Cheatography
https://cheatography.com
vim常用操作vim常用操作vim常用操作vim常用操作
This is a draft cheat sheet. It is a work in progress and is not finished yet.
模式(状态)
normal |
缺省状态,其他状态按ESC返回此状态。除了输入文字,其他操作都是在缺省状态 |
insert |
缺省状态按i/a/o/O进入输入状态,然后在光标处输入文字,输入完按ESC回缺省状态。输入状态要移动光标只能用方向键不能用hjkl。从系统剪贴板粘帖文本需要处于插入状态。 |
visual |
选择状态,在缺省状态按v/V等命令开始选择,然后方向确定终点,最后复制剪切等命令回到缺省状态。 |
command |
这个其实不是状态,从缺省状态键入:或/并继续输入命令,回车即运行命令并回到缺省状态。 |
移动
^/0_$ |
到行首 _ 行尾 |
gg_G_16G/:16 |
到首行 _ 尾行 _ 到第16行 |
16 |
输入数值并回车是向后移动这些行,本例为向后移动16行 |
H_M_L |
光标移到可视区域的上 _ 中 _ 下(hight, middle, low) |
zt_zz_zb |
将当前行定位到可视区域的上 _ 中 _ 下(top, , bottom) |
Ctrl-f_b |
向下 _ 向上翻一页(forward, backward) |
Ctrl-d_u |
向下 _ 向上翻半页(down, up) |
h_j_k_l |
类似方向键,向左 _ 下 _ 上 _ 右移动,但只能用在非输入状态,输入状态只能用方向键。前面可加数值,例如5h 向左移动5个字符 |
w_b W_B |
向后 _ 前移动1个单词(中文不好用,大写是以空格分割),前面可加数值。(word, back)。 |
选择
v |
visual,选择开始,从当前字符开始。viw是选中当前单词 |
V |
行选择,从当前行开始 |
Ctrl-v |
块选择,从当前字符开始 |
选择后的命令 |
用上面3个命令开始选择后,使用方向键、搜索等方法定位到选择终点,然后可以用以下命令结束选择: |
|
d 删除,y 复制,x 剪切 |
|
u 小写,U 大写,~ 大小写反转 |
选择范围内替换 |
选择后,直接输入:s/old/new/g可将选择范围内的old都替换为new |
|
|
编辑
i |
insert, 从缺省状态变为插入模式,光标在当前字符前 |
a |
append, 从缺省状态变为插入模式,光标在当前字符后 |
d |
delete, 删除当前字符或选择,可在前面加数值,4d是从当前字符删除4个字符 |
|
dd 删除当前行,dw 删除到当前单词尾,D/d$ 删除到本行尾 |
x |
剪切当前字符或选择到vi剪贴板(注意不是系统剪贴板),可以在前面加数值 |
y |
复制当前字符或选择到vi剪贴板 |
p_P |
paste, 将vi剪贴板内容粘贴到当前字符后 _ 前 |
o_O |
在本行后面 _ 前面加空行,并变为插入模式 |
u_U |
undo, 取消前一操作 _ 取消对当前行的所有编辑 |
J |
将下一行与本行合并,用1个空格连接 |
最先要记住的命令
:q |
退出vim; |
:q! |
强制退出(不存盘); |
:w |
保存; |
:wq |
保存并退出 |
|
|
|