Vim高频使用技巧

721 查看

原文见:http://wyh.life/article/2014/06/24/vim

  • ctrl-c 回到命令模式。

  • u / ctrl-r 撤销/重复操作。

  • 9G / :9 定位到第9行。

  • 9y 拷贝第9行,不必首先移动光标。

  • ctrl-o 回到此前光标位置。

  • ZZ / ZQ 保存并退出/无条件退出。

  • = 格式化选定文本。

  • ggvG 全选文件内容。

  • gg=G 格式化文件。

  • shift-v 选取行。

  • vip 选取当前光标所在段落。

  • yit/dit/cit 对标签内的文本进行操作。

  • mx 添加书签。

  • `X 跳转到书签X

  • < 取消缩进文本。

  • 5<< 对5行文本取消缩进。

  • :marks 查看所有书签。

  • delm X 删除书签X

  • :ls 查看缓冲区。

  • :bN 打开缓冲区N

  • :bn / bp / <ctrl-^> 缓冲区切换。

  • :shell / :sh / !cmd 执行shell命令。

  • ctrl-z / fg 利用了Linux/Unix的作业机制,将vim进程放到后台/前台执行,便于使用shell环境。

  • vim -o *.py 打开当前目录下全部.py文件

  • :qa 退出全部窗口。

  • vnew 垂直分屏。

  • ctrl-w r 切换缓冲区。

  • :r filename 将文件读入到当前光标位置。

  • windo diffthis/diffoff 对比当前打开的两个缓冲区。

  • :e! 重新打开缓冲区。

  • \# / \* 向前/向后查找当前光标所在单词。

  • :%s/foo/bar/gc 查找并替换。

  • :1?xxxx / G?xxxx 从文件末尾开始查找。

  • shift-k 查找光标所在命令或函数的man帮助。

  • J 合并行。

  • gj / gk 对于换行的段落的行移动。