linux中vim编辑器使用

vim编辑器和vi编辑器是linux中最常见的文本编辑器,vim是vi的升级版。

vim编辑器有三种模式

      编辑模式:文件打开即进入编辑模式,编辑模式中可进行光标跳转、删除、复制、粘贴等操作

      输入模式:可自行键入文本文档

      莫行模式:可进行地址定界、查找替换、设置vim工作特性等操作

使用方法:

      vim [option] file

      option:

            +#:打开文件后,光标直接处于第#行行首

            +/PATTERN:打开文件后,光标直接处于第一个PATTERN所在行行首

编辑模式进入输入模式

      i:在光标所在处输入

      a:在光标所在后输入

      o:在光标下行打开一个新行,并进入输入模式

      I:在光标所在行首输入

      A:在光标所在行尾输入

      O:在光标的上行打开一个新行,并进入输入模式

      c:删除光标至行尾并进入输入模式

编辑模式:

     光标跳转:

            h或←:向左移动一个字符

            j或↓:向下移动一个字符

            k或↑:向上移动一个字符

            l或→:向右移动一个字符

            w:下一个单词的词首

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

            b:当前或下一个单词的词首

            ^:跳转至行首第一个非空白字符

            0:跳转至行首

            $:跳转至行尾

            #G:跳转至第#行

            G:跳转至最后一行

            1G或gg:跳转至第一行

            ):跳转至下一句

            (:跳转至上一句

            }:跳转至下一段

            {:跳转至上一段

      字符编辑

             x:删除光标处的字符

            #x:删除光标起#个字符

            xp:交换光标及其后的字符

      删除命令

            d:删除光标所在的字符,可结合光标跳转实现范围删除

            d$:删除光标至行尾

            d^:删除光标至行首第一个非空白字符

            d0:删除光标至行首

            dw:删除光标至下一个单词的词首

            de:删除光标至当前或下一个单词的词尾

            db:删除光标至当前或下一个单词的词首

            dd:删除当前行

            D:删除当前行,并保留空行

      复制命令

            y:复制光标所在的字符,可结合光标跳转实现范围复制

            y$、y^、y0、yw、ye、yb、yy

      可视化模式

            v:按字符选定

            V:按行选定

            经常结合d、c、y使用

      其他命令

            r:替换光标所在的字符

            u:撤销上次操作

            Ctrl+r:撤销此前的撤销

            .:重复前一个编辑操作

            Ctrl+f:向后翻一屏

            Ctrl+b:向前翻一屏

            Ctrl+d:向后翻半屏

            Ctrl+u:向前翻半屏

      末行模式

            使用:进入末行模式

            w:保存

            q:退出

            w!:若文件为只读时强制保存

            q!:强制退出,文件是否修改都不保存

            e!:将文件还原

            wq:保存并退出

            1、地址定界

                  #:具体第#行

                  m,n:m至n行

                  m,+n:m至m+n行

                   .:光标所在行

                  $:最后一行

                  %:全文

                  /pat1/,/pat2/:第一次被pat1匹配到的行至第一次被pat2匹配的行

                  使用时后面跟上编辑命令

                         d:删除

                         y:复制

                         w /PATH/TO/FILE:将文本保存至某处并命名为FILE

                         r /file:指定位置下行插入/file文件全部内容

            2、查找

                  /PATTERN:从当前光标所在处向文件尾部查找

                  ?PATTERN:从当前光标所在处向稳健首部查找

                        n:同命令方向下一个

                        N:与命令相反方向下一个

            3、查找替换

                  s:在末行模式下完成查找替换操作

                  s/查找内容/替换内容/修饰符

                        查找:可使用模式

                        替换:不可使用模式,但可使用\1、\2等后向引用,还可以用"&"引用前面查找到的整个内容。

                 修饰符:

                        i:忽略大小写

                        g:全局替换,默认每行只替换第一次

                        分隔符可用其他字符,如:s###,s@@@

            定制vim的工作特性

                        配置文件:永久有效

                        全局:/etc/vimrc

                        个人:~/vimrc

              末行模式中

                        1.行号

                        显示:set number,简写set nu

                        取消显示:set nonumber,简写set nonu

                        2.括号匹配

                        匹配:set showmatch,简写set sm

                        取消:set nosm

                        3.自动缩进

                        启用:set ai

                        禁用:set noai

                        4.高亮搜索

                        启用:set hlsearch

                        禁用:set nohlsearch

                        5.语法高亮

                        启用:syntax on

                        禁用:syntax off

                        6.忽略大小写字符

                        启用:set ic

                        禁用:set noic

                        7.设置tab长度

                        set tabstop=4

多文件模式

      vim file1 file2 ...

            :next:下一个文件

            :prev:上一个文件

            :first:第一个文件

            :last:最后一个文件

            :wall:保存所有

            :qall:退出所有

窗口分割模式

      vim -o|-O file1 file2 ...

            -o:水平分割

            -O:垂直分割

            在窗口间切换:Ctrl+w,按方向键

单文件分割

      Ctrl+w,s:水平分割

      Ctrl+w,v:垂直分割

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值