vim编辑器基本命令(上)
三种模式:
编辑模式、输入模式、末行模式
默认为编辑模式
模式转换:
编辑模式-->输入模式:
i:insert,在光标所在处输入
a:append,在光标出后方输入
o:在光标所在处的下方打开一个新行;
I:在光标所在行行首输入
A:在光标所在行行尾输入
O:在光标所在处的上方打开一个新行输入
输入模式-->编辑模式:ESC
编辑模式-->末行模式::
末行模式-->编辑模式:ESC
ZZ:编辑模式保存并退出
:q 退出
:q!强制退出
:wq保存并退出
:x保存并退出
:w /PATH/TO/SOMEFILE 保存到/PATH/TO/SOMEFILE文件
光标跳转:
字符间跳转:
h:左 l:右 j:下 k:上
#COMMAND:跳转#个字符;
单词间跳转:
w:下一个单词的词首;
e:当前或者下一个单词的词尾;
b:当前或者前一个单词的词首;
#COMMAND:跳转#个单词
行首行尾跳转:
^:跳转至行首第一个非空白字符
0: 跳转至行首
$: 跳转至行尾
行间跳转:
#G: 跳转至#行
1G,gg: 跳转至第一行
G: 跳转至最后一行
句间跳转:
(
)
段间跳转:
{
}
翻屏:
Ctrl+f:向文件尾翻一屏
Ctrl+b:向文件首翻一屏
Ctrl+d:向文件尾翻半屏
Ctrl+u:向文件首翻半屏
Enter:按行向后翻
Vim的编辑命令:
字符编辑:
x:删除光标处的字符;
#x:删除光标所在处起始的#个字符;
xp:交换光标所在处的字符与其后面的字符的位置
替换命令(replace)
r:替换光标所在处的字符;
rCHAR
删除命令:
d$;
d^:
dw:
de:
db:
#COMMAND
dd:删除行
#dd:删除光标处所在行起始的后#行
粘贴命令:
p:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的下方;否则,粘贴至当前光标所在处后方;
P:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的上方;否则,粘贴至当前光标所在处前方;
复制命令:(yank,y)
y:复制,工作行为相似于d
y$
y^
y0
ye
yw
yb
#COMMAND
yy:复制一整行
#yy:复制#行
改变命令(change,c):
c$
c^
c0
cb
ce
cw
#COMMAND
#cc:
其他编辑操作:
可视化模式:
v:按字符选定
V:按行选定
结合编辑命令:d,c,y
撤销操作:
u:undo 撤销此前的操作;
#u:撤销此前的#个操作
撤销此前的撤销:
Ctrl+r
重复执行前一个编辑操作:
.
vim自带的练习教程:vimtutor