VIM简易学习
vimtutor命令可以打开vim教程。
esc
切换回(Normal)模式
tab
/CTRL - D
:改变文本直到一个单词的末尾;
有关操作符和动作
vim很多命令都是由一个操作符和一个动作构成的
w
:从当前光标到下一个单词的起始处,不包括它的第一个字符;
e
:从当前光标到下一个单词的末尾处,包括它的最后一个字符;
$
:当前光标到行尾;
在一个动作前输入数字,可以使它重复相应次数。其中
0
:移动光标到行首;
移动光标
h
:左,j
:下,k
:上,l
:右
VIM进入和退出
:q!
:不保存退出;
:wq
:保存退出;
文本编辑
x
:删除当前光标位置字符;
i
:光标左侧插入文本;
a
:光标右侧插入文本;
o
:光标下打开新的一行并插入文本;
O
:光标上打开新的一行并插入文本;
e
:切换到下一个单词末尾;
d$
:从当前光标删除到行末;
dd
:删除整行;
u
:撤销最后一次命令;
U
:撤销整行命令;
CTRL - R
:重做撤销的命令;
.
:重复撤销最后一条修正正文的命令;
p
:最后一次删除的内容置入光标之后,类似于剪切粘贴;
r
:替换光标所在位置字符一次;
R
:替换光标所在位置字符多次;
ce
/cw
:改变文本直到一个单词的末尾;
文本查找替换
CTRL-G
:状态信息,现实光标所在位置;
G
:跳转到文件最后一行;
gg
:跳转到文件第一行;
数字+G
:跳转到指定的行;
/+字符串
:查找字符串;
?
:逆向查找字符串;
n
:下一个查找;
N
:上一个查找;
CTRL+O
:回到之前的位置;
CTRL+I
:回到较新的位置;
%
:查找匹配的括号;
:s/old/new
:替换光标所在行第一个字符串;
:s/old/new/g
:替换光标所在行所有字符串;
:#,#s/old/new/g
:从第#行到第#行替换所有字符串;
:%s/old/new/g
:替换全文每个字符串;
:%s/old/new/gc
:替换全文每个字符串并对每个字符串进行提示;
外部命令
:!
:执行外部Shell命令;
:w FILENAME
:保存到文件中;
v motion :w FILENAME **
:按v选取对应的文本,然后保存到文件;
:r FILENAME
:向当前文件中插入另一个文件内容;
:r !ls
:还可以读取外部命令的输出,例如!ls读取目录;