vim是linux系统下强大的文本编辑器。相信熟悉linux开发环境的程序猿和运维们都玩的不错。

下面简单介绍一下常用的操作命令,希望对大家有所帮助

Macros 宏

  1. qa: 从一个已注册的宏记录开始查找

  2. q 从末尾记录开始

  3. @a 

    Multiple File 多文件编辑

  4. :e 从缓存中编辑一个文件

  5. :bn 进入下一个缓存

  6. :bd 删除文件缓存或关闭文件

  7. :sp fn 在新窗口打开一个文件或在缓存中打开

  8. Windows下的命令: ctrl+W

    ctrl+w s窗口分割

    ctrl+w w窗口切换

    ctrl+w q退出一个窗口

    ctrl+w v 垂直分割窗口

  9. Tab 命令

    : tab fn tab后编辑文件

    gt下个tab

    gT上个tab

    :tabr 第一个tab

    :tabl 最后一个tab

    :tabM[N] 移动当前tab到N个tab后

  10. exit 退出

    :w 保存

    :wq 保存退出

    :x 保存 同wq

    :q 退出不保存

    :q! 强制退出不保存

  11. 查找和替换 search/replace

    / 进入一个模式

    ?/pattern 向后查找模式

    n 重复搜索相同的指令

    N 重复搜索相反的指令

    :s /old/new/g 替换全部旧内容

    :s /old/new/gc 替换全部旧内容为新的 确保每一个都替换

  12. 可视化模式 visual mode

    1> 文本标记:

    v 进入可视化模式

    V 开始面向行 可视化模式

    ctrl +v 开始面向块 可视化模式

    o 移动到其他标记区域末尾

    U 标记区域转换为大写

    O 移动到其他块的角落

    aw 标记一个单词

    ab 括号包括的块

    aB 一个被阔别包括的 直

    ib 在() 内

    iB 在{} 内

 2> 命令

    > = 右移

    < = 左移

    y 拉动 =yank

    d 删除

    ~= 切换

3> 剪切和粘贴

   dd 删除一行

   dw 删除当前一个单词

   x 删除当前字符

   X 删除当前字符前的字符

   D 删除最后一行

   yy 复制一行

   2yy 复制2行

   yw 剪切单词到剪切板

   y$ 剪切最后一行

   p 把剪切板当前光标最后一行粘贴

   P 粘贴当前行或光标之前的行

   ]p 把剪切板的行粘贴后正确缩进。