全屏文本编辑器vi/vim基本使用方法
admin
2023-07-31 10:23:20
0

全屏文本编辑器是我们以后工作中重要的软件,它简称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

相关内容

热门资讯

埃尔多安举行欢迎仪式,特朗普罕... 美国总统特朗普7月7日抵达土耳其首都安卡拉,参加即将在这里举行的北约峰会。当天,在土耳其总统埃尔多安...
纪念高善文:那个敢说真话、爱自... 对于无数投资者而言,高善文不仅是一位经济学家,更是中国证券研究行业从起步到成熟的见证者与塑造者。作者...
特朗普:将解除对土耳其的制裁 据路透社7月7日报道,北约峰会期间,美国总统特朗普在与土耳其总统埃尔多安举行双边会晤时表示,美国将解...
特朗普再次声称格陵兰岛“应该由... 美国总统特朗普7日在土耳其首都安卡拉与土耳其总统埃尔多安举行双边会议前,再次声称格陵兰岛“应该由美国...
中国试射导弹,日本一天发两份声... 中国试射潜射导弹的消息成为6日以来日本舆论关注的焦点之一。日本政府一天内连续发表两份声明。中方强调,...
特朗普挥舞“关税大棒”折腾一年... 美国总统特朗普去年4月对美国所有的贸易伙伴挑起关税战,可能相当于白折腾了一年。据美国彭博社报道,当地...
深圳加码青少年AI教育!龙华启... 深圳青少年AI教育再加码!美中AI产学研基地启幕仪式暨项目发布会近日在龙华区举行,融合科研创新、产业...
活力中国调研行丨地下方寸造“宇... 长久以来,人类探索宇宙主要依靠远距离天文观测,只能被动捕捉太空信号。在上海交通大学李政道研究所,科研...
千亿航天计划2027年开始部署... 千亿航天计划在2027年上半年“玄鸟-R”首飞任务开始,在晨昏轨道部署12500颗“阿莱耶识”算力卫...
实探深圳AI硬件企业:从百元玩... 图源:视觉中国 时代财经获悉,近日,逐际动力与阿里云联合打造的具身智能标准化工程底座 FluxVLA...