vi(vim)编辑器的使用

Posted 计算机AI学堂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vi(vim)编辑器的使用相关的知识,希望对你有一定的参考价值。

无论是创建文本文件还是编写程序,都需要使用编辑器。在Linux系统图形模式下有geditkwrite等编辑器,vi是文本模式下的常用编辑器,vimvi的增强版本。通过使用vi编辑器,可以对文本进行创建、查找、替换、删除、复制和粘贴等操作。vi编辑器有3种基本工作模式,分别是命令行模式、插入模式和末行模式,如图1所示。

1 vi编辑器工作模式

命令模式

vi启动后自动进入命令模式。在命令模式下,从键盘上输入的任务字符都被当做编辑命令来解释,而不会在屏幕上显示。如果输入的字符是合法的vi命令,则vi完成相应的动作,否则vi会响铃警告。从命令模式可以转化为插入模式或末行模式,而在插入模式或末行模式下只要按【Esc】键,则立即进入命令模式。

插入模式

在命令模式下输入iao等命令都可以进入插入模式。在该模式下,用户输入的任何字符都被vi当做文件内容显示在屏幕上,从而实现文档内容的输入或编辑。

末行模式

在命令模式下,按【:】键可切换到末行模式。此时,在编辑器屏幕的最末一行将显示相应的提示符,在此行中就可输入vi命令,按【Enter】键后即可开始执行,执行完毕自动回到命令模式。在末行模式的命令输入过程中,若要放弃执行,则可按【Esc】键回到命令模式。

1.命令模式下的操作

1)进入插入模式

按“i”:从光标当前位置开始输入文件。

按“a”:从目前光标所在位置的下一个位置开始输入文字。

按“o”:在光标所在的行的下面插入一行,从行首开始输入文字。

按“I”:在光标所在行的行首插入。

按“A”:在光标所在行的行末插入。

按“O”:在光标所在的行的上面插入一行。

按“s”:删除光标位置的一个字符,然后进入插入模式。

按“S”:删除光标所在的行,然后进入插入模式。

2)从插入模式切换为命令行模式

从插入模式切换为命令行模式只需按“Esc”键。

3)移动光标

用小写英文字母“h”,“j”,“k”及“l”,分别控制光标左、下、上、右移一格,也可以直接用键盘上的光标来上下左右移动。

[Ctrl+b]:屏幕往前移动一页。

[Ctrl+f]:屏幕往后移动一页。

[Ctrl+u]:屏幕往前移动半页。

[Ctrl+d]:屏幕往后移动半页。

按数字“0”:光标移到所在行的行首。

按“G”:移动到文本的最后一行。

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

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

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

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

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

4)删除文字

x”:每按一次,删除光标所在位置的一个字符。

nx”:例如,“6x”表示删除光标所在位置开始的6个字符。

X”:大写的X,每按一次,删除光标所在位置的前面一个字符。

nX”:例如,“20X”表示删除光标所在位置前面20个字符。

dd”:删除光标所在行。

ndd”:从光标所在行开始删除n行。例如,“4dd”表示删除从光标所在行开始的4行字符。

5)复制

yw”:将光标所在之处到字尾的字符复制到缓冲区中。

nyw”:复制n个字到缓冲区。

yy”:复制光标所在行到缓冲区。

nyy”:例如,“6yy”表示复制从光标所在行开始的6行字符。

p”:将缓冲区内的内容写到光标所在位置。

6)替换

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

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

7)撤销上一次操作

u”:如果误执行一个命令,可以马上按下“u”,回到上一个操作。按多次“u”可以执行多次撤销。

8)存盘退出

ZZ”:存盘退出。

9)不存盘退出

ZQ”:不存盘退出。

2.末行模式操作

在使用末行模式之前,请记住先按“Esc”键确定已经处于命令行模式后,再按冒号“:”即可进入末行模式。

1)列出行号

set nu”:输入“set nu”后,会在文件中的每一行前面列出行号。

2)取消列出行号

set nonu”:输入“set nonu”后,会取消在文件中的每一行前面列出行号。

3)跳到文件中的某一行

 n”:“n”号表示一个数字,在冒号后输入一个数字,再按“回车”键就会跳到该行了,如输入数字15,再按“回车”键就会跳到文本的第15行。

 4)查找字符

 /关键字”:先按“/”键,再输入想查找的字符,如果第一次查找的关键字不是想要的,可以一直按“n”会往后查找下一个关键字。

?关键字”:先按“?”键,再输入想查找的字符,如果第一次查找的关键字不是想要的,可以一直按“n”往前查找下一个关键字。

5)运行Shell命令

!命令”:运行Shell命令。

6)替换字符

s /a/x”:将光标所在行第一个a替换为b

s /a/x/g”:将光标所在行所有的a替换为b

7)保存文件

 w”:在冒号后输入字母“w”就可以将文件保存起来。

8)退出vi编辑器

 q”:按“q”即退出vi,如果无法离开vi,可以在“q”后跟一个“!”强制符离开vi

wq”:一般建议离开时,搭配“w”一起使用,这样在退出的时候还可以保存文件。


以上是关于vi(vim)编辑器的使用的主要内容,如果未能解决你的问题,请参考以下文章

Linux上vi(vim)编辑器使用教程

Linux上vi(vim)编辑器使用教程

Linux系统 vi/vim文本编辑器

Centos7——VI和VIM编辑器

Linux下vi(vim)编辑器新手入门教程

使用 Vi/Vim 编辑器:高级概念 | Linux 中国