一。闲话:
当我决定脱离IDE使用编辑器的时候,开始纠结于到底是emacs还是vim,看到vim和emacs的两党之争,算了,随便选一个吧。懒人思维,Unix内核的系统会自带vim编辑器,好,那就vim吧。
学习使用vim,建议先看看简单的使用介绍,再去使用,,,不然你很可能打开了一脸懵逼退不出去,最后只能直接关了终端。
这里简单记录vim的基础知识和我觉得常用的命令,更详尽的vim使用和配置,看看官方文档吧。鸟哥写的vim程序编辑器特别好,附上链接。
二。vim三种模式:
1.一般模式:移动,删除,复制,粘贴等;
2.编辑模式:字面意思,就是写,实现插入,取代;
3.指令列模式:匹配,读取,存储等。
三。简单使用:
1.打开:终端输入 vim <filename> 打开或新建文件
2.编辑:i,进入编辑模式,可以写东西啦,[Esc]退出编辑模式到一般模式。
3.保存退出::wq,w指存储,q指退出。
四。命令:
1.一般模式下,用的多的是移动,删除,复制,粘贴,跳转。
-
- 移动:上下左右可以,hjkl也可以。好处是,手可以放在键盘上不动,动手指就够了。具体怎么对应,来试试呀。当然,如果你在编辑模式,那就只能上下左右了。
- 跳转:
G:文件末
gg:文件头
0 或 [Home]:行首
¥ 或 [End]:行尾
-
- 删除:d 复制:y 粘贴:p
删除、复制可以与v一起使用,选中之后再删除、复制,重复命令,及dd和yy,表示对本行的操作,再和跳转命令配合,会非常方便。
复制粘贴进阶版:使用中遇到一个问题,需要把vim里面的东西复制出去,或者把系统的东西粘贴进vim。简单说说关于vim的寄存器,它一共有12个寄存器,:reg可以看到各个寄存器里的内容,一般的复制命令就直接用"寄存器了,如果要和系统其他软件有交互,需要用到系统寄存器,就是+寄存器。用"+y可以将vim中的内容复制到系统寄存器,其他软件粘贴即可,"+p可以粘贴系统寄存器里的内容。特别声明:是 ” + y ,三个键,一个一个按顺序按,不" y一起按!!!
-
- 撤销
u:撤销
[Ctrl] + r :撤销上一步的撤销
2.编辑模式
i I a A o O 都可以进入编辑模式,一般i就够了,扩展可看看其他资料。
3.指令模式
:w :保存
:w <filename> :保存
:q :退出
:wq :保存退出
:new <filename> :新建文件
:e <filename> :打开文件
此外,:加上一些命令行的路径操作,如pwd,cd,相当于到具体文件夹下,进行各种vim操作,如打开,新建等。
/<string> :匹配,匹配后按n是下一个,N是上一个
五。配置
欢迎参考其他资料。此处附一个github上别人集合的一个配置,很好用。
【参考资料】:
http://cn.linux.vbird.org/linux_basic/0310vi.php 《鸟哥的linuxs私房菜》
https://github.com/wudaijun/vim 超强vim配置