【Linux学习笔记⑥】vi编辑器

命令的基本格式:
              vim [文件名]
说明:
          如果指定的文件不存在,那么vim命令会创建文件并进入编辑状态,如果文件存在,则进入编辑状态对其进行编辑。
vi编辑器的工作模式
在vi编辑界面中有三种不同的工作模式:命令模式、编辑模式、末行模式,
命令模式
                启动vi编辑器后默认进入命令模式,该模式下主要完成如光标移动、字符串查找、删除、复制、粘贴等操作。不论用户处于何种模式,只要按下Esc键,即可进入命令模式。
编辑模式
                在命令模式下,按“i”、“o”、“a”键或“Insert”键就可以切换到
编辑模式 ,该模式中的主要操作就是录入文件内容,可以对文件正文进行修改、或者添加新的内容。处于 编辑模式 时,vi编辑器的最后一行会出现“―INSERT―”的状态提示信息。
末行模式
                在命令模式下,按“:”键即可进入末行模式,该模式中可以保存文件、退出编辑器,以及对文件内容进行查找、替换等操作。处于末行模式时,vi编辑器的最后一行会出现“:”提示符。
命令模式下的基本操作
1、光标移动:

为了便于查看行间跳转效果,可以先进入末行模式执行“:set nu”命令显示行号,然后使用“1G”或“gg”可以跳转到第1行,使用“G”可以跳转到最后一行,使用“3G”可以跳转到第3行,“5G”跳转到第5行等。按下“^”或数字“0”,可以将光标移动到所在行的行首。按下“$”或“End”键,可以将光标移动到所在行的行尾。按下“10→”,可以将光标向右移动10个字符;按下“10←”,可以将光标向左移动10个字符。
2、 复制粘贴删除
使用x或Del键可以删除光标处的单个字符,#x可以删除#个字符。使用dd命令可以删除当前光标所在行,使用d^可以删除当前光标之前到行首的所有字符,使用d$删除当前光标处到行尾的所有字符。#dd删除#行,如4dd表示删除光标所在行,以及光标下面的3行。使用yy可以复制当前行整行的内容到剪贴板,使用#yy可以复制从光标处开始的#行内容(其中#号用具体数字替换),按p键可将剪贴板中的内容粘贴到光标位置处之后。
3、文件内容查找
在命令模式下,按“/”键后输入指定的字符串,将从当前光标处开始向后进行查找。例如输入“/runlevel”,回车后将查找文件中的“runlevel”字符串并高亮显示结果,光标自动移动到第一个查找结果处,按“n”键移动到下一个查找结果,按“N”键移动到上一个查找结果。“?”可以自当前光标处开始向上查找,用法与“/”类似
4、撤销编辑
按u键可以撤销最近一次的操作,并恢复操作结果,按U键可以撤销对当前行所做的所有编辑。
末行模式下的基本操作
在命令模式下按“:”可以切换到末行模式,vi编辑器的最后一行将显示“:”提示符,用户可以在该提示符后输入特定的末行命令。
1、 保存退出vi编辑器
“:w”可以保存文件内容,如需要另存为其它文件,则需要指定新的文件名,“:w /root/newfile”。
“:q”可以退出vi编辑器,“:q!”可以不保存强制退出。
“:wq”保存退出。
2、文件内容替换
在末行模式下,使用s命令能够将文件中特定的字符串替换成新的内容。使用替换功能时的末行命令格式如下:
:[替换范围] s/旧的内容/新的内容[/g][/c]

替换范围:
             “%”:表示在整个文件内容中进行查找并替换
              “12,23”:表示将从12行到23行中的特定字符串进行替换
              不指定范围:只对当前所在行进行操作。
             “/g”:,表示对替换范围内每一行所有的匹配结果都进行替换
省略“/g”时将只替换每行中的第一个匹配结果。

             “/c”,每次替换前都要进行询问,要求用户确认。

3.行的复制、粘贴、删除

1)命令模式把光标移动到要复制的行上
2)按yy
3)把光标移动到要复制的位置

4)按p

5 )命令模式下光标移动到要删除行上

6 )安 d


你可能感兴趣的:(vi编辑器)