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。


相关文章
|
2天前
|
算法 数据挖掘 Linux
探索Linux中的awk命令:强大的文本分析工具
探索Linux中的`awk`命令,一个强大的文本分析工具,用于模式扫描、数据提取与报告生成。本文介绍`awk`的用途、工作原理、特点及应用示例。`awk`基于"模式-动作"框架,从输入数据中匹配模式并执行相应操作。其特点包括:强大的文本处理能力、灵活的I/O及简洁的语法。示例涵盖了打印特定行、处理字段、计算统计值等场景。使用`awk`时要注意理解输入数据、测试脚本、优化性能和添加注释。深入学习以提升数据处理技能。
|
4天前
|
存储 Linux Shell
Linux fallocate工具用于预分配或释放文件空间的块
`fallocate`是一个Linux命令行工具,用于预分配或释放文件空间的块 以下是一些使用`fallocate`的示例: 1. 预分配空间给文件: ```bash fallocate -l 10M example.txt ``` 这个命令将为`example.txt`文件预分配10MB的磁盘空间。 2. 释放文件未使用的空间: ```bash fallocate -d example.txt ``` 这个命令将释放`example.txt`文件中未使用的磁盘空间。请注意,这不会改变文件的大小,只是释放了未使用的磁盘空间。 3.
|
5天前
|
Linux Shell API
深入探索 `dbus-run-session`:Linux下的D-Bus会话管理工具
`dbus-run-session`是Linux下管理D-Bus会话的工具,它确保桌面环境和应用间的通信。当登录图形桌面时,D-Bus会话自动创建,支持应用和服务间的消息传递。通常不需要直接使用,但在特定情况下,可以通过`dbus-run-session bash`启动shell会话运行D-Bus相关命令。注意避免重复启动会话,勿以root运行,确保环境变量正确,可使用`--verbose`选项进行调试。了解其工作原理有助于解决D-Bus相关问题。
|
5天前
|
SQL Oracle 关系型数据库
探索 Linux 命令 `db_archive`:Oracle 数据库归档日志的工具
探索 Linux 中的 `db_archive`,实际与 Oracle 数据库归档日志管理相关。在 Oracle 中,归档日志用于恢复,当在线重做日志满时自动归档。管理员可使用 SQL*Plus 查看归档模式,通过 `RMAN` 进行备份和恢复操作。管理归档日志需谨慎,避免数据丢失。了解归档管理对 Oracle 管理员至关重要,确保故障时能快速恢复数据库。
|
5天前
|
Linux
dbus-cleanup-sockets`:Linux 中的 D-Bus 套接字清理工具
`dbus-cleanup-sockets` 是一个用于清理 Linux 中未正常关闭的 D-Bus 套接字文件的工具,旨在解决资源占用和潜在通信问题。通常在系统启动、关闭或检测到残留套接字时自动运行。用户可手动以 root 权限执行 `/usr/bin/dbus-cleanup-sockets` 进行清理。该工具对于处理系统崩溃或守护进程异常终止导致的残留文件十分有用。
|
5天前
|
存储 关系型数据库 Linux
探索 `db_printlog`:Linux 下的数据库日志打印工具
`db_printlog`是Linux下用于解析和打印Berkeley DB日志文件的命令行工具,帮助用户以可读格式理解数据库事务和系统事件。要使用它,先安装Berkeley DB,然后通过`db_printlog logfilename`命令分析日志。常见选项包括`-h`(显示帮助)、`-v`(详细输出)和`-f`(跟随日志更新)。注意日志文件权限和大小问题,此工具适用于Berkeley DB,其他数据库系统可能有不同解析工具。
|
6天前
|
存储 编解码 Linux
【IMX6ULL项目】IMX6ULL上Linux系统实现产测工具框架(二)
【IMX6ULL项目】IMX6ULL上Linux系统实现产测工具框架(二)
15 1
|
6天前
|
存储 Linux C语言
【IMX6ULL项目】IMX6ULL上Linux系统实现产测工具框架(一)
【IMX6ULL项目】IMX6ULL上Linux系统实现产测工具框架(一)
14 0
|
6天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch,帮助你快速搭建起这个强大的工具
【6月更文挑战第7天】本文档详细介绍了如何在Rocky Linux 8上安装和配置Elasticsearch,首先通过添加Elasticsearch仓库并使用yum安装。接着,配置Elasticsearch,包括修改`elasticsearch.yml`、设置内存和文件描述符,以及可选的安全设置。启动Elasticsearch后,通过验证日志和测试连接确保其正常运行。文章还列举了常见问题及解决方法,如启动失败、内存不足和网络问题。按照这些步骤,用户可以在Rocky Linux 8上成功部署Elasticsearch,为数据管理与分析提供强大支持。
26 5
|
7天前
|
Linux 虚拟化 iOS开发
Linux系统——远程连接Linux系统(图形化、命令行、使用命令行学习Linux系统、FinalShell)
Linux系统——远程连接Linux系统(图形化、命令行、使用命令行学习Linux系统、FinalShell)
16 3