小土刀

Vim 基本操作

虽然我还是喜欢图形化界面编辑器,但是有的时候登录到远程机器,不得不使用 vim 来编辑文件,这里记录下基本的操作。


  • i 进入 Insert 模式
  • x 删除当前光标所在的字符
  • :w 存盘(后面可以跟文件名)
  • :q 退出
  • :wq 存盘并退出
  • dd 删除当前行,并存到剪贴板里
  • p 粘贴剪贴板
  • :help <command> 要 :q 退出帮助

如何浏览帮助呢?请牢记如下秘籍:

  • 移动: 使用光标键,或者用 h 向左,j 向下,k 向上,l 向右。
  • 退出: 使用 :q
  • 跳转到一个主题: 将光标置于标签 (例如 usr_01.txt) 上然后输入 CTRL-]。
  • 跳回: 键入 CTRL-T。
  • 翻页:键入 CTRL-F/B

插入模式

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

移动光标

  • 0 数字零,到行头
  • ^ 到本行第一个不是blank字符的位置
  • $ 到本行行尾
  • g_ 到本行最后一个不是blank字符的位置。
  • /pattern 搜索 pattern 的字符串(按n到下一个)
  • w b 词移动

拷贝/粘贴

  • p 在当前位置之后粘贴
  • P 在当前位置之前粘贴
  • yy 拷贝当前行,相当于 ddP

撤销/重做

  • u undo
  • <C-r> redo

打开/保存/退出/改变文件(Buffer)

  • :e <path/to/file> 打开一个文件
  • :w 存盘
  • :saveas <path/to/file> 另存为 <path/to/file>
  • :x, ZZ:wq 保存并退出
  • :q! 退出不保存
  • :qa! 强行退出所有文件。
  • :bn:bp 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。

技巧

  1. 打开 Vim之后,可以用 :split filename:vsplit filenamenew filename 横向或纵向切割窗口,使用 ctrl + w 可以在个窗口之间跳转,使用 ctrl + 方向键 可以按照方向切换窗口。
  2. 用 Vim 打开一个文件,如果我们想实现所有文本行翻转,那么可以执行如下命令::g/^/m 0
  3. 在 Vim 中统计文本行数和当前光标的位置,可以使用 ctrl + g,统计字节数,可以使用 g + ctrl + g
  4. 对文本进行简单排序:用 shift v 选中多行文本,输入 :!sort,看看效果如何
  5. 如果你想把当前目录下(包括子文件夹)所有后缀为 java 的文件中的 apache 替换成 eclipse,那么依次执行如下命令: 在当前目录下执行:
vim
:n **/*.java
:argdo %s/apache/eclipse/ge | update
您的支持是对我创作最大的鼓励!

热评文章