""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 运行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 *******************************************************************************
vim快捷键整理
猜你喜欢
转载自greybeard.iteye.com/blog/1231977
今日推荐
周排行