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