Linux vi 命令,文本编辑器

Vi 是一个功能强大的文本编辑器,几乎所有的类 Unix 系统都预装了这个程序。Vi 编辑器有两种模式:普通模式和插入模式。普通模式允许用户执行命令,如移动光标、删除文本等。插入模式则允许用户输入文本。

启动 Vi

要启动 Vi 编辑器,只需在终端输入 vi 后跟文件名即可:

如果文件不存在,Vi 将创建一个新的文件。

模式切换

切换到普通模式

任何时候都可以通过按下 Esc 键来进入普通模式。

切换到插入模式

  • 在普通模式下,按下 i 可以在光标前插入文本。
  • 按下 a 可以在光标后插入文本。
  • 按下 o 可以在当前行的下方插入新的一行。
  • 按下 O 可以在当前行的上方插入新的一行。

基本操作

移动光标

  • h 向左移动
  • j 向下移动
  • k 向上移动
  • l 向右移动
  • w 移动到下一个单词的开头
  • b 移动到上一个单词的开头
  • 0 移动到行首
  • $ 移动到行尾

删除文本

  • x 删除光标所在位置的字符
  • dd 删除当前行
  • dw 删除光标所在的单词
  • d$ 删除从光标到行尾的所有文本

复制与粘贴

  • yy 复制当前行
  • yw 复制光标所在的单词
  • p 将复制的内容粘贴到光标之后
  • P 将复制的内容粘贴到光标之前

查找与替换

  • /pattern 查找匹配 pattern 的文本
  • n 跳转到下一个匹配项
  • N 跳转到上一个匹配项
  • :s/old/new/g 替换当前行中的所有 oldnew
  • :%s/old/new/g 替换整个文件中的所有 oldnew

文件保存与退出

保存文件

  • :w 保存文件但不退出
  • :wqZZ 保存文件并退出
  • :x 保存文件并退出

不保存退出

  • :q! 强制退出而不保存更改
  • :cq 强制退出而不保存更改

其他有用的命令

分割窗口

  • :sp filename 在当前文件旁边打开一个新文件的分割窗口
  • Ctrl+w w 在不同的窗口间切换

读取外部命令输出

  • :r !command 读取命令的输出并插入到当前文件中

设置选项

  • :set nu 显示行号
  • :set nonu 隐藏行号

自定义配置

Vi 的行为可以通过 .vimrc 文件进行定制。例如,可以在该文件中添加以下内容来启用自动缩进:

以上是关于 Vi 编辑器的基本使用方法。熟练掌握这些基本命令将大大提高你在 Linux 系统上的工作效率。

上一篇: sed 命令
下一篇: find 命令
纠错
反馈