移动光标类命令
w/W 光标右移一个字 至字首
b/B 光标左移一个字 至字首
e/E 光标右移一个字 至字尾
nG 光标移至第n行首
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部
再试一下dd。是不是整行没有了?没关系,u回来就行了。
再试一下3dd。一下子删除了3行!没关系,u回来。
再来一个dG,哇,全文都没了?!仍然u回来啊
gg到文首
当你的光标在英文时,请按几下w和b。
# 加密(小心使用,不要忘了密码)
:X : 然后vim会提示你输入密码
G 移动光标到文档尾行.
H 移动光标到屏幕的首行.
M 移动光标到屏幕的中间一行.
L 移动光标到屏幕的尾行
0 移动光标到本行最开头.
^ 移动光标到本行最开头的字符处.
$ 移动光标到本行结尾处.
yw 表示拷贝从当前光标到光标所在单词结尾的内容.
dw 表示删除从当前光标到光标所在单词结尾的内容.
y0 表示拷贝从当前光标到光标所在行首的内容.
查找
/xxx(?xxx) 表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ? 表示
向上查找.其中xxx可以是正规表达式,关于正规式就不多说了.
一般来说是区分大小写的, 要想不区分大小写, 那得先输入
:set ignorecase
查找到以后, 再输入 n 查找下一个匹配处, 输入 N 反方向查找.
*(#) 当光标停留在某个单词上时, 输入这条命令表示查找与该单词匹配的
下(上)一个单词. 同样, 再输入 n 查找下一个匹配处, 输入 N 反方
向查找.
g*(g#) 此命令与上条命令相似, 只不过它不完全匹配光标所在处的单词, 而
是匹配包含该单词的所有字符串.
gd 本命令查找与光标所在单词相匹配的单词, 并将光标停留在文档的非
注释段中第一次出现这个单词的地方.
w/W 光标右移一个字 至字首
b/B 光标左移一个字 至字首
e/E 光标右移一个字 至字尾
nG 光标移至第n行首
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部
再试一下dd。是不是整行没有了?没关系,u回来就行了。
再试一下3dd。一下子删除了3行!没关系,u回来。
再来一个dG,哇,全文都没了?!仍然u回来啊
gg到文首
当你的光标在英文时,请按几下w和b。
# 加密(小心使用,不要忘了密码)
:X : 然后vim会提示你输入密码
G 移动光标到文档尾行.
H 移动光标到屏幕的首行.
M 移动光标到屏幕的中间一行.
L 移动光标到屏幕的尾行
0 移动光标到本行最开头.
^ 移动光标到本行最开头的字符处.
$ 移动光标到本行结尾处.
yw 表示拷贝从当前光标到光标所在单词结尾的内容.
dw 表示删除从当前光标到光标所在单词结尾的内容.
y0 表示拷贝从当前光标到光标所在行首的内容.
查找
/xxx(?xxx) 表示在整篇文档中搜索匹配xxx的字符串, / 表示向下查找, ? 表示
向上查找.其中xxx可以是正规表达式,关于正规式就不多说了.
一般来说是区分大小写的, 要想不区分大小写, 那得先输入
:set ignorecase
查找到以后, 再输入 n 查找下一个匹配处, 输入 N 反方向查找.
*(#) 当光标停留在某个单词上时, 输入这条命令表示查找与该单词匹配的
下(上)一个单词. 同样, 再输入 n 查找下一个匹配处, 输入 N 反方
向查找.
g*(g#) 此命令与上条命令相似, 只不过它不完全匹配光标所在处的单词, 而
是匹配包含该单词的所有字符串.
gd 本命令查找与光标所在单词相匹配的单词, 并将光标停留在文档的非
注释段中第一次出现这个单词的地方.
% 本命令查找与光标所在处相匹配的反括号, 包括 () [] {}
常用命令: h j k l
用于光标左移、下移、上移、右移
[Ctrl] + [f] 屏幕向前移动一页
[Ctrl] + [b] 屏幕向后移动一页
0 移到行的第一个字符处
$ 移到行的最后一个字符处
G 移到文件的最后一行
nG 移动到文件的第n行
n 光标向下移动n行
nH 光标移到当前屏幕的第n行行首
vi一般模式下常用命令(2/3):
x 向后删除一个字符
nx 向后删除n个字符
X 向前删除一个字符
dd 删除光标所在的行
ndd 删除光标所在行的向后n行
yy 复制光标所在行
nyy 复制光标所在行的向后n行
p 粘贴到光标的下一行
P 粘贴到光标的上一行
vi一般模式下常用命令(3/3):
/word 在光标之后查找word
?word 在光标之前查找word
n 向相同的方向移动到有word的地方
N 向相反的方向移动到有word的地方
u 撤销上次操作
. 重做
ZZ 存盘退出
ZQ 不保存退出