跳转到内容

Vi文件编辑器/基本入门

维基教科书,自由的教学读本

Vi文件编辑器: 认识vi - 基本入门 - 小技巧 - 进阶技巧 - 高阶技巧 - Vi变体 (Vim文件编辑器, Vile文件编辑器, BB vi文件编辑器) - vi指令表

基本模式

[编辑]

vi可做两种工作:

  • 接受指令,例如删去整列的指令
  • 接受文字

输入文字

[编辑]

在一般模式下,按下键盘上的“i”,进入编辑模式,然后你可以开始输入文字,此时你可以利用“Back space”键来修正错误。

输入完成后,按下键盘上的“Esc”键,回到一般模式。

练习一下

[编辑]

练习一下以下步骤:

  1. 开启vi文件编辑器
  2. 进入编辑模式
  3. 输入一些文字:Hello Wikibooks
  4. 回到一般模式
  5. 离开编辑器

练习解答

[编辑]
  1. vi
  2. 按下键盘上的“i”键
  3. Hellor wikibooks
  4. 按下键盘上的“Esc”
  5. 按下键盘上的“:”,输入“q!”

指令模式

[编辑]

Last line mode,又翻作最后一行模式或指令列模式。

  • w:存档,将编辑的资料写入硬碟档案中,
  • q:离开vi
  • wq:存档并离开


一般模式

[编辑]

在一般模式下,可以让你执行一些vi上有用的工作。

移动一点点

[编辑]

你正在输入文字,突然想起先前的某段遗漏了部分资讯,此时使用Backspace消去输入的内容并不是一个好主意。我们希望可以在编辑器中自由移动游标。应该怎么做呢?

首先,我们要先进入一般模式,在一般模式,可以使用上下左右键来移动游标,或是使用h、j、k、l四个键也可以。

  • h, 左移
  • j, 下移
  • k, 上移
  • l, 右移

当你使用这些键移动到你要修改的位置时,按下“i”键,此时你输入的东西会加在游标的左侧。

来练习下吧!

练习

[编辑]

在进行下一个段落前,记得多练习一下这些步骤喔!

  1. 开启vi文件编辑器
  2. 输入:The quick fox jumps over the dog
  3. 在quick和fox间输入brown
  4. 在the和dog间输入dog
  5. 离开编辑器

解答

[编辑]

移动多一点

[编辑]

利用h、j、k、l也许不能满足你的需求了,你想要移动多一点,而vi也可以帮你在行、列之间移动。

  • w 移动到下个字的的起始点
  • b 移动到前个字的起始点
  • () 移到先前或之后的句子。
  • {} 移到先前或之后的句子。
  • ^f (Ctrl + f) 下一页,萤幕向下卷动一页。
  • ^b (Ctrl + b) 上一页,萤幕向上卷动一页。
  • ^d (Ctrl + d) 下半页,萤幕向下卷动半页。
  • ^u (Ctrl + u) 上半页,萤幕向上卷动半页。

删除

[编辑]

如果你在输入数列之后,发现先前有大量的错误,如果用Backspace来消除这些错误并不是最好的解决方式。

vi提供了一些方法来处理这样的删除问题,你可以依照你的所要删除的量的多寡,选择适合的方式。现在你应该已经熟悉移动游标的方法,现在你先将游标移到你想要删去的位置:

  • x键:删除一个字元
  • dw:删除一个词,光标到下一个词开头
  • de:删除一个词,光标到删除的词结尾
  • dd:删除一列
  • d$:删除光标当前至行尾间的内容
  • 多字/词/行删除: 比如"2x","4dw","d2w","4de","d3d" 都可接受,命令被解释为重复数字所示的次数

练习

[编辑]

解答

[编辑]