首页 > 代码库 > Linux运维学习之——vim基础

Linux运维学习之——vim基础

linux下的vim文本编辑器的常用选项。

vim(Visual interface Improved)是vi编辑器的增强版,体积小但是功能强大,是linux系统使用最频繁的文本编辑器,所以学好vim也是学好linux必不可少的技能!

vim的命令格式:

vim [options] [file ..]

eg:

[root@localhost ~]# vim hello.txt    #用vim打开hello.txt文件

vim打开文件后的默认方式为编辑模式(也叫命令模式)。

编辑模式(命令模式)常用的按键:

通过移动键盘上的h(←),j(↓),k(↑),l(→)来移动光标,也可以配合数字键使用

   eg:#+方向键,向方向键所指的方向移动#个字符。

单单用hjkl或是方向键来移动光标有点麻烦,也可以使用w,e,b三个按键进行单词跳转

   w:跳至光标后一个单词的词首;

   e:跳至当前或下一个单词词尾;

   b:和e相反,跳至当前或前一个单词的词首;

   相同的,w,e,b也可以搭配数字键使用,表示向某个方式跳转n个单词。

另外常用的行内跳转命令还有

   ^:行首第一个非空白字符

   0:绝对行首

   $:行尾

   要是在行于行之间进行跳转,就要使用G

   1G,gg:可以快速的从文件中部或是文件尾部跳至文件的第一行;

   G:快读的跳至文件的最后一行

   #G:搭配数字使用,可以快速的指定跳转到文件的第#行。  

查看内容比较多的文件,可以使用翻屏键查看

   向前翻屏:ctrl+f(forward);

   向后翻屏:ctrl+b(back);

   也可以一次只翻半屏的内容

   向前翻半屏:ctrl+u(up)

   向后翻半屏:ctrl+d(down)

编辑模式下支持复制,删除,粘贴(最后一次执行删除的内容可以粘贴出来)

   删除键有x,d,c

   x:删除光标所在处单个字符;

   nx:删除光标所在处向右n个字符

   d删除键可以配合w,e,b单词跳转使用。往前或是往后删除一个单词,但是要注意的是往前删不会删除当前光标所在字符!常用的d按键有:

   dw,de,db #注意往前删不会删除当前光标所在字符

   dd:删除光标所在行

   ndd:删除光标所在行及向下n行 #包括光标所在的行

   cc:删除当前行并转换成输入模式 #其他使用方法c^ c0 cw cd ce

   复制键是y(yank),用法

   yy:复制一行

   #yy:复制#行

   y$:复制光标到行尾

   y^:复制光标至行首

   复制完之后就要粘贴出来,粘贴键是p(P)[p for paste,put],值得注意的是d的最后一次删除操作也可以通过p(P)粘贴出来!

   如果复制、删除的是一整行,那么

   p(小写):在光标所在行的下方粘贴

   P(大写):在光标所在行上方粘贴

   如果复制,删除的不是一整行,那么

   p(小写):光标所在字符的后面粘贴

   P(大写):光标所在字符的前面粘贴

如果想要不小心误操作,想要撤销操作,那么可以使用u键

   u:按一次撤销最后一次操作,多次u可以撤销多次的操作。

不小心撤销了正确的操作?没关系,撤销操作也可以撤销掉…

   ctrl+r:撤销此前最后一次的撤销操作。

编辑模式下按v(V)可进入可视化模式(visual mode

   v,选中光标所划过的字符,配合复制,粘贴 使用

   V,选中光标划过的行,配合复制,粘贴 使用

   按ctrl+v还可以选中每一行的以列为单位的内容,配合复制,粘贴 使用

说完了编辑模式的常用按键,现在来说说如何从编辑模式进入输入模式(insert mode)

   i:insert,当前光标所在处字符前面插入

   I:前光标所在所在行行首插入

   a:append, 当前光标所在处字符后面插入

   A:前光标所在所在行行尾插入

   o:光标所在行下方新建可输入空白行

   O:前光标所在所在行上方插入

   输入模式下按ESC键可以返回编辑模式!

编辑模式下按:可进入末行模式,输入模式则需要先按ESC返回编辑模式,在按:进入末行模式。

   末行模式常用的命令有:

   :w #保存编辑的内容

   :q #退出而不保存

   :!#强制,例如:w!强制保存,:q!强制退出

   :wq #保存退出

   :X #退出