【Linux vi文本编辑器使用指南】

发布于:2025-03-03 ⋅ 阅读:(13) ⋅ 点赞:(0)


Linux系统中的 vi(及其增强版 vim)是一款功能强大的文本编辑器,尽管其操作方式与图形化编辑器差异较大,但熟练掌握后能极大提升效率。以下是 vi的常用用法指南:


一、模式切换

  1. 命令模式(默认模式)
    启动vi后默认进入,用于执行命令(移动光标、删除、复制等)。按Esc可退出其他模式回到命令模式。

  2. 插入模式(输入文本)
    在命令模式下按以下键进入:

    • i: 光标前插入
    • a: 光标后插入
    • o: 在当前行下方插入新行
    • O: 在当前行上方插入新行
  3. 末行模式(执行高级操作)
    在命令模式下按:进入,用于保存、退出、查找替换等。


二、启动与退出

  • 启动vi

    vi 文件名      # 打开/新建文件
    
  • 退出vi(需在命令模式下)

    • :q:退出(无修改时)
    • :q!:强制退出(不保存修改)
    • :wq:x:保存并退出
    • :w 文件名:另存为

三、光标移动(命令模式)

  • 基础移动
    h(左)、j(下)、k(上)、l(右)
    或方向键(部分环境可能不支持)。

  • 快速跳转

    • 0:行首,$:行尾
    • gg:文件开头,G:文件末尾
    • Ctrl + f:向下翻页,Ctrl + b:向上翻页
    • 行号 + G:跳转到指定行(如10G

四、编辑文本

  • 删除

    • x:删除当前字符
    • dd:删除整行(3dd删除3行)
    • dw:删除一个单词
  • 复制与粘贴

    • yy:复制当前行(3yy复制3行)
    • p:粘贴到光标后,P:粘贴到光标前
  • 撤销与重做

    • u:撤销操作
    • Ctrl + r:重做

五、查找与替换

  • 查找(命令模式下)

    • /关键词:向下查找(按n跳下一个,N上一个)
    • ?关键词:向上查找
  • 替换(末行模式)

    • :%s/旧内容/新内容/g:全局替换
    • :1,10s/旧内容/新内容/g:替换1-10行

六、其他实用命令

  • 显示行号
    :set number:set nonumber取消)

  • 分屏操作

    • :split:水平分屏,:vsplit:垂直分屏
    • Ctrl + ww:切换窗口
  • 执行Shell命令
    :!命令(如:!ls查看目录)


七、示例流程

  1. 打开文件:vi test.txt
  2. i进入插入模式,输入文本。
  3. Esc返回命令模式,输入:w保存。
  4. 查找"error":输入/error,按n查找下一个。
  5. 替换所有"old"为"new":输入:%s/old/new/g
  6. 保存退出::wq

八、学习建议

  • 练习模式切换:熟练在命令模式与插入模式间切换。
  • 掌握高频命令:如ddyypu等。
  • 使用vimtutor:终端输入vimtutor获取官方交互教程。

掌握vi需要实践,初期可能稍显笨拙,但熟练后将成为高效编辑的利器!