Slides: 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 对于换行的段落的行移动。