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
*******************************************************************************

猜你喜欢

转载自greybeard.iteye.com/blog/1231977
今日推荐