博客
关于我
Linux VI command
阅读量:803 次
发布时间:2023-02-01

本文共 1142 字,大约阅读时间需要 3 分钟。

Vi编辑器入门指南

Vi编辑器是Unix及Linux系统下的标准文本编辑器,功能强大且灵活。本文将为新手提供Vi编辑器的基本使用方法和命令概览。

Vi编辑器的基本概念

Vi编辑器主要有三个模式:命令模式(Command Mode)、插入模式(Insert Mode)和底行模式(Last Line Mode)。

命令模式(Command Mode)

  • 您可以通过上下左右键移动光标,删除字符或行,切换模式。
  • 按下「i」键进入插入模式。

插入模式(Insert Mode)

  • 只能用来输入文本,按下「ESC」键返回命令模式。
  • 输入完毕后可按下」 ESC «键切换模式。

底行模式(Last Line Mode)

  • 用于保存文件或退出Vi。
  • 按下「 : 」键进入,输入相关命令保存或退出。

基本操作

进入Vi编辑器

在终端输入命令:

$ vi myfile

进入后处于命令模式,按下「i」键切换至插入模式。

切换模式

  • 按下「i」键,进入插入模式输入文本。
  • 按下「 ESC 」键返回命令模式。

退出Vi并保存文件

在命令模式下输入:

:wq

保存文件并退出。

命令模式下常用操作

移动光标

  • 按动上下左右键或使用字母键:
    • ← h、↑ k、↑
    • → j、↓ l、↓
    • Ctrl + b:屏幕往上移动半屏
    • Ctrl + f:屏幕往下移动半屏

删除文本

  • 按下 « x »:删除光标后面的字符
  • 按下 « dd »:删除当前行
  • 使用编号命令如 « 6x »:删除6个字符

复制文本

  • 按下 « yw »:复制当前光标所在位置到缓冲区
  • 按下 « p »:将缓冲区内容粘贴

替换文本

  • 按下 « r »:替换光标位置的字符
  • 按下 « R »:替换并持续输入字符直到 ESC

撤销操作

  • 按下 « u »:撤销最近一次操作

底行模式下命令

列出行号

输入:

:set nu

显示行号信息。

查找字符串

  • 输入 « /关键字 »:从当前位置开始查找
  • 输入 « n 】:继续查找下一个结果
  • 输入 « ?关键字 】:从当前位置倒退查找

跳转行

输入数字后按回车,光标跳转至指定行。

文件操作

  • 输入 « w filename 】:保存文件
  • 输入 « q! 】:强制退出不保存

Vi命令列表

以下是Vi中常用命令的简要说明:

命令 功能描述
i 进入插入模式输入文本
ESC 切换至命令模式
h/l 左/右移动光标一格
k/j 上/下移动光标一行
0/G 移动至开头/末尾
x/X 删除后面/前面的字符
dd 删除当前行
yw/yy 复制当前光标所在位置的字符或整行
p 粘贴缓冲区内容
u 撤销上一次操作
cw 更改当前光标处的字符到末尾

通过练习这些命令,您可以快速熟悉与Vi编辑器的使用,提升文本处理效率。

转载地址:原始文章链接

你可能感兴趣的文章
mysql中kill掉所有锁表的进程
查看>>
mysql中like % %模糊查询
查看>>
MySql中mvcc学习记录
查看>>
mysql中null和空字符串的区别与问题!
查看>>
MySQL中ON DUPLICATE KEY UPDATE的介绍与使用、批量更新、存在即更新不存在则插入
查看>>
MYSQL中TINYINT的取值范围
查看>>
MySQL中UPDATE语句的神奇技巧,让你操作数据库如虎添翼!
查看>>
Mysql中varchar类型数字排序不对踩坑记录
查看>>
MySQL中一条SQL语句到底是如何执行的呢?
查看>>
MySQL中你必须知道的10件事,1.5万字!
查看>>
MySQL中使用IN()查询到底走不走索引?
查看>>
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
查看>>
MySql中关于geometry类型的数据_空的时候如何插入处理_需用null_空字符串插入会报错_Cannot get geometry object from dat---MySql工作笔记003
查看>>
mysql中出现Incorrect DECIMAL value: '0' for column '' at row -1错误解决方案
查看>>
mysql中出现Unit mysql.service could not be found 的解决方法
查看>>
mysql中出现update-alternatives: 错误: 候选项路径 /etc/mysql/mysql.cnf 不存在 dpkg: 处理软件包 mysql-server-8.0的解决方法(全)
查看>>
Mysql中各类锁的机制图文详细解析(全)
查看>>
MySQL中地理位置数据扩展geometry的使用心得
查看>>
Mysql中存储引擎简介、修改、查询、选择
查看>>
Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
查看>>