vim是什么?
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。Vim是自由软件。
为什么使用Vim?
在我们刚接触Vim的时候,各位小伙伴肯定都发现了,Vim的操作相当的繁琐,光记住基本的操作就要好久好久,入门难度相当的高,那么,为什么那么多程序员还要使用Vim呢,在我看来,下面几点点算是Vim受广大程序员欢迎的原因了吧:
1.Vim通用性强,学习vim你无需担心到了其他平台需要学习新编辑器。
2.可扩展性强。你可以只用它来编辑配置文件,也可以将它当做你的开发平台。
3.功能强大。它的工作方式与自然语言类似。即使一开始你对vim一无所知,经过一段时间的使用学习,很快也会成为牛人。
4.占资源少,我家那个老笔记本开Vim简直就是秒开。。开Atom什么的就悲剧了。。
不过在这里我还是奉劝各位像我一样的前端新手同学们,对于Vim的学习我们还是量力而行,刚开始记住简单的操作,能让我们在linux系统下用他完成基本操作即可。毕竟这个小东西上手难度还是挺高的,我们还是先花时间在学前端技术上吧,Vim以后等我们入了前端的门,有兴趣了再研究吧!
Vim模式介绍
Vim不同意我们常用的编辑器,他的操作方式是在不同模式间切换并配合快捷键达到快速编辑的效果,那么,首先在介绍Vim常用操作前,我们先介绍一点关于Vim操作模式的知识
Vim具有6种基本模式和5种派生模式,我们只简单介绍下6种基本模式:
普通模式(Normal mode)
在普通模式中,我们可以进行很多操作,比如码农四大神技:增、删、查、改。这也是Vim启动后的默认模式。
Vim强大的编辑能来自于其普通模式命令。普通模式命令往往需要一个操作符结尾。例如普通模式命令dd删除当前行,但是第一个"d"的后面可以跟另外的移动命令来代替第二个d,比如用移动到下一行的"j"键就可以删除当前行和下一行。另外还可以指定命令重复次数,2dd(重复dd两次),和dj的效果是一样的。小伙伴们学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。
插入模式(Insert mode)
在普通模式中,有很多方法可以进入插入模式。比较普通的方式是按a(append/追加)键或者i(insert/插入)键。
在这个模式中,大多数按键都会向文本缓冲中插入文本。这个模式其实就像我们平时用的文本编辑器一样,用来打字、写代码什么的。
在插入模式中,可以按ESC键回到普通模式。
可视模式(Visual mode)
这个模式与普通模式比较相似。但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。当执行一个非移动命令时,命令会被执行到这块高亮的区域上。Vim的"文本对象"也能和移动命令一样用在这个模式中。
选择模式(Select mode)
这个模式和windows下的编辑器的行为比较相似。这个模式中,可以用鼠标或者光标键可以高亮选择文本,不过输入任何字符的话,Vim会用这个字符替换选择的高亮文本块,并且自动进入插入模式。
命令行模式(Command line mode)
在命令行模式中可以输入会被解释成并执行的文本。例如执行命令(:键),搜索(/和?键)或者过滤命令(!键)。在命令执行之后,Vim返回到命令行模式之前的模式,通常是普通模式。
Ex模式(Ex mode)
这和命令行模式比较相似,在使用:visual命令离开Ex模式前,可以一次执行多条命令。
这其中我们常用到就是普通模式、插入模式和命令行模式。
Vim常用命令
Vim有很多很多的快捷键,那么在我们学习Vim初期,哪些是需要我们掌握的呢,下面我总结了一些Vim常用命令。
1.模式切换
vim启动时进入到普通模式,普通模式中按i或a可以进入插入模式,普通模式中按:进入命令行模式。处于插入模式或命令行模式时按Esc即可进入普通模式。命令行模式中输入wq回车后保存并退出vim。
2.光标移动(普通模式下)
h 左
l 右
j 下
k 上
w 移动到下一个单词
b 移动到上一个单词
3.进入插入模式
i 在当前光标处进行编辑
I 在行首插入
A 在行末插入
a 在光标后插入编辑
o 在当前行后插入一个新行
O 在当前行前插入一个新行
cw 替换从光标所在位置后到一个单词结尾的字符
4.命令行模式下保存文档
从普通模式输入:进入命令行模式,输入w回车,保存文档。输入:w 文件名 可以将文档另存为其他文件名或存到其它路径下
5.命令行模式下退出vim
从普通模式输入:进入命令行模式,输入wq回车,保存并退出编辑,其他命令如下
:q! 强制退出,不保存
:q 退出
:wq! 强制保存并退出
:w <文件路径> 另存为
:saveas 文件路径另存为
:x 保存并退出
:wq 保存并退出
普通模式下输入Shift+zz即可保存退出vim
6.删除文本
x或Delete键 删除游标所在的字符
X 删除游标所在前一个字符
dd 删除整行
dw 删除一个单词
d$或D 删除至行尾
d^ 删除至行首
dG 删除到文档结尾处
d1G 删至文档首部
还可以在命令之前加上数字,表示一次删除多行,如:
2dd表示一次删除2行
.
网友评论