27 July 2013

Emacs和vim是Linux系统下最著名的两个文本编辑器。我使用vim。vim这个名称来源于vi improved,表示在其前身vi的基础上增加了一些特性。有的系统默认不带vim,但基本上都带有vi。 对于新手来说,本文下面介绍的这些vi/vim操作就足以胜任Linux下文本文件的查看和编辑任务了。如果不想记忆繁琐的快捷键,可以考虑像新手一样使用vi/vim。

首先,用vi [file]打开一个文件。如果file不存在,则会创建它;如果不指定file,就开始编辑一个新文件。

进入文件后,默认是查看模式,有用的操作包括:

  • h、j、k、l或左下上右方向键 - 移动光标
  • ^b - 向后翻一屏(^代表CTRL键,下同)
  • ^f - 向前翻一屏
  • G - 转到文件结尾
  • :n - 转到第n
  • /str - 向前搜索str

如果你想要在某处开始编辑,将光标移到该处,按ia进入编辑模式(i表示insert,即插入;a表示append,即续写)。这时候就可以像在Windows下编辑文本文件一样操作了(除了不能使用鼠标来定位)。

编辑结束后,按Esc退出编辑模式。按:进入命令提示状态,按w并回车可以保存或写入(wirte),然后按q并回车可以退出(quit)。上述步骤可以直接用:wq加一个回车搞定。

以上就完成了基本的查看和编辑。对于新手来说,掌握以上操作就够了。但如果想更快速地浏览和编辑文本,有很多命令可以用来提高效率。 详情可参见:http://www.lagmonster.org/docs/vi.html