使用Vim也很长时间了,把常用和好用的功能记录一下
基本概念
vim编辑器是分操作模式的,分命令模式
、插入模式
、可视模式
。我们在不同的模式下进行不同类型的操作。
命令模式下可以进行翻页、跳转、查找等“阅读”操作,也可以执行文件保存,退出等等vim命令。vim命令以:
开头。vim在打开文件时默认进入命令模式。
插入模式下可以随意插入、修改文本内容。
可视模式一般用来选中某段文字,可视模式中可以通过方向键选中不同的文本,以便进行删除、拷贝等操作。
插入模式(insert mode)
在命令模式下按i
或者a
键进入插入模式,可以注意到编辑器的底端出现--INSERT--
字样。对于两种方式,前者在光标当前位置插入,后者在光标后插入。在插入模式下添加文本内容即可,这个模式下没什么需要记忆的命令。编辑结束后使用esc
键返回命令模式,进行其他处理。
可视模式(visual mode)
在命令模式下按v
即可进入可视模式,编辑器底端会显示--VISUAL--
字样。然后通过移动光标可以选中行、段落,被选中的文本会高亮显示。选定后,使用y
,d
等命令就可以选中或者删除了。
命令模式
首先,vim编辑器在默认状态下就是命令模式。其次,无论在什么模式下,只要按esc
键就可以返回到命令模式,多按几下也无妨。下面介绍常用的操作命令。
文件操作
vim [file] [file..] 在shell下使用vim打开文件
:o (open) [file] 在vim中打开新文件
:q (quit) 退出vim
:w (write) 将修改写入文件
这些命令可以组合使用,例如
:wq (write and quit) 保存文件并退出vim
编辑操作
dd 删除光标所在行
ndd n代表一个数字 例如33dd 可删除33行
y 复制选中段,需要要在visual模式下操作
p (paste) 粘贴
u (undo) 撤销
r (redo,replace) 重做/替换
. 重复进行上次的操作
/ 搜索 输入关键字后按Enter开始搜索,按n/N查看下一个/上一个匹配结果
跳转操作
vim不像其他可视化编辑器,是无法用鼠标来定位文本的。将所想即所得
贯彻到底的方式当然是用键盘来跳转了。
h,j,k,l 左/下/上/右/ 当然也可用键盘上的箭头控制
gg 跳转到文件开头
G 跳转到文件末尾
shift+$ 行尾
shift+^ 行首
多标签页
从vim7开始,vim也支持多标签页编辑了。
:tabnew [file] 为指定文件新建标签页
:tabs 打开所有标签页
:tabc 关闭当前标签页
:tabo 关闭其他所有标签页
:tabp prev前一个
:tabn next下一个
:help table 帮助文档
直接按gt,可在标签之间切换,方便快捷。
以上对常用的操作进行记录,满足平时的需要。vim实在太强大,一番叙述岂能说完,更多细节查询vim manual即可。