vim
命令模式
- h:左移
- j:下移
- k:上移
- l(L):右移
- M:光标移动到中间行
- L:光标移动到屏幕最后一行行首
- G:移动到指定行,行号 -G,只有G的话,到文件最末尾
- gg:文件第一个字符
- w:向后一次移动一个字
- b:向前一次移动一个字
- {:按段移动,上移
- }:按段下移,下移
- ctrl+d:向下翻半屏
- ctrl+u:向上翻半屏
- ctrl+f:向下翻一屏
- ctrl+b:向上翻一屏
可视模式
- v:按字符移动,结合h,j,k,l选中文本内容。
- V:按行移动,选中文本可视模式,可以配合d,y,>>,<<实现对文本块的删除,复制,左右移动。
删除命令
- x:删除光标后一个字符,n x 删除光标后的n个字符
- X:删除光标前一个字符,相当于Backspace
- dd:删除光标所在行,n dd删除指定的n行
- D:删除光标后本行所有内容,包含光标所在字符
- d0:删除光标前本行所有内容,不包含光标所在字符
- dw:删除光标开始位置的字,包含光标所在字符
撤销命令
- u:一步一步撤销
- ctrl+r:反撤销
重复命令
- . :重复上一次操作的命令
文本移动
- >>:文本行右移
- <<:文本行左移
复制粘贴
- yy:复制当前行,n yy复制n行
- 在末行模式,输入:a,by 复制从第a行开始,到第b行结束的内容
- p:在光标坐在位置向下新开辟一行,粘贴
查找命令
- /str : 查找str,从光标所在行往下查找
- ?str:查找str,从光标所在行往上查找
- n:查找下一个
- N:查找上一个
替换操作
- r:替换当前字符
- R替换当前行光标后的字符
替换命令
- 末行模式下,将光标所在行的abc替换成123,:s/abc/123/g
- 末行模式下,将第一行到第10行之间的abc替换成123,:1,10s/abc/123/g
- 末行模式下,把文件中的abc全部替换成123,:%s/abc/123
输入模式
- i:插入光标前一个字符
- I:插入行首
- a:插入光标后一个字符
- A: 插入行末
- o:向下新开一行,插入行首
- O:向上新开一行,插入行首
末行模式
- :set nu 显示行号
- ! shell命令
- wq:保存退出
- ZZ: 保存退出
- q!:不保存退出
补充
修改用户目录下的vimrc(~/.vimrc)文件,修改vim配置
- set nu :设置每次vim 打开文件显示行号。
- set ts=4:设置tab键每次4个空格