工欲善其事,必先利其器,nano虽然简单易用,但功能却比较少,vim则可以进行高效的文本编辑,这里我就为大家简单地介绍一下它的用法。

(1)vim的基本操作

  在系统提示符号输入vim及文件名称后,就进入vi全屏幕编辑画面:

    vim filename

 在进入vim之后,这时用户处于编辑模式下,若要对文本进行修改编辑需要切换到输入模式才能够输入文字。

(2)编辑模式下按一下字母i或者a或者o都可以进入输入模式,这时便可以进行文本编辑工作.。他们区别如下:

i:实现在当前光标所在处字符前面转换为输入模式;

a:实现在当前光标所在处字符后面转换为输入模式;

o:实现在当前光标所在行的下方新建一个空白行并转换为输入模式;

I:在当前光标所在行的行首转为输入模式;

A:在当前光标所在行的行尾转为输入模式;

O:在当前光标所在行的上方新建一行,并转为输入模式;

从输入模式切换为编辑模式,ESC键。

Vim在编辑模式下移动光标

h

左移光标一个字符

l

右移光标一个字符

k

光标上移一行

j

光标下移一行

编辑模式下的一部分快捷键的功能:

  按Ctrl+b:屏幕往移动一屏。

  按Ctrl+f:屏幕往移动一屏。

  按Ctrl+u:屏幕往移动半屏。

  按Ctrl+d:屏幕往移动半屏。

  按数字0:移到文章的开头。

  按G:移动到文章的最后。

  按$:移动到光标所在行的行尾

  按^:移动到光标所在行的行首

  按w:光标跳到下个字的开头

  按e:光标跳到下个字的字尾

  按b:光标回到上个字的开头

#l:光标移到该行的第#个位置,如:10l,20l

句子间跳转:

):  跳转到下一句;
(:   跳转到前一句;
段落间跳转:
}:  跳转到下一段;
{
:  跳转到前一段;

删除文字

x:删除光标后面的字符

#x:删除光标后的#个字符

按大写X:删除光标前面的字符.

#X:例如,10X表示删除光标所在位置的前面”10个字符。

dd:删除光标所在的行。

  按#dd:删除从光标所在行数的#

复制:

  按yw:复制光标所在位置的一个字

  按#yw:复制光标所在位置的#个字

  按yy:复制光标所在位置的一行

  按#yy:复制从光标所在行数的#

P:贴到光标所在位置。

替换

r:替换光标所在处的字符。

R:替换光标所到之处的字符,直到按下ESC键为止。

u:取消操作;注意: vim默认会最近50次的操作,u命令可逐一撤消此前的编辑操作;

(3)编辑模式切换到末行模式,按一下:冒号键进入末行模式,例如:

退出vim及保存文件

: wq 保存退出。

: q! 不存盘,强制退出。

注意:在编辑模式下输入 ZZ:保存退出;

此外末行模式下的命令还有:

set nu:   显示行号

set nu             显示行号

set ai           自动缩进

syntax on    语法着色:

set hlsearch 搜索高亮显示

跳到文件中的某一行

#:跳至当前文本第#

查找字符 /

/:表示从当前光标所在处向文件尾部查找

?:表示从当前光标所在处向文件首部查找

查找到结果后可以一直按n会往后寻找到要的关键字为止。其中nN键的区别如下:

n: 下一个匹配的关键字,跟查找命令相同的方向

N键:前一个匹配的关键字,跟查找命令相反的方向