命令模式
!!注:shift+a即表示A,如果键盘输入在大写模式,不用输入shift
一部分
- yy复制当前行; n+yy 复制n行。
- p粘贴; n+p 粘贴n次。
- dd 剪切当前行,可用于删除某行内容; n+dd 剪切n行。
- u撤销。
- ctrl+r撤销撤销。
二部分
- shift+4 将光标定位到行末。
- shift+6将光标定位到行头。
- gg将光标定位到文本开头。
- shift+g将光标定位到行末。
- n+shift+g光标跳转至n行。
三部分
- h光标左移。
- j光标下移。
- k光标上移。
- l光标右移。
- 前面带n,表示移动n次。
- w(W) 右移一个单词。
- b(B) 左移一个单词。
其他一些
- **shift+~**切换光标下字母的大小写。
- x往后删一个字符。
- shift+x往前删一个字符。
- r+目标字符对光标指定位置进行替换,n+r+目标字符替换n个。
- shift+r替换光标所到之处的字符,直到按下「ESC」键为止。
- ctrl+v ,上下左右操作(h j k l),shift+i , / /, ESC*2批量注释。
- ctrl+v,上下左右操作(h j k l),d批量删除,可用于批量去注释。
底行模式
- q 退出vim;
- q! 强制退出;
- wq保存并退出;
- wq! 保存并强制退出。
- set nu设置行号;
- set nonu取消行号。
- /xxx查找xxx内容。
- 数字n光标跳转至n行。
- 2:%s/a/m/g替换,2: 表示从第2行开始,%s 表示进入替换模式,/a/m 把a替换成m,g强制不提示
- !command xxxxx不退出vim,直接执行shell命令,可用于执行编译等指令。
- vs + 文件名分屏,多文件操作;ctrl+w *2切屏。