前言:
首先我们来了解一下什么是编辑器,通常我们在widow系统下例如C/C++我们进行写代码时,我们通过vs2022等等编译器进行,这里的编译器是一种IDE(集成开发环境),集成开发环境是将代码编辑器、编译器/解释器、调试工具等等结合为一体的,我们这里将要进行介绍的只是集成开发环境中的编译器。
内容摘要
本文内容包括vim编译器的三种模式的关系及切换,vim命令模式下的常用命令,如 yy、p、dd、shift+g 、gg、u、ctrl + r、shift +6、shift + 4、w、b、h、l、j、k、shift + ~、shift + r、x、shift+x等等、以及底行模式下的命令set nu、set nonu、vs、!cmd、w、q等等一些常用的命令操作
vim编辑器的模式
vim编辑器有三种模式,分别为命令模式、编辑/插入模式、底行模式
三种模式之间的关系
在命令模式下,通过 i 可以直接进行切入插入模式,想要退出插入模式,通过esc建即可;在命令模式下,通过shift + ;(相当于:)进行切入底行模式,同样通过esc进行退出;进行切换模式只能是命令模式分别与插入模式和底行模式进行互相切换,插入模式和底行模式是不能进行相互的模式切换的。
vim常用操作
命令模式
- yy:复制光标所在行 拓展命令:nyy,从光标所在行开始,向后连续复制n行
- p:将复制的的内容进行粘贴,进行粘贴是粘贴到光标闪动位置的下一行 拓展命令:np 将复制的内容进行粘贴n份
- dd:将光标所在行进行剪切,如果后续不使用粘贴操作,则相当于删除操作
- u:执行撤销操作,只要是退出编译器之前的都可以进行撤销
- ctrl + r:撤销刚刚撤销操作的内容
- shift+g:将光标移动到末尾
- gg:将光标移动到头
- n + shift +g:将光标移动到任意行
- shift + 6 (^):将光标移动到当前行的最开始
- shift + 4 ($): 将光标移动到当前行的最后
- h:将光标向左进行移动
- l:将光标向右及进行移动
- j:将光标向下进行移动
- k:将光标向上进行移动
- w:以单词为移动的准则,进行向前移动
- b:以单词为移动准则,向后进行移动
- shift + ~:将光标闪动的位置进行大小写替换
- shift + r:切换到替换模式
- x :删除光标闪动的位置,nx 删除从光标闪动位置开始的n个字符
- shift + x(X) :删除光标闪动之前的位置,nX删除光标闪动的位置之前的n个字符
底行模式
- set nu / nonu :进行打开行号和关闭行号
- vs + 文件名:进行分屏操作 通过ctrl+ww进行切换分屏文件的编译
- w!:进行强制保存
- q!:进行强制退出
- wq:进行保存并退出
- !cmd:不退出vim执行命名(执行命令行、编译、运行、执行命令等)