VIM使⽤教程-详细
先上⼀张图:
导语
VIM 是 Linux 系统上⼀款⽂本编辑器,它是操作 Linux 的⼀款利器。
当前有很多优秀的 IDE 都⽀持安装 VIM 插件,原因就是使⽤它便捷,⾼效,很爽!
本⽂主要记录了 VIM 的⼀些常⽤使⽤技巧,⽅便随时查阅学习 。
现在我们通过科学上⽹可以查到很多关于 VIM 的演变历史和学习资料,相当⽅便(做技术学习⼀定要会科学上⽹ ,现在那个 * 度能少⽤就少⽤吧),括号⾥⾯的内容很重要,划重点, 。
学习 VIM 最好的⽂档,应该是阅读学习 VIM 的帮助⽂档,这⾥先讲⼀下如何使⽤ VIM 的帮助⽂档 :终端输⼊ vim , 敲击回车键
(enter/return) ,就会进⼊ VIM , 然后键盘上输⼊ :help 。⽂档相当详尽,但是⽂档是英⽂的,可能对⼀些学习者不太友好,但这应该是最权威的 VIM 学习资料了。
使⽤ vim 的帮助⽂档学习 vim
记得刚⼊门 VIM 的时候蛮头疼的,它同很多编辑器不⼀样,当时各种奔溃。。。通过各种搜索,各种查阅,逐渐地掌握了 VIM 的⼀些使⽤技巧(听说很多编程⽜⼈最后⼀款编辑器都是 VIM ,可见⼀斑)。
VIM 如果不是经常使⽤,很容易忘记它的使⽤技巧,需要经常复盘,久⽽久之也就养成了⼿指记忆。
除了本⽂以外,我还总结了关于 vim 的以下⼏篇⽂章,有兴趣的也可以点击前往:
如果是新⼿ vim 使⽤者,最好在阅读完本⽂,熟练操作以后,再浏览上述的⼏篇⽂章,相对好理解些,也可以加深对 vim 的⼀些认识,上⾯我还贴了⼀篇 tmux 的⽂章,它简单易学,同 vim 搭配使⽤,真的很⽅便,⾼效。
如果⽂章有表述不当的地⽅可以留⾔指正,互相学习,共同进步 。
认识 VIM
刚开始⽤ VIM 打开⽂件的时候,需要从宏观的去了解⼀下 VIM 这个编辑器。
VIM 有四个模式,:
正常模式 (Normal-mode)
插⼊模式 (Insert-mode)
命令模式 (Command-mode)
可视模式 (Visual-mode)
什么是正常模式(Normal-mode) ?
正常模式⼀般⽤于浏览⽂件,也包括⼀些复制、粘贴、删除等操作。这时击键时,⼀些组合键就是 vim 的功能键,⽽不会在⽂本中键⼊对应的字符。
在这个模式下,我们可以通过键盘在⽂本中快速移动光标,光标范围从⼩到⼤是字符、单词、⾏、句⼦、段落和屏幕。启动 VIM 后默认位于正常模式。不论是什么模式,按⼀下 <Esc> 键 ( 有时可能需要按两下,插⼊模式按⼀下 Esc ,就会切换到正常模式,命令模式或者可视模式下执⾏完操作以后,就会⾃动进⼊正常模式,如果进⼊命令模式或者可视模式没有执⾏任何操作,按两下 Esc 即可 )都会进⼊正常模式。
下⾯的三个模式都是过键盘上相应的键位去触发的。
什么是插⼊模式?(Insert-mode)
在正常模式中按下个别字母键(后⾯会详细介绍),会进⼊插⼊模式。
例如按 i 键会进⾏插⼊模式。该模式启动以后,就会进⼊编辑状态,通过键盘输⼊内容。
什么是命令模式(Command-mode)
在正常模式中,按下:(冒号)键或者/ (斜杠),会进⼊命令模式。在命令模式中可以执⾏⼀些输⼊并执⾏⼀些 VIM 或插件提供的指令,就像在shell⾥⼀样。这些指令包括设置环境、⽂件操作、调⽤某个功能等等。
什么是可视模式(Visual-mode)
在正常模式按下v, V, <Ctrl>+v,可以进⼊可视模式。可视模式中的操作有点像拿⿏标进⾏操作,选择⽂本的时候有⼀种⿏标选择的即视感,有时候会很⽅便。
以上是关于 VIM 四种模式的解读,我们在使⽤ VIM 操作⽂本的时候,编辑区底部⼀般都会显⽰当前处于什么模式下(插⼊模式会有INSERT 提⽰,可视模式会有 VISUAL 或者 VISUAL LINE 的提⽰)。
当对 VIM 有了感觉之后 ,个⼈认为 VIM 只有两个模式,便于理解(纯个⼈见解,⽤熟 VIM 以后,应该会赞同这个理解):
操作模式
编辑模式
⼀个好的编辑器我们⽆⾮就使⽤它的两个功能:
1、通过⼀些快捷键操作编辑器实现我们的功能:复制,黏贴,删除,查询。。。等
2、我们⽤来编辑,输⼊内容进⼊编辑器。
VIM 有⼀个很重要的按键需要⼀开始就做出说明,那就是键盘中的 <ESC> ,这个按键⽤来切换模式,该按键可以快速切换到正常模式.
<ESC> 这个按键有点特殊,它脱离了主键盘区,每次操作这个按键的时候都会有些蛮烦。估计很多使⽤ VIM 的⼈都会有这个痛点,因此有了⼀个解决⽅案,control + [ 这两个按键取代 <ESC>。
曾经很长⼀段时间我都是⽤ control + [ ⽤来取代 <ESC> ,但是还是感觉有些难受?
VIM 有⼀个配置⽂件,在 linux 系统中,该配置⽂件是 .vimrc , 该⽂件位于 ~ ⽬录下⾯ (~ ⽬录是家⽬录,也就是⽤户⽬录,不了解的可以科学上⽹查询),是⼀个隐藏⽂件,如果该⽂件不存在可以⼿动创建⼀个。
.vimrc 可以有很多配置,例如显⽰⾏号,快捷键配置,插件配置等等。VIM 很多个性化的设置都离不开这个配置⽂件。zempty 认为
.vimrc 有⼀个特别重要的配置,那就是配置如下的⼀⾏:
#将ESC键映射为两次j键
inoremap jj <Esc>
这个配置是将 <ESC> 功能键⽤ jj (连续按两次 j) 来取代。这个配置可以很⼤程度提⾼ VIM 的使⽤效率,下⽂的讲解 zempty 都会⽤ jj 来取代键盘上的 <ESC>。
⽤ VIM 打开⽂件
如何⽤ VIM 去打开⼀个⽂件呢?
现在假如有⼀个⽂件 file1 ,只需要在⽂件前⾯加上 vim 关键字就好:
vim file1
上⾯这个命令将会打开 file1 这个⽂件,file1 是指你具体操作的⽂件名。
如何⽤ VIM ⼀次性打开多个⽂件呢?
现在有多个⽂件 file1 ,file2 , ... ,filen.
现在举例打开两个⽂件 file1,file2
vim file1 file2
该⽅式打开⽂件,显⽰屏默认显⽰第⼀个⽂件也就是 file1,如何进⾏⽂件间的切换呢?VIM 的正常模式下(参考上⽂关于正常模式的描述)按下键盘上的冒号 :这时会在显⽰屏底部出现冒号 :(进⼊了 VIM 的命令模式),然后在输⼊ ls ,屏幕上会出现打开的所有⽂件的序号和⽂件名,我们继续输⼊冒号 : ,然后输⼊ bn (这⾥的 n需要做⼀个解释并不是键盘上的 n ,⽽是⽂件序号的代指,如 b1 代表显⽰屏上切换到第⼀个⽂件,b2 代表显⽰屏上切换到第⼆个⽂件)。
:ls
上⾯这个命令将会列出 VIM 打开的所有⽂件。
:b2
上⾯的这个命令将会在显⽰屏上显⽰第⼆个⽂件。
如何在显⽰屏上⼀次性显⽰多个⽂件呢?
VIM 可以实现分屏操作,⼀个屏幕被多个⽂件给分占,有左右和上下两种分屏的⽅式。
左右分屏如下操作:
vim -On file1 file2 ... filen
这⾥的 n ( n 是要打开的具体⽂件的数⽬:1,2,3 ...)是代表有⼏个⽂件需要分屏,从左⾄右依次显⽰ n 个⽂件。
上下分屏如下操作:
vim -on file1 file2 ... filen
这个命令跟上⼀个命令不同的是其中的参数 -on( n 是要打开的具体⽂件的数⽬:1,2,3 ...) 中的 o 是⼩写,这样将会上下依次显⽰ n 个⽂件。
VIM 如何进⾏分屏操作呢?
请记住⼀个重要的组合键 Ctrl + w ,操作分屏离不开这个组合键(这⾥的组合键可没有 + ,只是 Ctrl 和 w 组合实现⼀个动能,下⽂谈到的组合健都这样描述 )。
按住组合键 Ctrl + w ,然后在按下 s
Ctrl + w s
上⾯这个命令将会上下分割当前打开的⽂件。
按住冒号:,紧接着输⼊ sp ,在键⼊⽂件名,如下:
:sp file
上⾯的这个命令将会上下分割当前⽂件和新打开的 file 。
按住组合键 Ctrl + w ,然后在按下 v
Ctrl +w v
上⾯的这个命令将会左右分割当前的⽂件
按住冒号 :,紧接着输⼊ vsp ,在键⼊⽂件名称,如下:
:vsp file
上⾯的这个命令将会左右分割当前打开的⽂件和新打开的⽂件 file 。分屏以后如何在⽂件间切换光标,和移动分屏?
1.切换左右分屏的光标 :
Ctrl + w h
将当前光标定位到左边的屏幕
Ctrl + w l
将当前的光标定位到右边的屏幕
2.移动左右分屏 :
Ctrl + w H
将当前的分屏移动到左边
Ctrl + w L
将当前的分屏移动到右边
3.切换上下分屏的光标 :
Ctrl + w j
将当前的光标移动到下⾯的分屏
Ctrl + w k
将当前光标移动到上⾯的分屏
4.移动上下分屏:
Ctrl + w J
将当前的分屏移动到下⾯的分屏
Ctrl + w K
将当前的分屏移动到上⾯的分屏
如何关闭分屏呢?
Ctrl + w c
上⾯这个命令是关闭当前的分屏
Ctrl + w q
上⾯的这个命令也是关闭当前的分屏,如果是最后⼀个分屏将会退出 VIM 。
VIM 的退出
VIM 的最终操作就是 VIM 的退出,如何进⾏ VIM 的有效退出呢?下⾯针对 VIM 的退出来做⼀下说明:
:w
保存当前对⽂件的修改,但是不退出⽂件。
:w!
强制保存但是不退出⽂件。
:w file
保存当前的⽂件修改到 file ⽂件当中。
:q!
退出⽂件,对⽂件的修改不做保存。
:qa!
退出所有的⽂件,对所有的⽂件修改都不做保存。
:wq
退出⽂件并保存对⽂件的修改。
:x
退出⽂件并保存对⽂件的修改。
:e file
linux系统vim编辑器打开另⼀个⽂件。
:e!
放弃对⽂件的所有修改,恢复⽂件到上次保存的位置。
:saveas file
另存为 file。
:bn 和 :bp
当打开多个⽂件的时候可以输⼊ :bn 和 :bp 进⾏上⼀个⽂件或者下⼀个⽂件的切换。
以上的命令都是在命令⾏模式下的操作(也就是输⼊冒号 :紧接着输⼊相应的字符命令如 :q! 就会执⾏退出操作)。 zempty 在这⾥要推荐⼀个常⽤的操作就是 ZZ , 当你对⽂件进⾏了修改,需要保存退出,那么可以在键盘上快速的键⼊两个⼤些的 Z (ZZ),这样⽂件就会快速的保存退出了 。
VIM 的输⼊模式
编辑器的主要功能就是输⼊⽂本,编辑⽂本,很多编辑器在打开⽂件的时候就可以通过键盘录⼊⽂字,但是 VIM 有稍许的不同,刚刚接触VIM 的时候是很难对 VIM 进⾏编辑操作的,记得我在刚接触它的时候是很崩溃的(千万个在内⼼奔腾),但是你接触久了,了解的多了,也就理解如此设计的美妙之处。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论