zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Linux 下的Vi工具学习

2023-03-14 22:42:07 时间

vi是Linux系统中用来记录文字信息的工具;

vi只能在终端窗口中就行使用(也就是说只能使用键盘而不能sh使用鼠标进行cao操作);

vi的功能分为三组,任何时候都只能使用其中的一组功能,vi里包含三种工作模式,而这三种工作模式,每一种模式都对应于一组功能,这三种工作模式分别是正常模式、插入模式和命令模式:

     正常模式下可以执行简单命令;

     插入模式下可以修改文字内容;

     命令模式下可以执行复杂命令;

每次启动vi之后一定是处于正常模式下,不同模式之间可以相互转换:

在正常模式下输入 i 可以进入插入模式;

在正常模式下输入:可以进入命令模式;

在任何模式下输入按下esc按键都可以进入正常模式。

可以看出,在各种模式之间的转换都会先转换到正常模式下然后再进入其他模式。


可以采用如下命令启动vi


操作:vi 文件路径


例如:vi abc.txt(如果abc.txt存在,则在当前目录打开文件,如果不存在则创建一个名为abc.txt的文件并打开)

20180718221907332.png

20180718221921603.png


这样,我们就打开了一个vi文件,那么我们如果关闭退出它呢?

可以采用两种方法退出vi:

1、在命令模式下输入q!退出。(这样会丢失所以未保存的修改,也就是退出不保存操作)

2、在命令模式下输入wq或者x。(这样就是先保存所有修改然后再退出)

那么如果只是想保存修改不想退出呢?——在命令模式下输入w命令,这样可以保存所以修改而不需要退出vi。

复制、粘贴、剪切操作:

在正常模式下输入nyy命令(n代表一个整数,如果是1则可以省略)。这个命令可以把当前光标所在行开始的连续n行进行拷贝到剪贴板上。

在正常模式下输入np命令(n代表一个整数,如果是1则可以省略)。这个命令可以把剪贴板上的内容在当前光标所在行下面连续

粘贴n次。

在正常模式下输入ndd命令(n代表一个整数,如果是1则可以省略)。这个命令可以把当前光标所在行开始的连续n行转移到剪贴板上。

显示行号操作——在命令模式下输入set nu命令就可以让vi显示每行的行号。

以上就是对vide的一个简单介绍,另外,如果是在Windows环境下想使用vi的话,Windows平台下的vi叫做gVim。