未经博主允许,禁止转载本博客任何内容,如需转载或内容雷同请留言,谢谢合作,不胜感激!

Linux之浅谈VIM常见用法及原理图

基础回顾 毛竹、 693℃ 0评论

本次归纳以强大的VIM文本处理工具常见用法去展开论述。

文本编辑种类:
      行编辑器:sed
      全屏编辑器:nano,vi
       vim – Vi改进
其他编辑器:
       gedit一个简单的图形编辑器
       gvim一个Vim编辑器的图形版本

普通模式(插入),命令模式,扩展模式如下图:

打开文件:

+#:打开文件后,让光标处于第#行的行首,+默认行尾

命令模式 – >>>插入模式:

我:插入,在光标所在处输入
I:在当前光标所在行的行首输入
一个:追加,在光标所在处后面输入
一个:在当前光标所在行的行尾输入
○:在当前光标所在行的下方一个打开新行
○:在当前光标所在行的上方打开一个新行

关闭文件:

:Q强制关闭,:WQ强制保存;!

扩展模式:

q!不存盘退出,即使更改都将丢失
r filename读文件内容到当前文件中
w文件名当前文件内容写入另一个文件
!命令执行命令
r!command读入命令的输出

命令行操作:

DD删除+ N; YY复制+ N,P黏贴;û撤销

扩展命令模式:

/ PAT1 /,/ PAT2 /
从第一/图案:从当前光标所在处向文件尾部查找
PATTERN:从当前光标所在处向文件首部查找次被PAT1模式匹配到的行开始,一直到第一次被PAT2匹配到的行结束

set的实用介绍:

一,打开或关闭行号(number)

      如果希望每次进入vi 会话时都显示行号,那么在主目录中的.exrc(全局)或(.vimrc个人)文件中添加 set number 行。

      在命令模式下,使用如下命令

     :set all      命令显示选项和设置的列表

     :set nu     显示行号

     :set nonu 关闭行号

二,自动缩进(autoindent)(shiftwidth)

      如果希望每次启动vi 会话时都启用自动缩进并把缩进级别设置为四个空格,那么在主目录中的.exrc 文件中添加 set ai sw=4 行。

      在命令模式下,使用如下命令    

     :set ai     打开自动缩进

     :set noai  关闭自动缩进

     :set ai sw=4  把缩进打开并设置每级缩进设置为4个空格

     :n>>  增加n级缩进量

     :<<n  减少n级缩进量

三,搜索

      如果希望每次进入vi 会话时都启用不区分大小写的搜索,那么在主目录中的.exrc 文件中添加 set ignorecase 行。

      不区分大小写搜索(ignorecase)

     :set ic       不区分大小写

     :set noic   恢复区分大小写

       /echo         查找当前文件中,是否存在echo 关键字

       /echo.*       查找当前文件中包含字符串echo,后面有个0或更多字符,之后是字符串file的第一行

      :nohl          取消搜索关键字后的 高亮

可视化模式:

允许选择的文本块
v面向字符
V面向行
CTRL-V面向块

 

转载请注明:黑夜 » Linux之浅谈VIM常见用法及原理图

喜欢 (0)or分享 (0)

您必须 登录 才能发表评论!