您的位置:首页 > 运维架构 > Linux

Linux成神第一步——VI编辑器的使用

2016-04-24 19:22 441 查看
都说Linux会不会,就看VI会不会,可见VI编辑器在Linux操作系统使用过程中的重要性!下面来学学这高大上的玩意儿。据说,如果你在VI编辑器下编辑文本如行云流水一般轻松自如的话,你会有龙入大海的感觉,雇主的火眼金睛也会顿时发光。

VI全称Visual Interface,也就是可视化接口,她是Linux的标配,所有Linux操作系统中都有她的影子,就像Windows中的记事本一样。Linux环境下的文本编辑器还有vim、emacs等。Vi编辑器有三种工作模式,如下图所示。



VI编辑器的三种工作模式为:Command Mode - 命令模式(输入的是命令)、Insert Mode - 输入模式(输入的是文本)和Last Line Mode - 底行模式(尾行,末行)(输入的是命令)。当在终端输入vi abc,回车后即进入命令模式,这时是不能输入文本的,按下i键,即进入了输入模式,这时可以开始输入文本了,在输入模式下,按Esc键进入命令模式,在命令模式下,按shift + :键进入底行模式。

首先看看常用vi指令:

vi abc  // 如果文件abc存在,则直接打开,否则创建文件abc并打开;打开后光标定位到文件第一行的行首

vi + abc // 打开文件abc,光标定位到文件最后一行的行首

vi +2 abc // 打开文件abc,光标定位到第二行行首

vi +/im abc // 打开文件abc,光标定位到文本中“im”这个单词第一次出现的那行的行首,打开后,按字母n,可以来回地在单词“im”出现的行之间切换

vi aa bb cc // 同时打开三个文件aa,bb,cc,打开后在底行模式中输入n,回车,可以切换到下一个文件,输入N,回车,可以切换到上一个文件

底行模式下常用指令:

  :w    写入修改(保存文件)

  :q     退出

  :wq   保存并退出

  :wqa 保存所有文件并退出

  :!       强制执行

  :ls     列出打开的所有文件

  :n      切换到下一个文件

  :N     切换到上一个文件

  :set nu  显示行号

  :sp a.c  新建文件a.c

  :15        把光标定位到第15行行首

  :/xxx     在光标当前位置向后搜索“xxx”,搜索到后光标定位到第一次出现“xxx”的行首

  :?xxxx   在光标当前位置向前搜索“xxx”,搜索到后光标定位到第一次出现“xxx”的行首

命令模式下常用指令:

 h          光标左移

 j           光标下移

 k          光标上移

 l           光标右移

 ctrl + f  向下翻页(front)

 strl + b 向上翻页(back)

 ctrl + d 向下翻半页(down)

 strl + u 向上翻半页(up)

 shift + a 光标移到行尾

 shift + i 光标移到行首

 x    删除光标所在位置的单个字符

 dd  删除光标所在行

 o    在光标所在行的下方插入一行并切换到输入模式

 yy  复制光标所在行

 p    在光标所在行的下方粘贴

 P   在光标所在行的上方粘贴
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux vim