vim 番外篇~

相信大家都迫不及待想要一个“华丽”的vim 界面了吧,小编也是这样。第一次打开vim的时候,发现感觉真的没有office好用,没有office界面那么华丽,很多东西用起来都不方便,但随着小编的学习,发现vim也可将其称为一款“神器”也不为过。其高效率的移动,高效率的输入,以及强大的文本编辑功能深受喜爱,但如果仅仅认为它是个文本编译器就错了,其核心优势则是在vim有自己的脚本语言,用户可以通过多种方式来增强vim,例如为其他编程语言启用语法高亮,自动化语法检查或将Vim与其他应用程序和服务。

一、设置你喜爱的“华丽”界面

   (当然这里所谓的华丽还是为了提高工作效率)

因为个人爱好和喜好不同,所以小编这里就简单的提供设置的方法,大家只要掌握了方法就一定可以设置出自己所喜爱的编辑界面了。

1.1 vim命令模式下“永久性”调整工作参数

vim ~/.vimrc 设定当前用户下的vim模式,不会对其他用户产生影响
vim /etc/vimrc 设定全局的vim模式,所有用户均会改变

1.2 vim的临时设定

这里的临时设定是指,在当前vim中直接设定参数,退出当前vim时,下一次进入仍位默认设定。

1.3 设定参数

set ai ts=3 自动缩进,ts=* 表示每次缩进的字数
set nu 加行号
set cursorline 当前行加行线

【注】上述操作均可作为临时设定。也可写入~/.vimrc或、/etc/vimrc文件中,作为“永久性”设定。

vim 番外篇~
图 1

这里只是表明设定方法,若读者工作需要更多设定,可直接参考vim手册进行参数查看设定。

 

二、高效率的输入

复制 yl 复制当前字符
yw 复制当前单词
yy 复制当前行
删除 dl 删除当前字符
dw 删除当前单词
dd 复制当前行

剪切

(剪切后,vim会进入编辑模式)

cl 剪切当前字符
cw 剪切当前单词
cc 剪切当前行
粘贴 p
撤销 u
恢复    (在撤销后使用,成对出现:有撤销此案有恢复) CTRL+R

【注】在操作过程中:空格不论大小均计算作一个单词。

三、高效的查找效率

3.1 关键字匹配

命令 效果
/ “所要查找的字符” 查找后会出现高亮

【注】上述查找产生的高亮在退出vim后并不会消失,清除命令为:noh

3.2 关键字检索

n 向下匹配
N 向上匹配

3.3 命令下移动光标

gg 光标移动到文件的第一行
G 光标移动到文件的最后一行
:数字 光标移动到到指定的行

 

四、可视化模式

在vim下,通过<ctrl + v> 进入可视化模式,此时操作依然需要使用上下左右键,对所要进行的操作进行选取;后<ctrl + v> I(大写i) 加入字符,esc后退出。结果为:在选中区域中批量加入字符。

vim 番外篇~
图 2

 

五、vim中的字符替换

命令 意义
%s       全局行替换
g      全局列替换
 :%s/**/~~/g  全局替换,把关键字中的**为~~
 :1,5s/**/~~/g       替换特定行,这里替换1-5行中的**为~~
 :/aa/,/bb/s/**/~~/g     替换关键字aa-bb中的的**为~~

   

vim 番外篇~
图 3
vim 番外篇~
图 4

【注】在使用关键字替换时,要注意关键字不能一样。

六、vim的强大分屏

命令 效果
Ctrl+W s 上下分屏
Ctrl+W v 左右分屏
Ctrl+W c 关闭光标所在屏幕
Ctrl+W 上下左右 移动光标到指定屏幕
:sp file2 同时编辑当前文件和file2

【注】这里的分屏操作使分为两步来做的,而不是同时操作。

七、强大的文本编辑

i   当前光标处,插入
I 当前光标处,行首插入
a 当前光标处,下一个字符插入
A 当前光标处,行尾插入
o 当前光标处,下一行插入
o 当前光标处,上一行插入
s 删除当前光标处字符,并插入
S 删除当前光标所处行,并插入


八、vim异常操作处理

当vim还没保存编写内容时,被强制关闭。那是不是意味着我们写的内容就丢失了呢?答案是否定的,当我们在图形页面开始查看所有文件时,我们可以清楚的看到当强制关闭时,产生了一个“.file.swp”的隐藏文件,该文件保存着写入的文件部分,却因异常而没有保存的内容。当我们再次打开时,可根据相应的提示对未保存内容进行操作。快捷方式如下:

 [O]pen Read-Only 只读打开
(E)dit anyway  继续编辑
 (R)ecover 恢复数据
 (D)elete it 删除[.swp]文件
 (Q)uit  退出
 (A)bort  恢复后退出


    其中只有删除,才会解决异常,而其他操作,均不能解决异常情况,当再次打开时,仍会出现错误界面。

vim 番外篇~
图 5

九、退出vim

写完了文件,我们总不能每次都是异常吧,所以下面来介绍正常的保存退出;

命令 效果
:q 退出(不保存);当文件内容被更改时,会报错
:w 保存,不退出
:wq 退出保存
:q! 强制退出,即文件内容被修改,但不想保存
:wq! 强制退出保存 在对只读文件编写时使用,所编辑的只读文件必须使用

 

上述就是我们vim的九大功效,相信有了这个,大家会对vim有了全新的认识。当然上述文章只是进行了初步的解释说明,其强大功能会在后续文章中逐一展现。

诸君辛苦,相信努力就会成功,加油!