vim的简单使用

简介

vim是功能强大的跨平台文本文件编辑工具,继承和发展自Unix系统的Vi编辑器,支持Linux/Mac OS X/Windows系统,利用它可以建立、修改文本文件。

基础

在Bash中,使用vim 文档路径命令可以使用vim打开文档。

  • 文档打开后即处于vim的Normal模式
  • 如果要编辑文件,即进入Insert模式,需要按下i键
  • 按下i键后即可输入文本,如同“记事本”一样,光标的移动可以使用键盘上的方向键
  • 如果需要返回Normal模式,需要按下ESC
  • 除去上述命令外,在Normal模式下也有许多重要的命令,如下表所示:

    |按键|操作|
    |-|-|
    |x|删当前光标所在的一个字符|
    |dd|删除当前行,并存入剪切板|
    |p|粘贴|
    |:q!并回车|直接退出|
    |:wq并回车|保存并退出|


进阶

在VIM的Normal模式下,所有的键就是功能键。以下命令均在Normal模式下生效。

  1. vim存在多种插入模式

    |按键|操作|
    |-|-|
    |a|在光标后插入|
    |o|在当前行后插入一个新行|
    |O|在当前行前插入一个新行|
    |cw|替换从光标所在位置后到一个单词结尾的字符|

  2. 光标移动

    |按键|操作|
    |-|-|
    |0|行最前|
    |^|本行第一个不是blank字符|
    |$|本行尾|
    |g_|本行最后一个不是blank字符|
    |/|搜索字符串,若多个匹配可按n键到下一个|

  3. 复制/粘贴

    |按键|操作|
    |-|-|
    |p|粘贴|
    |yy|复制当前行|

  4. 撤销/重复

    |按键|操作|
    |-|-|
    |u|撤销|
    |ctrl+r|重做|

  5. 文件操作

    |按键|操作|
    |-|-|
    |:e <文件路径>|打开文件|
    |:w|保存|
    |:saveas <文件路径> |另存为|
    |:q!|退出不保存|
    |:qa!|强行退出所有的正在编辑的文件|
    |:bn 和 :bp |同时打开多文件时,这两个命令切换下一个或上一个文件|


再进阶

  1. 重复

    按下小数点.可以重复上一次命令;按下N可以重复N次命令。

  2. 移动

    按下NG可移动N行;按下gg移动到第一行;按下G移动到最后一行;按下%可匹配括号移动(需满足光标在括号上);按下*或#可使光标移动到下一个或上一个匹配的单词。

  3. 快速命令

    很多命令都可以和这些移动光标的命令连动可以使用形如的方式来执行多条命令。
    例如,0y$表示移动到行首,拷贝到本行最后一个字符;ye表示从当前位置拷贝到本单词最后一个字符。


参考资料

  1. 陈皓.简明 Vim 练级攻略