天天看点

linux之vim编辑器详解

字处理器:像word,wps,除了本文本身以外,还有修饰方面的设置。

文本编辑器:编辑纯ascii文档。

nano,sed  入门简单,功能简陋。

强大的vi编辑器 (visual interface)

现在是vim :vi  inproved

它是全屏编辑器,模式化编辑器。

vim模式:

编辑模式(命令模式)

输入模式

末行模式

       默认处于编辑模式。

模式转化:

   编辑模式--->输入模式:

       i :在当前光标所在字符的前面,转为输入模式。

       a:在当前光标所在字符的后面,转为输入模式。

       o:在当前光标所在行的下方,新建一行,转为输入模式。

        i: 在当前光标所在行的行首,转换为输入模式

       a:在当前光标所在行的行尾,转换为输入模式

       o:在当前光标所在行的上面,转换为输入模式

   输入模式---->编辑模式:

       esc

   编辑模式---->末行模式

       :

           10d

           10,20d

           set nu

           ! ls /etc  

       末行模式的功能是非常强大的。

   末行------>编辑模式

       esc,esc

下面详解vim的用法:

一、打开文件

打开某个文件

   # vim /path/to/somefile

打开文件处于n行

   # vim  +n  (file)

打开时处于文件最后一行

   # vim  +   (file)

打开文件,定位到第一次被pattern匹配到的行

   # vim + /pattern  (file)

二、关闭文件

1.末行模式关闭文件

   :q :退出,不保存

   :wq:保存并退出

   :q! :不保存并退出

   :w!  :强行保存

   :wq ------>:x

2.编辑模式下退出

   zz  : 保存退出

三、移动光标(编辑模式)

1.逐字符移动:    

   h:

   l:

   j:

   k:

   还可以 使用数字+移动键  

   如 :  5h:

              6l:

2.逐单词移动

   w  :移动到下一个单词的词首

   e  :跳至当前或下一个单词的词尾

   b  :跳至当前或前一个单词的词首

   这些命令也都支持数字组合  

       如: 3w

                4e

3.行内跳转

   0 :    绝对行首

   ^  :    行首的第一个非空白字符

   $ :     绝对行尾

4.行间跳转

   #g  : 直接跳转到第#行上

   g :表示最后一行

   末行模式下,直接给出行号也可跳转。

四、翻屏

       ctrl + f   :向下翻一屏

       ctrl + b  :向上翻一屏

       ctrl +d  : 向下翻半屏

       ctrl + u :向上翻半屏

五、删除单个字符

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

       #x : 删除光标所在处及向后的共#个字符。

六、删除命令:d

       d命令要跟跳转命令组合使用

       #dw   , #de  ,#db

       dd:删除当前光标所在行

       #dd:删除包括光标所在行在内的#行

       末行模式下:

           startadd,endaddd

           如: .,+5d

                   d$ : 删除到行尾

                   d0 : 删除到行首

           . (点)表示当前行

           $:最后一行

           +#:向下#行

           $-#: 倒数第几行

七、粘贴命令 p

       p :如果删除的或复制的内容为整行,则粘贴至光标所在行的上方。如果如果删除的或复制的内容为非整行,则粘贴至光标至所在字符的前面。

       p :如果删除的或复制的内容为整行,则粘贴至光标所在行的下方。如果如果删除的或复制的内容为非整行,则粘贴至光标至所在字符的后面。

八、复制命令 y

       y的用法同d命令

       yy

       3yy

       1,100y

       y0

       y$

九、修改

   (先删除内容,再转换为输入模式的)

       c命令

       c的用法同d命令

           cc

           c$

十、替换

       r    只能用来替换单个字符

       r : 直接转换为替换模式

       esc 退出替换模式

十一:撤销编辑操作

       u:撤销前一次操作

           可以连续撤销操作,连续uuuuuu..   (内存中最多保存50次)

       #u :直接撤销#次

      还原最近一次的撤销操作  ctrl + r

十二、重复前一次的编辑操作

       . (点命令)

十三、可视化模式

   v: 按字符选取

   v :按矩形块选取

       可配合编辑操作实现多种操作。

十四、查找

   /pattern

   ?pattern

        下一个   n

        上一个  n

十五、查找并替换

   在末行模式下使用s命令

   addr1,addr2s@pattern@string@gi

本文出自 “” 博客,请务必保留此出处

继续阅读