博客
关于我
Linux——vi命令详解
阅读量:787 次
发布时间:2023-02-02

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

vi编辑器入门指南

1. vi的基本概念

vi编辑器是Unix及Linux系统下标准的文本编辑器,功能强大,支持丰富的操作模式。vi的工作模式主要包括命令模式(Command Mode)、插入模式(Insert Mode)和底行模式(Last Line Mode)。

1.1 命令模式(Command Mode)

在命令模式下,您可以控制屏幕光标的移动,删除字符、字或行,切换到插入模式,或进入底行模式。常用的移动命令包括:

  • h/j/k/l:分别向左、向下、向上、向右移动光标一个字符。
  • Ctrl + b/f/u/d:分别用于翻屏和半屏移动。
  • 0/G/^$:分别移动到文件开头、中点和行尾。
  • w/e:快速定位到字尾或文件末尾。

1.2 插入模式(Insert Mode)

在插入模式下,i键可以打开插入模式,您可以开始输入文本。按下ESC键可以切换回命令模式。

1.3 底行模式(Last Line Mode)

底行模式主要用于文件管理和编辑。进入底行模式的方式是按下:键后输入命令,如wq保存并退出。

2. 基本操作

2.1 进入vi

在终端提示符下输入vi文件名即可进入vi编辑器。

2.2 切换至插入模式

在命令模式下,按下i键即可切换至插入模式。

2.3 退出vi

在底行模式下,输入wq可以保存并退出vi。若不保存,输入q!强制退出。

3. 命令行模式功能键

3.1 移动光标

  • h/j/k/l:移动光标一个字符。
  • Ctrl + b:屏幕向后翻滚一半屏。
  • Ctrl + f:屏幕向前翻滚一半屏。

3.2 插入文本

  • i:插入文本,从光标当前位置开始。
  • a:插入文本,放在光标后方automatic manner。
  • o:新增一行,并从新行开头插入文本。

3.3 删除字符

  • x:删除光标右边的一个字符。
  • X:删除光标左边的一个字符。
  • dd:删除整行。

3.4 复制粘贴

3.4.1 复制命令

  • yw:复制下一个字到缓冲区。
  • yy:复制当前行到缓冲区。

3.4.2 粘贴命令

  • p:将缓冲区内容粘贴。

4. Last Line Mode命令

4.1 列出行号

  • set number:在每行前显示行号。

4.2 列出指定行

  • #G:移动光标至指定行的首字母。

4.3 查找内容

  • /关键字:开始查找。
  • n:继续查找下一个结果。

4.4 保存文件

  • w filename:以指定名称保存文件。

5. Vi命令列表

5.1 基本移动命令

  • h, j, k, l:移动光标。
  • Ctrl + b, f, u, d:翻滚滚动。

5.2 删除命令

  • x, X, d:删除字符和行。

5.3 复制命令

  • y, p:复制和粘贴。

5.4 替换命令

  • r, R:替换字符和块。

6. 其他操作

6.1 屏幕滚动

  • Ctrl + u, d: 翻滚半屏。
  • Ctrl + b, f: 翻滚一页。

6.2 状态命令

  • Ctrl + G: 显示编辑状态,包括行号和百分比。

6.3 行号显示

  • set number: 显示行号。

7.高级编辑技巧

7.1 窗口操作

  • M: 移动到中间行。
  • H, L: 移动到顶部和底部。

7.2 文本操作

  • piggyback: 使用前一个命令的结果继续编辑。

7.3 文本移动

  • dd + 2p: 删除并复制上一个命令的内容。

8. 常用组合命令

  • **** i a o ESC wq q! dd p y w y p r R / n等。

通过熟练练习这些命令,您可以高效地使用vi进行文本编辑和管理。

转载地址:http://nkzfk.baihongyu.com/

你可能感兴趣的文章
linux OptiPNG安装
查看>>
linux pgsql9.5全库备份,Fedota 24 将数据库升级到 PostgreSQL 9.5
查看>>
linux php环境文件可以随便放吗,linux下如何安装php环境
查看>>
Linux ps命令,使用的好,效率爆棚!
查看>>
linux python版本升级_Linux下python2.x升级python3.7
查看>>
linux qt creator arm,Linux 下 PC 與 ARM 版 qt + opencv 環境搭建(Qt Creator)
查看>>
Linux questions
查看>>
LINUX REDHAT第十一单元练习题
查看>>
Linux rm 删除指定文件外的其他文件 方法汇总
查看>>
linux RPM manager
查看>>
Linux rsyslog 转存至日志服务器
查看>>
linux scp命令参数及用法详解--linux远程复制拷贝命令使用实例【转】
查看>>
linux sed 批量替换字符串
查看>>
linux sed命令详解
查看>>
linux sed命令详解
查看>>
Linux Shell脚本处理JSON字符串
查看>>
Linux Shell脚本通过参数名传递参数
查看>>
Linux Shell语言并发执行多条命令
查看>>
Linux signal
查看>>
Linux SNMP支持IPv6配置实战
查看>>