`
eminem
  • 浏览: 136795 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用vi编辑器

阅读更多
使用vi编辑器
Linux利用大量文本文件进行配置。因此,要用一个文本编辑器来配置Linux。vi编辑器看起来比较旧了,即使在Linux社区中也算不上最普及的编辑器。使用一、两个字母的命令非常古怪,但如果要用引导盘恢复系统,则vi是惟一可用的编辑器。再者,现在很多基于Linux的智能设备一般所支持的编辑器也只有vi。所以掌握vi编辑器的使用也是有必要的。

vi <文件名称>

如:vi /etc/inittab

使用vi的基本方法有三种,默认为命令方式,插入方式用于插入文本,几个特殊字符可以用执行方式执行普通shell命令。

命令方式

  在vi中打开文件时,第一个方式就是命令方式。我们用命令方式滚动文本、搜索不同文本字符串和删除特定字符、字、行。

  vi中可以使用行号,为此要在编辑器中用下列命令激活。

:set nu

移动

尽管当前vi版本可以使用键盘上的方向键(箭头、Page Up、Page Down),但这个编辑器是为没有这些键的旧式键盘设计的。四个小写字母可以代替键盘上的方向键:

h      向左

j      向下

k     向上

l     向右

Page Up、Page Down键分别使用Ctrl+B(back)与Ctrl+F(forward)。

如果已经知道所要的行号,则可以用G命令。单独使用G命令时,转到文件最后一行。加个行号时(如20G),可以转到所要的行。和Linux shell一样,大小写很重要,这个命令一定要用大写G。

删除文本

vi中删除文本很简单。有三个删除命令与光标当前位置有关:

x          删除当前字符,包括空格或制表符

dw         删除当前单词

dd         删除当前行

如果不小心删错了内容,则可以用u命令撤销最后一个命令。

搜索文本

vi中搜索文本很容易,只要用/开关。例如,如果要在文件中搜索单词dollar,输入下列命令:

   /dollar

光标加亮显示文件中找到的第一个这个单词。要移到下一个实例,输入n。记住,vi编辑器中的大小写很重要。

插入方式

  如果要在文件中插入文本,用插入方式。为此可以使用几种方法,取决于光标当前位置。

命令
动作
说明

i  Insert 插入输入的一切,从光标当前位置开始 
a Append  插入输入的一切,从光标当前位置后一个字符开始,而A命令,插入输入的一切,从光标当前位置行末开始 
o Open  插入输入的一切,从光标当前位置下一行开始,而O命令插入输入的一切,从光标当前位置上一行开始 
cw Change word  删除与光标当前位置对应的单词(或空格),从这个单词开始插入文件 


  无论什么时候,很容易进入插入方式,只要在键盘上按Esc键即可。

执行方式

  可以在vi编辑器内运行普通shell命令,只要在命令前面加上 ! 即可。例如,如果生成脚本,则可能要知道某个文件的目录地址。可以用下列命令列出/etc/cron.daily目录中的文件:

  :!ls /etc/cron.daily

普通执行方式以冒号(:)开始。执行方式有几个相关的文件管理命令,包括:q(退出文件)和:w(将当前文本写文件)。提示:如果要从vi退出而不保存任何改变,则可以用:q!命令。

基本的vi命令

命令
  描述

a 在当前光标位置后面开始插入方式 
A 开始插入方式,添加到当前行末尾 
cw 删除当前单词,然后进入插入方式,以便替换这个单词 
dw 删除当前单词,而不进入插入方式 
dd 删除当前行 
G  将光标移到行末
15G 将光标移到第15行 
h 将光标移到左边一格 
i 进入插入方式 
o 进入插入方式,打开当前光标下一行 
O 进入插入方式,打开当前光标上一行 
:q 退出vi,如果要从vi退出而不保存任何改变,则可以用:q!命令 
r 用输入的下一个字符替换当前字符 
:set nu 激活当前文件和行号 
u 撤消最后的改变 
:w 写入当前文件 
Esc 退出插入方式 
/system 搜索当前文件中的单词系统 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics