Vi文件编辑器/基本入门
外观
< Vi文件編輯器
Vi文件编辑器: 认识vi - 基本入门 - 小技巧 - 进阶技巧 - 高阶技巧 - Vi变体 (Vim文件编辑器, Vile文件编辑器, BB vi文件编辑器) - vi指令表 |
基本模式
[编辑]vi可做两种工作:
- 接受指令,例如删去整列的指令
- 接受文字
输入文字
[编辑]在一般模式下,按下键盘上的“i”,进入编辑模式,然后你可以开始输入文字,此时你可以利用“Back space”键来修正错误。
输入完成后,按下键盘上的“Esc”键,回到一般模式。
练习一下
[编辑]练习一下以下步骤:
- 开启vi文件编辑器
- 进入编辑模式
- 输入一些文字:Hello Wikibooks
- 回到一般模式
- 离开编辑器
练习解答
[编辑]- vi
- 按下键盘上的“i”键
- Hellor wikibooks
- 按下键盘上的“Esc”
- 按下键盘上的“:”,输入“q!”
指令模式
[编辑]Last line mode,又翻作最后一行模式或指令列模式。
- w:存档,将编辑的资料写入硬盘档案中,
- q:离开vi
- wq:存档并离开
一般模式
[编辑]在一般模式下,可以让你执行一些vi上有用的工作。
移动一点点
[编辑]你正在输入文字,突然想起先前的某段遗漏了部分资讯,此时使用Backspace消去输入的内容并不是一个好主意。我们希望可以在编辑器中自由移动游标。应该怎么做呢?
首先,我们要先进入一般模式,在一般模式,可以使用上下左右键来移动游标,或是使用h、j、k、l四个键也可以。
- h, 左移
- j, 下移
- k, 上移
- l, 右移
当你使用这些键移动到你要修改的位置时,按下“i”键,此时你输入的东西会加在游标的左侧。
来练习下吧!
练习
[编辑]在进行下一个段落前,记得多练习一下这些步骤喔!
- 开启vi文件编辑器
- 输入:The quick fox jumps over the dog
- 在quick和fox间输入brown
- 在the和dog间输入dog
- 离开编辑器
解答
[编辑]移动多一点
[编辑]利用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" 都可接受,命令被解释为重复数字所示的次数