插件窝 干货文章 linux常用命令vi是什么

linux常用命令vi是什么

模式 文件 命令 退出 626    来源:    2025-04-04

vi 是 Linux/Unix 系统中一个经典的文本编辑器,全称为 "Visual Editor"。它是系统管理员和开发人员最常用的命令行编辑器之一,几乎所有 Unix-like 系统都预装了 vi 或其改进版本 vim(Vi IMproved)。


核心功能

  1. 纯文本编辑:编辑配置文件、脚本、代码等。
  2. 轻量高效:无需图形界面,通过快捷键操作。
  3. 模式化设计
    • 命令模式(Command Mode):默认模式,用于执行复制、删除、搜索等操作。
    • 插入模式(Insert Mode):按 i 进入,可直接输入文本。
    • 末行模式(Ex Mode):按 : 进入,用于保存、退出等操作。

基础操作

1. 打开/创建文件

vi filename.txt      # 打开或新建文件
vim filename.txt     # 使用 vim(功能更强大)

2. 模式切换

  • i:进入插入模式(开始编辑)。
  • Esc:返回命令模式。
  • ::进入末行模式(输入命令)。

3. 保存与退出(末行模式)

:w                  # 保存文件
:q                  # 退出(未修改时)
:wq                 # 保存并退出
:q!                 # 强制退出(不保存)
:x                  # 保存并退出(等同 :wq)

4. 常用编辑命令(命令模式)

  • 移动光标
    • h/j/k/l:左/下/上/右。
    • gg:跳到文件首行。
    • G:跳到文件末行。
  • 删除
    • x:删除当前字符。
    • dd:删除整行。
  • 复制粘贴
    • yy:复制当前行。
    • p:粘贴到下一行。
  • 撤销/重做
    • u:撤销操作。
    • Ctrl + r:重做。

5. 搜索与替换

/pattern            # 搜索字符串 "pattern"
:noh                # 取消高亮搜索
:%s/old/new/g       # 全局替换 old 为 new

为什么重要?

  1. 系统维护:编辑配置文件(如 /etc/fstab/etc/ssh/sshd_config)。
  2. 脚本编写:快速修改 Shell/Python 脚本。
  3. 无图形环境:在远程服务器或恢复模式下必备。

进阶建议

  • 学习 vimvi 的增强版,支持语法高亮、多窗口等(通过 vimtutor 练习)。
  • 自定义配置:编辑 ~/.vimrc 文件优化体验(如显示行号:set nu)。

掌握 vi 能显著提升命令行下的工作效率,尤其适合处理服务器或嵌入式环境中的文本任务!