当前位置:首页 > 电脑教程 > 正文

vim命令新手怎么快速上手?

vi是Unix/Linux系统内置的经典文本编辑器,使用它需要掌握模式切换:命令模式用于移动光标和执行操作(如删除、复制);按 i进入插入模式编辑文本;按 :进入末行模式执行保存( :w)、退出( :q)或强制操作(加 !)。

vi编辑器使用指南

vi(或vim)是Unix/Linux系统中最经典的文本编辑器,以高效、强大著称,掌握vi能极大提升命令行环境下的编辑效率,以下是详细使用说明,涵盖基础操作、模式切换、常用命令及实用技巧。


vi 的三种模式

vi 的核心在于三种模式的切换:

  1. 命令模式(Command Mode)

    • 启动vi后的默认模式。
    • 功能:执行复制、粘贴、删除、保存等操作,不可直接输入文本。
    • 提示:屏幕左下角无显示(空白)。
  2. 插入模式(Insert Mode)

    vim命令新手怎么快速上手?  第1张

    • 进入方式:在命令模式下按 i(光标前插入)、a(光标后插入)、o(下一行插入)。
    • 功能:自由编辑文本内容。
    • 提示:左下角显示 -- INSERT --
  3. 末行模式(Ex Mode)

    • 进入方式:在命令模式下按 (冒号)。
    • 功能:执行保存、退出、搜索替换等高级操作。
    • 提示:左下角显示 输入光标。

模式切换口诀
命令模式 → 插入模式:iao
插入模式 → 命令模式:Esc
命令模式 → 末行模式:


基础操作命令

启动与退出

命令 作用
vi filename 打开/创建文件
:w 保存文件
:q 退出(未修改时)
:q! 强制退出(不保存)
:wq:x 保存并退出

光标移动(命令模式下)

键位 功能
h 左移
j 下移
k 上移
l 右移
0 跳到行首
跳到行尾
gg 跳到文件开头
G 跳到文件末尾
20G 跳到第20行

文本编辑

命令 功能
x 删除光标处字符
dd 删除整行
yy 复制当前行
p 粘贴到光标后
u 撤销操作
Ctrl+r 重做(撤销的逆向操作)
i 进入插入模式(光标前)
A 跳到行尾并进入插入模式

高效技巧

搜索与替换

  • 搜索

    • 命令模式下按 ,输入关键词后回车(如 /hello)。
    • n 跳转到下一个匹配项,N 跳转到上一个。
  • 替换(末行模式下):

    :%s/old/new/g     # 替换全文所有 old 为 new  
    :10,20s/old/new/g # 替换第10-20行的 old 为 new  

复制与粘贴多行

  • 5yy:复制从光标开始的5行。
  • p:粘贴到光标下方。

分屏操作

命令 功能
:sp filename 水平分屏(上下)
:vsp filename 垂直分屏(左右)
Ctrl+w + ↑↓←→ 切换分屏窗口

显示行号

:set number   # 显示行号  
:set nonumber # 隐藏行号  

常见问题处理

  1. 误按 Ctrl+s 导致卡死?

    • 恢复:按 Ctrl+q 解除终端锁定。
  2. 如何编辑只读文件?

    • 保存时用 :w !sudo tee % 强制写入(需sudo权限)。
  3. 退出时提示 “未保存修改”?

    • 保存修改::wq
    • 放弃修改::q!

练习建议

  1. 使用 vimtutor 命令打开内置教程(输入后回车)。
  2. 熟记高频命令:iEsc:wqddyyp
  3. 自定义配置:创建 ~/.vimrc 文件保存个性化设置(如语法高亮)。

提示:vi 的学习曲线陡峭但回报巨大,坚持使用2周后,编辑效率将显著提升。


参考资料

  • Vim官方文档:vim.org
  • 《Vim实用技巧》(Drew Neil 著)
  • Linux Man Pages(命令:man vim

掌握vi编辑器是开发者和运维工程师的必备技能,从基础命令开始练习,逐步探索高级功能,你将体验到命令行编辑的极致效率。

0