vim
2015-01-17 21:21:29 165 举报
AI智能生成
vim快捷键思维导图
作者其他创作
大纲/内容
可视模式
v = 进入可视模式(单字符模式)
V = 进入可视模式(行模式)
ctrl+v = 进入可视模式(列模式)
o = 跳转到光标选中块的另一端
U = 将选中块的内容转为大写
aw = 选中一个字
ab = 选[]中的内容,包括括号本身
aB = 选中{}中的所有内容
ib = 选[]中的内容,不包括括号
iB = 选中{}中所有内容,不包括括号
> = 右移
< = 左移
y = 复制块内容
d = 删除块内容
~ = 切换大小写
搜索/替换
/pattern = 向下匹配
?pattern = 向上匹配
n = 正向重复匹配
N = 逆向重复匹配
:%s/old/new/g = 将所有old替换为new
:%s/old/new/gc = 将old替换为new,每一次替换都有确认
多文件操作
:e file = 在新的buffer中打开文件
:bn = 切换到下一个buffer
:bd = 删除buffer
:sp fn = 分隔窗口,并将fn加载到新窗口中
ctrl+w = 窗口操作命令
ctrl+w+s = 横向分隔窗口
vtrl+w+v = 纵向分隔窗口
ctrl+w+w = 切换窗口
ctrl+w+q = 退出窗口
tab命令
:tabe fn = 将fn加载到新tab中
gt = 下一个tab
gT = 上一个tab
:tabr = 第一个tab
:tabl = 最后一个tab
:tabm [N] = 将当前tab移动到第N个tab之后
退出
:w = 保存
:wq = 保存并退出
:x = 保存并退出
:q = 退出,不保存就会失败
:q! = 强制退出
编辑
r = 替换一个字母
J = 将下一行追加到上面
cc = 剪切当前行并进入插入模式
cw = 剪切当前单词并进入插入模式
c$ = 剪切光标后字符并进入插入模式
s = 删除字母并进入插入模式
S = 删除行并进入插入模式
xp = 交换前后字母位置
u = 撤销
ctrl+r = 重做
. = 重复最后一个动作
== = 自动对齐当前行
>> = 右移
<< = 左移
移动光标
ctrl+f = 上翻一页
ctrl+b = 下翻一页
$ = 跳转到括号匹配
w/W = 跳转到下一个字符
e/E = 跳到下一个字尾
b/B = 跳到上一个字符
0/^ = 跳到行首
$ = 跳到行尾
gg = 跳到文件第一行
gd = 转到声明
[N]G = 跳到第n行
fx = 在当前行中找x字符,找到就跳至
; = 重复上一个fx命令
tx = 与fx类似,但只是跳转到x的前一个字符
Fx = 与fx方向相反
),( = 跳转到上/下一个语句
* = 向下查找光标所在的字符
# = 向上查找光标所在的字符
`. = 跳转到上次编辑的位置
在屏幕上移动
H = 移动到屏幕最上边
M = 移动到屏幕中间
L = 移动到屏幕最下边
书签
ma = 把当前页存为书签
`a = 跳转到书签a处
复制/粘贴
dd = 删除一行
dw = 删除一字
x = 删除当前字符
X = 删除前一个字符
D = 删除到行末
yy = 复制一行
yw = 复制一字
y$ = 复制到行末
p = 粘贴到当期行下面
P = 粘贴到当期行上面
]p = 有缩进的粘贴
“a = 将内容存入a寄存器
插入模式
i = 在光标前插入
I = 行的首字母前插入
a = 在光标后插入
A = 行的尾字母后插入
o = 新建下一行插入
O = 新建上一行插入
:r filename = 在当前位置插入另一文件的内容
:[N]r filename = 在第n行插入另一文件的内容
:r !commend = 光标处插入命令反馈
宏
qa = 开始录制宏
q = 退出记录模式
@a = 播放记录在寄存器a中的宏指令
0 条评论
下一页