vim文本编辑器的使用

 

    linux中最常用的文本编辑器应该非vim莫属,想成为一名合格的系统工程师,配置成功服务学好vim则是必须的!

    下面我和大家分享一下我今天学到的关于vim的一些操作,希望对大家有帮助!

    首先vim处理的对象都是ASCII编码的文件,在前面说过linux的一个重要的特征是一切皆文件(主要是文本文件),所以通过vim几乎可以可以完全配置linux系统。

    vim常见的有三种模式:命令模式(编辑模式),插入模式(输入模式),末行模式。三种模式之间的相互转换是这样的:命令模式à插入模式 按下键盘i/I,a/Ao/O,c/C任意一个按键都行不过有点区别,在下面我会说明的。输入模式à命令模式 按下[ESC]。命令模式à末行模式 输入:。末行模式à命令模式按下[ESC]。退出编辑在末行模式下输入:q,保存:w,退出并保存:wq,如果有异常提示的话可以在后面加上!表示强制使用命令。

      在是用vim新建文件时可能出现错误如 vim /rooot/a.txt然后无法保存,因为我们编写的文档存在内存中,当我们保存时,系统找不到路径,而用vim保存时只能创建文件,而不能创建路径,因而错误。解决办法:输入”:w /root/a.txt”来更改保存路径,然后强制退出”:q!”,文件就保存在了/root/a.txt中。

 

     插入模式最简单,直接输入即可。

     在命令模式下操作:

       移动光标 除了上下左右方向键外,h()j()k()l()与其相同。

           w:  移到下个单词词首

           e 移到下个单词词尾(先移到自身尾部)

           b:  移到上个单词词首(先移到自身首部)和w相反

           ):  跳到下个句首

           ( 跳到前一个句首

           { 向前一段

           } 向后一段

           0 数字0跳到本行第一个绝对字符

           ^ 跳到本行第一个字符

           $:  转到行尾

           NG   N表示数字,转到第N行,单独G表直接到最后一行

       翻屏操作:

           ctrl+f   向尾部翻一屏

           ctrl+b   向头部翻一屏

           ctrl+d   向下翻半屏

           ctrl+u   向上翻半屏

       删除操作:

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

           Nx   向后删除N个字符

           X    删除光标前的字符

           d    同为删除但需要与移动光标的操作联合使用,如dw de db dh                 d(

                  dd为删除本行(删除后的数据放在内存缓冲区中相当于剪切)

       复制粘贴操作:

           y    需指定范围方法如d

           p    粘贴

       替换:

           r    替换本个字符

           Nr   替换后面N个字符

       撤销操作:

           u:     撤销最后一次操作

           U    默认撤销最近50次操作

       重做:

           .      表示重做上一次服务

           ctrl+r   撤销上次的撤销

       可视化编辑:

           v    选中一行中的任意字符

           V    每次都是上下选中一行(都必须用移动光标法选中区域)

    末行模式中的操作:

       复制操作:

           n1n2y  复制n1n2行用p粘贴

           %y       全文复制也可用 :1$y

       换行:

           N    跳到第N

       同时打开多个文件:

           vim filename1 filename2

              在打开的多个文件中

           next 转到下个文件中

           prev 转到上个文件中

           last/:first 分别到最后一个和第一个文件中

           vim -o filename1 filename2 水平打开两个文件

           vim –O filename1 filename2 竖直打开两个文件,

           按下ctrl+w后松开然后按方向键,左右切换每次切换都必须先按下ctrl+w

           在打开一个文档中按下ctrl+w后按s水平分割一个文件按v竖直分割文件。

           set nu显示行号,取消时用setnonu

           set ai自动缩进,取消时用setnoai

           syntax on显示颜色,:syntax off取消

    vim的配置文件有两个 /etc/vimrc ~/.vimrc   .vimrc可能不存在,我们可以自己创建。

    vim查找用 /keyword ?keyword 是用方法和man中相同。

    替换操作:在末行模式下用:s 使用方法如下: :n1,n2 s/aa/AA/意思是在n1行和n2行中间用AA代替aa 但此种方法只能替换一行中的第一个出现的aa要完全替换需在后面加上g选项即:n1,n2 s/aa/AA/ g实现全局替换。行数可以用 .表示当前行,$表示最后一行。而且有的需要用转义符如 ftp//192.168.0.254/pub需写成ftp:192.168.0.254//pub防止出现冲突!

    以上即为vim的基本是用方法。

Logo

更多推荐