Linux编程 vim篇
第1节
vim是什么
vim是一种基于Linux环境下的编辑器,上节也给大家已经提过,我们要想在Linux下编程需要四样东西来替代vs这个集成的开发环境,其中最为核心的载体就是这个vim的编辑器,没有它,我们甚至无法书写代码。
在Linux下除过vim这个编辑器十分经典之外,还有一款编辑器也深受大家喜爱,就是emacs。这两款编辑器之所以受大家欢迎以至于后续几十年的编辑器都无法超越有几点最主要的原因。
1、支持丰富的快捷键和编辑方式。
2、支持非常强大的扩展能力。
3、都有一门强大的编程语言作为支撑。
说到支撑他们的编程语言就不得不提emacs背后的编程语言lisp。之前我们说万物都出自C语言,其实并非如此,除过C语言外还有一个编程语言的祖师爷就是lisp。这是两款风格相差很大的编程语言,如果大家有兴趣可以去自行了解。这里不再赘述
虽说vim和emacs这两款编辑器各有各的千秋,都是编辑器中的祖师爷,但我选择emacs作为我的首选编辑器,也作为接下来讲解的重点(如果有同学对emacs感兴趣自然可以选择emacs作为自己的首选),并且最好的是在每一个Linux系统中都自带了vim编辑器,因此我们无需在自行安装了。
vim使用
vim基础介绍
由于我们的Linux已经自带了vim,所以我们可以直接使用。输入vim
即可看到它的界面了。
会发现vim的界面十分的丑,毕竟是在控制台下,这也是无可奈何啊。那么如何退出界面呢?输入:q
即可退出了。注意:前面要有个冒号才行!。
关于vim使用呢其实vim官方有一篇教学文档,大家退出vim界面后输入vimtutor
即可进入官方教学文档。(输入vimt
+tab
即可补全了,tab
是补全键可以帮助我们快速输入指令,要常用)。
在官方教学文档里大家跟着教学步骤一步一步练习,多多练习即可掌握vim的所有常用操作,一定切记一点:千万不要硬背指令或者快捷键,在使用中记忆才为上策。
在vim下一共有普通,插入,命令,可视,替换五种模式,在我们用vim打开一篇文档,我们默认进入的就是普通模式,在普通模式下更为方便我们进行文档浏览,在这个模式下我们有丰富的快捷键供我们在页面间进行条件及光标移动。插入模式是当我们想要修改文档时才会进入的模式。命令模式里有一些命令方便我们对vim进行配置修改,页面跳转等等,用法丰富。可视模式下我们最常用的操作是选中文档片段进行删除,复制或剪切。替换模式则允许我们对文本内容进行替换。
vim指令
vim的快捷键及指令很多,在此我们着重介绍常用的几条指令。同时为了方便快捷键操作vim分为了几个模式,而我们大多数快捷键都是在普通模式下使用的。
1、在vim中我们除了上下左右方向键可以移动光标外,还提供了新的四个快捷键供我们进行光标移动。j:下
;k:上
;h:左
;l:右
。在vim下尤为推荐大家使用这四个控制光标移动的方向键,因为使用起来更为方便,最主要这是你学习过vim的象征!
2、普通模式进入其他模式的方式有很多种,最为普通的是按i
进入插入模式,:
进入命令模式,v
进入可视模式,R
进入替换模式。而其他模式回到普通模式下最为常用的方法永远是按esc
。因此常按esc
往往也会成为使用vim的程序员的习惯
3、x
进行单个字符的删除。
4、在一个目录下输入指令vim 文件名
打开一个已有的文件或创建一个新文件。输入:
进入命令模式下输入w
进行保存,q
进行退出,wq
保存并退出,q!
不保存强制退出。
5、w
可将光标从目前位置移动到下一个单词的头部,e
可将光标从目前位置移动到下一个单词的尾部,$
则可以将光标移动到行末,b
表示移动到上个单词头。
6、d
表示删除指令,一般和光标跳转指令连用。dw
表示从光标目前位置删除到下一个单词头部位置(不包含头部),de
表示从光标目前为止删除到下一个单词的尾部位置(包含尾部),d$
表示从光标当前位置删除到行尾(删除整行)。
7、同时我们可以使用数字加指令的方式对很多指令进行重复执行。例如2w
== w
+w
,d2w
==dw
+ dw
,等等,可自行尝试。
8、普通模式下u
表示撤销操作,U
表示撤销对整行的操作。Ctrl r
表示重做,及撤销撤销操作。
9、dd
将整行进行删除/剪切,p
将剪切板里的内容往光标后进行粘贴,P
将剪贴板里的内容往光标前进行粘贴。
10、r
将单个字符进行替换,R
将进入替换模式接下来输入的内容都替换为输入内容,知道返回普通模式。
11、c
命令于d
命令类似,依然于其他命令构成组合命令,例如cw
,ce
等,但不同是c
命令使用完后会进入插入模式。
12、输入:
进入命令模式下,输入set nu
可现实行号。
13、ctrl g
显示当前行数,并显示光标位置信息。
14、shift g
跳转至文本尾,gg
跳转至文本头,'
回到跳转前行数。
15、/查找内容
进入命令模式下,输入查找内容进行查找,并且n
寻找下一个,N
寻找上一个。
16、光标在括号上按%
进行括号匹配快速移动,自动跳转至匹配括号处。
17、输入:
进入命令模式之后输入s/查找内容/替换结果/gc
进行一行的内容替换,%s/查找内容/替换结果/gc
进行全文的内容替换,其中g
表示搜索整个一行,c
表示替换前询问%s
表示全文替换。
18、o
在本行下创建新行并进入插入模式,O
在本行上面创建新行并进入插入模式。
19、v
进入可视模式,光标移动选中语句后按y
可进行复制。同时yy
可复制一行。同样的使用p
或P
进行粘贴。
20、a
进入插入模式表示在光标后插入,与i
类似。同时使用I
或A
在行首或行尾插入。
vim的基础指令介绍就到此为止了,vim的使用远不止这些快捷键及指令,想要更好的更熟练的使用vim还需要不断地练习,在实践中学习才是最高效的。