温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

全屏文本编辑器vi/vim基本使用方法

发布时间:2020-07-12 08:10:24 来源:网络 阅读:823 作者:Runs_ 栏目:开发技术

全屏文本编辑器是我们以后工作中重要的软件,它简称vi/vim,是一款功能强大的linux应用软件,需要我们牢固掌握相关的操作命令,对我们以后工作会有莫大的帮助。在课堂上总结后,下面列举一些常见的使用方法:

全屏文本编辑器

vi  Visual Interface

vim  vi improved

模式化编辑器

编辑模式(命令模式)   默认的工作模式

末行模式(控制模式)

插入模式(输入模式)

替换模式

可视化模式

一 . 打开方式

1 vi/vim 的界面

2 vim file 如果file存在则打开默认将光标停留在第一行第一个字符   若file不存在 则以新文件的方式打开 若保存 则文件创建  不保存 则删除

3 vim+# file  指定打开文件的时候 将光标定位在#行的行首  若定位的行数比整个文档行数大 则光标停留在最后一行行首

4 vim+file  直接将光标定位在文档最后一行行首

5 vim+ /PATTERN/: 打开文件  并且将光标定位在首行 匹配的行的行首位置PATTERN即只完成首次

匹配

二. Vim的关闭方式

末行模式的关闭

:q  直接关闭vim编辑器 不保存修改内容

:q! 强制退出但不保存

:w 保存修改的内容

:wq保存并且退出vim编辑器

:wq! 对于root用户来说一些只读文件的修改可以强制保存并且退出

:w!强制保存

编辑模式的关闭

ZZ 保存并退出

ZQ不保存退出

三. 在vim的编辑模式中移动光标

  1逐字符移动

(1) ARQCW

  (2) h 光标向左

        j 光标向下

        k 光标向上

        l 光标向右

         5h光标向左移动五个字符

2逐字移动

w 光标移动到下一个字的字首

e光标移动到下一个字的字尾

b 往回走 即移动到上一个字的字首

3行内跳转

    0 绝对行首

    ^ 相对行首

    $ 绝对行位 没有相对行位

4 行间跳转

 #G 直接将光标移动到第#号行

  G 直接将光标跳转到整个文档的最后一行

    gg 跳转到第一行第一个字符

末行模式中的光标移动

 :# 直接将光标移动到第#号行

 :$ 直接将光标移动到最后一行

四. 翻页

Ctil+f往下滚动一屏幕

Ctil+b往上滚动一屏幕

Ctil+d 往下滚动半屏幕

Ctil+u 往上滚动半屏幕

  五. 逐字符删除

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

        X 删除光标所在位置左侧的单个字符

  六. 编辑模式中的万能删除命令

        d 删除光标经过的所有内容

      

        dd 删除光标所在行

      在末行模式下

:d 删除光标所在行

:#d  删除第#行

         :m,+nd  从第m行到n行删除

         .,$d  从光标所在行到文档的最后一行 (.表示当前光标所在行  $表示文档的最后一行)

         m,+n 从当前光标所在行开始 再经过n行

七. 编辑模式中的万能粘贴命令

       p 向右向下进行粘贴

       P向左向上进行粘贴

    末行模式下的 p

  八.编辑模式下的万能复制命令

    y 复制光标所经过所有内容(用法与d命令相同)

    yy 复制光标所在行

  九. 模式的切换

       1 从编辑模式到末行模式

          :  输入命令

/ 和 ? 进行查找  n和N  n表示顺序查找 N表示逆序查找

/ 默认自上而下

? 默认自下而上

       2 从末行到编辑模式

           ESC

           Enter

           Backspace

       3 从编辑模式到输入(插入)模式

          I 将光标移动到行首并进入输入模式

I 在光标所在位置的前面插入信息

A 将光标移动至行尾并进入输入模式

a 在光标所在位置的后面插入字符

O 在光标所在行的上面插入新行

o 在光标所在行的下面插入新行

cc 删除整行内容之后进入输入模式

C 从光标所在位置删除至行尾 进入输入模式

S 删除整行内容后 进入输入模式

s 删除光标所在位置的一个字符 进入输入模式

      4. 从输入模式到编辑模式

          ESC

      5. 从编辑模式到替换模式

          R 进入替换模式

      6. 从替换模式到编辑模式

          ESC

      7. 从编辑模式到可视化模式

          V 按照行为单位进行矩形选取

          V 按照字符为单位进行矩形选取

       在选取后执行复制或者删除操作

        只要完成操作 就返回到编辑模式

       所有模式切换必须经由编辑模式 两种非编辑模式无法进行直接切换

十. 替换命令

      r 替换光标所在位置的一个字符

   十一. 撤销编辑操作

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

        Ctrl+r 撤销最近的一次撤销操作

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

        .

  十三. 特殊的末行命令

        1 :set number  简写 set nu 显示行编号

          :set nonumber 简写 set nonu   取消行编号

        2.开启或者关闭字符大小写的区分

           :set ignorecase 简写 set ic

           :set noignorecase 简写 set noic

        3.开启或者关闭自动缩进功能

           :set autoindent  简写 set ai

           :set noautoindent  简写 set noai

        4. 开启或者关闭查找高亮显示

           :set hlsearch

           :set nohlsearch  简写nohl

        5. 开启或者关闭语法着色

           :symtax on

:symtax of

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI