linux-vim编辑器

    xiaoxiao2021-03-25  109

           vi编辑器,通常称之为vi,是一种广泛存在unix和linux系统的文本编辑程序。它的功能十分强大,它可以执行输出、删除、查找、替换、块操作,vi不是窗口的,所以,这个多用途编辑器可以用于在任何类型的终端上编辑各式各样的文件。

         vim编辑器是vi编辑器的升级版,vim可以语法加亮。

         用vi打开/etc/shadow/

         用vim打开/etc/shadow/

         vim有三种模式,默认进入编辑模式,还有输入模式,末行模式。编辑模式我以为只能输入i才可以,其实还可以输入o,a,cc。vim编辑保存时需要:wq 也可以直接输入:x 回车。如果文件只读,不允许编辑。用root用户编辑,输入:w!就可以保存了,root用户有最高权限。

          下面我直接粘命令了。

    模式转换:

    编辑-》输入

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

        a:在当前关闭所在字符的后面,转入输入模式

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

     

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

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

        O:在当前光标所在行的上方,新建一行,并转入输入模式

    输入-》编辑

        esc键

    编辑-》末行:

        :

    末行-》编辑

        esc,esc

    一:打开文件

    #:vim /path/to/somefile

       vim +# :打开文件,并定位到第#行

       vim +:打开文件,定位到最后一行

       vim + /pathern:打开文件,定位到第一次被pathern匹配到的行的行首

    默认处于编辑模式

    二、关闭文件

       1.末行模式关闭文件

       :q 退出

       :wq保存退出

       :q!不保存退出

       :w 保存

       :w!强行保存

       :wq-〉:x wq和x的意思是一样的

       2.编辑模式下退出

       ZZ

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

    1.逐字符移动

       h:左

       l:右

       j:下

       k:上

       #h    先摁数字在摁相应的移动键可以移动多个行

    2.以单词为单位移动

       w:移至下一个单词的词首

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

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

    3.行内跳转

      0:绝对行首

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

      $:绝对行首

    4.行间跳转

      #G:跳转至第#行

      G:最后一行

    四、翻屏

       ctrl+f:向下翻一屏

       ctrl+b:向上翻一屏

     

       ctrl+d:向下翻半屏

       ctrl+u:向上翻半屏

    五、删除单个字符

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

        #x:删除关闭所在处及向后的共$个字符

    六、删除命令 d

        dd:删除当前光标所在行在内的#行

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

        末行模式

        staradd,endadd

        .:表示当前行  

    删除命令

       dd:一行

       d0:光标到行首删除

       d$: 光标到行末删除     

    粘贴命令 p

        p:复制或删除的最后一行,粘贴到光标下面,非正行,在光标的后面

        P:复制或删除的最后一行,粘贴到光标上面,非正行,在光标的前面

    修改命令 y

        yy:代表复制一行

        d0:光标到行首复制

        d$: 光标到行末复制

    替换命令

         r:单个字符替换

         R:进入替换模式

    撤销编辑操作

         u:撤销前一次的编辑操作

         #u:直接撤销最近#次编辑操作

         撤销最近一次撤销操作:ctrl+r

    重复前一次编辑操作

    .

    可视化模式

         v:按字符选取

         V:按矩形选取

    查找

        /pattern  从当前行到后查找匹配

        ?pattern  pathern代表模版 从当前行向前查找匹配的

        n找下一个,N向上找匹配的

    替换使用sed

        %s///gi %代表全文,i代表忽略大小写,g代表全文

    使用vim编辑多个文件

        比如vim test1 test2 test3

        默认打开了test1,切换到test2可以用:next 如果切换到test3 :last 如果test3到test1 :first 如果test2到test :prev 冒号指的是末行模式:qa代表全部退出

        standard水平

        verticality垂直

    分屏 

        ctrl+w,s水平拆分窗口

        ctrl+w,v垂直拆分窗口

        ctrl+w,上下箭头代表取上下窗口

    分窗口编辑多个文件

        vim -o file1 file2 :水平分割显示

        vim -O file file2 :垂直分割显示

    将当前文件内容另存为另一个文件

        :w 文件2

    将另一个文件追加到本文件中

        :r 文件2  (冒号代表末行模式)

    与shell交互

        :!command

    显示或取消行号

        :set number

        :set nu

    取消

        :nonu

    设置自动缩进

        :set autoindent

        取消 :set noai

    查找问题高亮显示

        :set hlsearch

        :set nohlsearch

    语法高亮

        :syntax on 关闭就是 off

     

            vim编辑器,中有很多的快捷方法,比如快速进入最后一行,进入行尾,进入行首,查找比配的文字信息。现在的难题是很少有机会操作。

     

        

    转载请注明原文地址: https://ju.6miu.com/read-19989.html

    最新回复(0)