Linux-Vim工具

最近复习了下Linux的基本知识,新的教材也越来越人性化。直接图文解说,感觉更加直观和易学习了。

图例:Vim的几种运行模式:命令模式、扩展命令模式、编辑模式、可视化模式

Linux-Vim工具

 

 我们运行vim程序时,首先进入的就是命令行模式。就是上图可看到的command mode。

 在这个模式下是无法编辑的,想输入编写内容时必须按键“i”便可以进入编辑模式,在图例左边——edit mode。

在command mode模式下,一般常用的命令:dd(删除光标所在的本行)、yy(复制光标所在的本行)、p(将复制的内容粘贴到光标所在下一行)、u(撤销刚才的操作)

dd演示:

图例1:

Linux-Vim工具

 

        图例2:直接敲击dd按键。

Linux-Vim工具

 

 图例3:使用u命令进行恢复

Linux-Vim工具

 

 图例4:使用yy命令复制第5行,敲击后没有任何反应。需要按键“p”(是小写,大写是插入复制到上一行)

Linux-Vim工具

 

        我们再来看图例的右侧图片,visual edit mode 可视化模式,这个模式我感觉就是光标选取模式,把一个字符、一行、或者一块字符串选取下来进行增删改查

之前一直不知道如何进入,现在是按键“v”(逐个字符选取)、“V”(逐行选取)、CTRL+V(选取字符块)

常用的感觉就是CTRL+V(选取字符块),在可视模式下配置命令

命令 命令描述
d 选中的文本进行删除
c 选中的文本进行修改
r 选中的文本进行替换
I 在选中的文本前进行插入
A 在选中的文本后进行插入
gu 选中的文本大小写变小写
gU 选中的文本大小写变大写
g~ 选中的文本大小写互换
> 向右缩进一个单位
< 向左缩进一个单位

常用的命令——d、c、r、A

图例1:d命令的运用

Linux-Vim工具

 

 选中“Thi”文本块,注意光标最后一个字符是显示的,不会成为白色模块

Linux-Vim工具

 

 按键“d”,删除这个文本块

Linux-Vim工具

 

 图例2:c命令的运用

Linux-Vim工具

 

 选中文本“T”,按键“c”会删除“T”字块文本,然后直接进入编辑模式。所以教材才说是visual edit mode,有编辑的含义

Linux-Vim工具

 

  图例3:r命令的运用,这个就很难受,选中后的一段字符块最后只会被修改成一个字符。这样最常用的就是列修改了。

Linux-Vim工具

 

 Linux-Vim工具

 

Linux-Vim工具

 

 可视化模式在列编辑的方面很有优势的。

  图例4:A命令的运用,在列文本后统一添加新的字符

Linux-Vim工具

 

 按键“A”后,又会显示insert 标志模式,这是添加新的字符,这里的编辑会显示第一行添加完成,按Esc按键退出后每行都会添加。

Linux-Vim工具

 

        Linux-Vim工具

 

        这代表着插入可以编辑多个字符,而不是改了一个字符后就自动退出完成修改。

 

在实际工作中,上述几个模式运用得好能节省不少编辑的精力。但是功能最强大的还是扩展命令模式ex command mode。

在命令模式下,点击“:”按键就能轻松切换到ex模式了。

命令脚本1:%s#X#Y#gc          其中X、Y为变量符号

功能是查找该文件内X文本块,并将Y文本块都替换成B文本块。g代表全局,c代表希望和用户进行确认

Linux-Vim工具

按Enter键后,会弹出下列交互对话出来——代表程序找到了第一个变量X匹配的文本块,询问是否要替换成新的文本块Node

 

Linux-Vim工具

 

选择Y后,就一个一个替换完成。或者选择a,直接替换所有。下图就可以看见,都替换完成了。

 

Linux-Vim工具

 

       命令脚本2:let i=0 | g/X/s//\=i/ |let i=i+1   X为变量字符。i为该命令内的变量,i=i+1代表自增。每有一行自增一个数值。

这条脚本的功能是自增数值。

Linux-Vim工具

 

 

 使用yy和p命令复制多行

 

Linux-Vim工具

 使用命令脚本

Linux-Vim工具

让数值自增:

Linux-Vim工具

使用ctrl+V 可视化模式选中一列数值并按键“I”,在前面插入字符Node

Linux-Vim工具 

 

Linux-Vim工具

 

Linux-Vim工具

esc键退出后:

 Linux-Vim工具

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Linux-Vim工具

上一篇:crond定时任务 引发大量的邮件发送,sendmail进程负载高的解决办法


下一篇:Ubuntu下安装最新OpenJdk1.8