vim快捷键整理


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 运行shell命令
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
:! command
*******************************************************************************

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 重复命令
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
:!! repeat last system command
:!方向键(tab键)
*******************************************************************************

"""""""""""""""""""""""""""""""""""""""
" 打开一个文件
"""""""""""""""""""""""""""""""""""""""
$ vim DevNull.py +5 打开文件,并跳转到文件的第5行
:open filename
***************************************

"""""""""""""""""""""""""""""""""""""""
" 保存,关闭
"""""""""""""""""""""""""""""""""""""""
:close 可以防止关闭只剩下一个窗口情况
:q(quit) 同样是关闭,但是无法保证只剩下一个窗口情况下不关闭
ZZ 保存并退出

:w 保存

:x 保存并退出,可以取代(:wq)

:only 关闭除当前窗口外的所有窗口

:qall 退出所有
:qall! 退出所有,并放弃保存
:wall 保存所有
:wqall 保存并退出所有
***************************************

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 复制,粘贴
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
yw 复制当前光标所在位置到单词尾字符的内容到vim缓存区
yy 复制当前整行的内容到vim缓冲区
y$ 复制光标所在位置到行尾内容到缓冲区
y^ 复制光标所在位置到行首内容到缓冲区
nyw 例如: 2yw复制从光标所在位置起,向右复制2个单词
nyy 例如: 5yy复制从光标所在位置起,向下复制5行

:n, my 例如: :3, 8y 复制了从第3行起到第8行到缓冲区,总共复制了5行

p 小写p, 代表粘贴至光标后(下)
P 大写P,代表粘贴至光标前(上)

全部删除:按esc后,然后dG
全部复制:按esc后,然后ggyG
全选高亮显示:按esc后,然后ggvG或者ggVG
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 删除
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
x 删除光标处的单个字符
dw 删除当前字符到词尾,包括空格的所有字符
nx 例如3x, 删除光标处向右的三个字符

dd 删除光标所在行
ndd 例如3dd, 则从当前行开始,向下删除三行文本
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 强大的提示功能, 需要在编辑模式下使用
" 最好是输入一些匹配的字符后,再使用,这样匹配出来的少点
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
Ctrl + n 向下选择
Ctrl + p 向上选择
*******************************************************************************


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 标签
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
:tabe 新建一个标签页

:tabn 切换到下一个标签页
:tabp 切换到上一个标签页
*******************************************************************************

"""""""""""""""""""""""""""""""""""""""
" 文件间切换
"""""""""""""""""""""""""""""""""""""""
:bn 下一个文件
:bp 上一个文件


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 互换
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
xp 左右字符互换
ddp 上下两行的内容互换
*******************************************************************************


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 查找
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
/word 从上到下查找
?word 从下到上查找
n 跳到下一个
*******************************************************************************


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 分屏
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
Ctrl + w v 左右分割当前打开的文件
:vsp filename 左右分割,并打开一个新的文件

Ctrl + w s 上下分割当前打开的文件
:sp filename 上下分割,并打开一个新的文件

:split 上下分屏
*******************************************************************************


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 在各分屏中切换
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
Ctrl + w l 光标移到右边的屏
Ctrl + w h 光标移到左边的屏

Ctrl + w k 光标移到上边的屏
Ctrl + w j 光标移到下边的屏

Ctrl + w t 光标移到最上边的屏
Ctrl + w b 光标移到最下边的屏

Ctrl + w w 光标移到下一个屏

Ctrl + w K(大写) 将当前屏移动到最上面一屏
同理对应的是H,J,L 相应的移动
*******************************************************************************


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 屏幕翻滚
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
Ctrl + u 向文件首翻半屏
Ctrl + d 向文件尾翻半屏

Ctrl + b 向文件首翻一屏
Ctrl + f 向文件尾翻一屏

nz + Enter 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部
*******************************************************************************

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 比较两文件区别(特殊的启动)
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
$ vimdiff file1 file2
*******************************************************************************
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值