vim常用命令

2020-03-24 22:37:17

光标移动

光标移动到行首:^

光标移动到行尾:\(</p><p>光标移动到首行:gg</p><p>光标移动到尾行:G</p><p>翻屏操作,向上翻:ctrl+b</p><p>翻屏操作,向下翻:ctrl+f</p><p>快速将光标移动到指定行:数字+G</p><p>以当前光标为准,向上/下移动n行:数字+上下方向键</p><p>以当前光标为准,向左/右移动n个字符:数字+左右方向键</p><p>复制(配合粘贴命令p使用)</p><p>复制光标所在行:yy</p><p>以光标所在行为准(包含当前行),向下复制指定行数:数字+yy</p><p>可视化复制:ctrl+v,并按方向键选中区块,按下yy复制</p><p>剪切(配合粘贴命令p使用)/删除(剪切后不复制即可)</p><p>剪切/删除光标所在行(删除之后,下一行上移):dd</p><p>以光标所在行为准(包含当前行),向下剪切/删除指定行数:数字+dd</p><p>剪切/删除光标所在行(删除之后,下一行不上移):D</p><p>删除光标到行尾:d\)

删除光标到行首:d0

撤销/恢复 撤销:u 恢复:ctrl+r



保存操作

保存文件:“:w”

另存为:“:w”

保存并退出:“:wq”

强制退出,不保存:“:q!”

调用外部命令:“:!命令”

查找:“/关键词” 在查找结果中,用N、n可以切换上下结果;

查找高亮::set hls,取消高亮::set nohls

替换

替换光标所在行第一处符合条件的内容:“:s /查找关键词/新内容”

替换光标所在行中全部符合条件的内容:“:s /查找关键词/新内容/g”

替换所有行中,第一处符合条件的内容:“:%s /查找关键词/新内容”

替换整个文档中符合条件的内容:“:%s /查找关键词/新内容/g”

行号显示:“: set nu”; 取消行号显示:“: set nonu”

文件切换 使用vim打开多个文件后,在末行模式下可以进行切换。

查看当前已经打开的所有文件:“:files”(%a表示激活状态,#表示上一个打开的文件)

切换到指定文件:“:open 文件名”

切换到上一个文(back previous):“:bp”

切换到下一个文件(back next):“:bn”


导入外部文件内容 :r 文件名,例如

:r /etc/passwd