文章目录
vim命令模式可视模式删除命令撤销命令重复命令文本移动复制粘贴查找命令替换操作替换命令
输入模式末行模式补充
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:删除光标前一个字符,相当于Backspacedd:删除光标所在行,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个空格