一.vim是什么?
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。 VIM是自由软件。
Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。
二.vim的三种模式
①命令模式
vim后默认进入的就是命令模式,允许使用者通过命令,来进行文本的编辑控制。
注:以下表格中的n表示number是数字个数,本质上都是对文本内容的修改。
yy/nyy | 复制当前行/5yy表示复制5行 |
p/np | 粘贴/10p粘贴10次 |
u | 撤销上一步动作 |
dd/ndd | 删除或粘贴指定行数 |
gg | 将光标定位到整个文本最开头 |
G | 将光标定位到整个文本最后一行最开头 |
^ | 将光标定位到该行最开头 |
$ | 将光标定位到该行最结尾 |
nG | 将光标定位到指定行 |
n空格 | 将光标向后移动n个 |
h,j,k,l | 将光标左,下,上,右移动1位 |
n+h/j/k/l | 将光标左,下,上,右移动n位 |
w | 光标以空格为标识前移 |
b | 光标以空格为标识后移 |
ctrl+r | 撤销掉撤销的动作 |
shift+~ | 字母大小写转换 |
n+x | 删除光标后n个字母 |
n+shift+x | 删除光标前n个字母 |
n+r输入字符 | 从当前光标处选n个字符,再输入要更改的字符 |
R+输入字符 | 从当前位置自由修改字符 |
shirft+zz | 保存并退出 |
***如何进行批量注释和取消注释呢
①批量注释:ctrl+v,进入VISUAL BLOCK(视图模式),再j/k上下选择行,或者shirft+g,全选,再加shirft+i进入INSERT,再输入//,esc,esc即可完成注释。
②批量取消注释:ctrl+v,进入VISUAL BLOCK(视图模式),再j/k上下选择行,或者shirft+g,全选,再按d,即可取消注释。
②底行模式
本质上是vim和shell之间用来交互的。
set nu/set nonu | 打开或去掉行号 |
/关键字 | 查找关键字 |
!+指令 | 不退出vim,执行命令 |
vs filename | 分屏多文件操作 |
ctrl+ww | 光标跳屏 |
注:临时文件!!!
在使用vim打开文件,并未做出对文本内容修改时,断网推出后无异常;但当修改了文本内容,断网退出再次进入后,会产生临时文件,可以通过R或D删除或恢复,也可以查看隐藏目录,用rm指令删除。临时文件,是为了保护文件的安全。
③插入模式
此模式用于对文本内容的直接编辑。
④三种模式的转换
三.vim配置问题
①为什么要配置vim?
配置后vim使用起来会更加舒适轻巧方便。
②配置原理:
.vimrc文件里,可以自己往里写入配置项,下一次执行vim时,会先读取配置项。
Ⅰ ls -al查看是否有.vimrc文件,没有的话touch创建一个;
Ⅱ vim .vimrc 进入该文件中写入配置项