Linux 下的Vi工具学习

简介: Linux 下的Vi工具学习

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。


相关文章
|
10天前
|
存储 安全 Linux
|
13天前
|
Linux Shell 数据安全/隐私保护
|
23天前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
48 5
Linux系统之安装Ward服务器监控工具
|
25天前
|
JSON JavaScript Linux
Linux系统之安装cook菜谱工具
【10月更文挑战第15天】Linux系统之安装cook菜谱工具
34 2
Linux系统之安装cook菜谱工具
|
14天前
|
缓存 监控 Linux
Linux性能分析利器:全面掌握perf工具
【10月更文挑战第18天】 在Linux系统中,性能分析是确保软件运行效率的关键步骤。`perf`工具,作为Linux内核自带的性能分析工具,为开发者提供了强大的性能监控和分析能力。本文将全面介绍`perf`工具的使用,帮助你成为性能优化的高手。
55 1
|
14天前
|
缓存 监控 Linux
掌握Linux性能分析:深入探索perf工具
【10月更文挑战第26天】
19 1
|
1月前
|
Linux 编译器 C语言
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
【Linux快速入门(一)】Linux与ROS学习之编译基础(gcc编译)
|
1月前
|
Java Unix Linux
Linux vi/vim
Linux vi/vim
22 5
|
1月前
|
网络协议 Linux
linux学习之套接字通信
Linux中的套接字通信是网络编程的核心,允许多个进程通过网络交换数据。套接字提供跨网络通信能力,涵盖本地进程间通信及远程通信。主要基于TCP和UDP两种模型:TCP面向连接且可靠,适用于文件传输等高可靠性需求;UDP无连接且速度快,适合实时音视频通信等低延迟场景。通过创建、绑定、监听及读写操作,可以在Linux环境下轻松实现这两种通信模型。
32 1
|
30天前
|
Linux 开发工具
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)
【Linux快速入门(二)】Linux与ROS学习之编译基础(make编译)