一、Vim的四种模式
Vim是一款多模式的编译器,其主要模式有四种,命令模式,插入模式,底行模式,替换模式。
注:如果不知道自己在什么模式下,可以无脑Esc,最后都会回到命令模式
二、命令模式
1.复制,粘贴,剪切
- yy/nyy:复制当前行或者复制当前行在内的指定若干行
在命令模式下,使用yy命令,复制光标所在的当前行。
-
p/np:粘贴一行或者多行相同的内容到当前光标所在行之下
-
dd/ndd:对当前行或者当前行所在的n行的内容进行剪切
注:如果只进行了dd/ndd操作却没有进行p/np操作,那么就相当于是进行了删除操作
2.撤销
- u:进行撤销上一次的操作
此时我们进行了一次5p的命令,现在来撤销从这次的命令
使用命令u
- Ctrl+r:对撤销操作进行撤销
3.光标的移动
- gg:将光标定位到文档最开始。
- Shift+g:将光标定位到文档最末尾。
- n+Shift+g:将光标定位到文档的指定行。
4+Shift+g
- $:将光标定位到文档行的最开始。
- ^:将光标定位到文档行的结尾。
- nw/nb:按照单词为单位(一个或者n个)进行前后移动w向后,b向前。
输入命令w
4.大小写切换,替换,删除
- shift+~/n Shift+~:快速大小写切换。
6+Shift+~
- r/nr:替换当前光标所在字符或者当前光标在内的多个字符。
- x/nx:行内删除 左->右。
- X/nX:行内删除 右->左。
- v/nv:行内选中一个字符或者多个字符。 d/nd:删除一个或者多个或选中的字符。
5.vim中的上下左右移动操作(h,j,k,l键)
h:光标向左移动 (h,j,k,l最左边)
j:光标向上移动 (jump)
k:光标向下移动 (king)
l:光标向右移动 (h,j,k,l最右边)
注:在vim模式中尽量不要使用鼠标的滚轮去上下翻阅。
三、插入模式
四、底行模式
-
set nu:显示行数。
-
set nonu:不显示行数。
-
/key:key代表要搜索的内容将会被标亮。
-
!:在vim的底行模式下执行Linux的基本命令。
-
vs file:多窗口编辑。
-
Ctrl+ww:将光标切换窗口。(光标在哪个窗口上就在编辑哪个窗口。)
如上图所示光标是在左边的窗口中的。现在我们使用Ctrl+ww命令。
现在光标就在右边的窗口中了。
- %s///g:进行内容的替换。
- w:保存当前文件。
- q:退出当前文件。
- wq:保存冰退出当前文件。
- 注:w/q后面加!表示强制保存或者强制退出。
五、替换模式
Shift+r进入替换模式,这时就可以随意的对内容进行替换(移动光标位置用h,j,k,l,不要使用鼠标的滚轮)。