(1)文本选择
v 从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。
V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束。
Ctrl + v 从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。
ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾
gg 跳到第一行
G 跳到最后一行
33G 跳到第33行
(2)选中后对其进行编辑
d 删除选中的内容
y 复制 (默认是复制到"寄存器)
p 粘贴 (默认从"寄存器取出内容粘贴)
"+y 复制到系统剪贴板(也就是vim的+寄存器)
"+p 从系统剪贴板粘贴
yy 复制一行 Y也是复制一行
yw 复制一个word
y$ 复制光标到行尾
(3)编辑
x 删除当前光标字符
dd 删除一行
d$ 删除到行尾
J 两行合为一行,就是删除行尾换行符
u 撤销操作
CTRL-R 对撤销操作的撤销
i 命令可以在当前光标之前插入文本,转入insert模式
a 命令可以在当前光标之后插入文本。
o 当前行的下面另起一行,并使当前模式转为Insert模式。
O 命令(注意是大写的字母O)将在当前行的上面另起一行。
s 删除光标所在处字符,并进入insert模式
S 删除光标所在的行,并进入insert模式
(4)退出
ZZ 保存当前文件并退出
:wq 保存后退出
:q! 放弃修改并退出
:e! 放弃所有修改并重新载入该文件的原始内容
(5)光标移动
$ 将光标移动到当前行行尾。
^ 将光标移动到当前行的第一个非空白字符上。
h 左 ←
j 下↓
k 上↑
l 右→
(6)搜索
/string 搜索字符串string
?string 反向搜索字符串
n 往下继续寻找下一个相同的字串。
N 往上继续寻找下一个相同的字串
如果查找内容忽略大小写,则用命令"set ignorecase", 返回精确匹配用命令"set noignorecase
高亮显示搜索结果 用":set hlsearch",关闭这一功能:":set nohlsearch"
^ 字符匹配一行的开头。$字符匹配一行的末尾
/hello$ 找到位于一行末尾的单词hello
/^hello 找到位于一行开始的单词hello
/ter\ 特殊字符反斜杠 ter
(7)替换
r 等待你键入下一个字符用以替换当前光标下的那个字符
(8)打开新窗口
:split 打开一个新窗口最简单的办法
CTRL-W 命令可以切换当前活动窗口