博客
关于我
Linux——vi命令详解
阅读量:789 次
发布时间: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 的sh脚本中的-p、2>&1 &、$!、[]、-f、grep、awk、-z 相关的操作
查看>>
linux 的vi vim 的常用的基本命令
查看>>
Linux 的性能调优的思路
查看>>
Linux 的文本搜索命令 grep
查看>>
Linux 的账号与群组管理
查看>>
linux 目录&基础命令
查看>>
Linux 目录结构
查看>>
Linux 硬链接和软链接到底是什么?怎么理解?
查看>>
Linux 磁盘分区详解
查看>>
Linux 磁盘划分(3分钟看懂)
查看>>
Linux 磁盘和文件系统管理1
查看>>
Linux 磁盘和文件系统管理2
查看>>
Linux 磁盘满了不用慌,这几个命令在手不断梭哈就好
查看>>
Linux 磁盘爆满【解决办法】
查看>>
Linux 磁盘管理
查看>>
Linux 磁盘管理及监控与性能评估
查看>>
Linux 示例中的 apt 命令大全
查看>>
linux 禁用磁盘密码,linux 磁盘加密保护
查看>>
Linux 系统备份与恢复详解
查看>>
Linux 系统安装 Mongodb 数据库
查看>>