修改
-
i - 在光标之前插入
-
I - 在这行行首插入
-
a - 在光标之后插入
-
A - 在这行行末插入
-
x - 删除当前光标的字符
-
v - 可以移动光标来选中内容
-
V - 移动光标将选中整行
-
ctrl
+v - 移动光标选取一个矩阵 -
D - 删除从当前光标到行末信息
-
d - 剪切选中内容
-
diw - 剪切当前光标处的单词
-
daw - 剪切当前光标处的单词,可以是空白单词
-
dd - 剪切当前行
-
y - 复制选中内容
-
yy - 复制当前行
-
P - 粘贴到光标之前
-
p - 粘贴到光标之后
移动
-
k - 向上移动
-
j - 向下移动
-
. - 重复上一命令
-
u - 撤销上一命令
-
ctrl
+r - 取消撤销的命令 -
ctrl
+g - 显示当前行号信息 -
g+
ctrl
+g - 显示当前行号信息和字数 -
f+查找字符 - 将光标向右跳到当前行要查找的字符处
-
F+查找字符 - 将光标向左跳到当前行要查找的字符处
-
w - 下一个单词第一个字符
-
W - 下一个长单词第一个字符(由空格区分)
-
b - 上一个单词第一个字符
-
B - 上一个长单词第一个字符(由空格区分)
-
^ - 到这行行首
-
$ - 到这行行末
-
gg - 到第一行行首
-
G - 到最后一行行末,在G前面加某个数字,跳转到那一行
-
% - 在%前加数字,跳转到字符为前百分比处
-
zz - 把当前行移动到屏幕中心
-
zt - 把当前行移动到屏幕顶端
-
* - 查找下一个和当前光标位置单词相同的单词
-
# -查找上一个和当前光标位置单词相同的单词
滚屏
-
ctrl
+y - 向上滚屏 -
ctrl
+e - 向下滚屏 -
ctrl
+u - 向上跳半个屏幕 -
ctrl
+d - 向下跳半个屏幕 -
ctrl
+o - 回到光标到上一个位置 -
zfap - 折叠一段代码
-
zo - 展开
保存
-
:wq | ZZ - 保存退出
-
:q! | ZQ - 不保存退出
-
:set nu! - 显示行号
数字
假设你要向上移动9行。这可以用"kkkkkkkkk"或"9k"来完成。事实上,很多命令都可以接受一个数字作为重复执行同一命令的次数。比如刚才的例子,要在行尾追加三个感叹号,当时用的命令是"a!!!"。另一个办法是用"3a!"命令。3说明该命令将被重复执行3次。同样,删除3个字符可以用"3x"。指定的数字要紧挨在它所要修饰的命令前面。