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手册进行参数查看设定。
二、高效率的输入
复制 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中的字符替换
命令 意义 %s 全局行替换 g 全局列替换 :%s/**/~~/g 全局替换,把关键字中的**为~~ :1,5s/**/~~/g 替换特定行,这里替换1-5行中的**为~~ :/aa/,/bb/s/**/~~/g 替换关键字aa-bb中的的**为~~
【注】在使用关键字替换时,要注意关键字不能一样。
六、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
写完了文件,我们总不能每次都是异常吧,所以下面来介绍正常的保存退出;
命令 效果 :q 退出(不保存);当文件内容被更改时,会报错 :w 保存,不退出 :wq 退出保存 :q! 强制退出,即文件内容被修改,但不想保存 :wq! 强制退出保存 在对只读文件编写时使用,所编辑的只读文件必须使用
上述就是我们vim的九大功效,相信有了这个,大家会对vim有了全新的认识。当然上述文章只是进行了初步的解释说明,其强大功能会在后续文章中逐一展现。
诸君辛苦,相信努力就会成功,加油!