4.3 vim命令详解及示例

Vim(Vi IMproved)是 Linux/Unix 系统中最强大的文本编辑器之一,支持高效编辑、搜索替换、宏录制、多窗口操作等功能。以下是 Vim 的详细命令指南及示例。


1. Vim 的三种模式

模式 说明 进入方式
普通模式(Normal Mode) 执行命令(移动光标、删除、复制等) Esc
插入模式(Insert Mode) 输入文本 iao
命令模式(Command Mode) 执行保存、退出、搜索等操作 :

2. 基本操作

(1)启动与退出

vim file.txt       # 打开文件
vim +10 file.txt   # 打开并跳转到第 10 行
vim +/pattern file.txt  # 打开并搜索 "pattern"
命令 说明
:q 退出(未修改时)
:q! 强制退出(不保存)
:w 保存
:wq:x 保存并退出
ZZ 保存并退出(普通模式)

3. 光标移动

(1)基本移动

命令 说明
h 左移
j 下移
k 上移
l 右移
0 行首
$ 行尾
gg 文件开头
G 文件末尾
10G 跳转到第 10 行
Ctrl + f 向下翻页
Ctrl + b 向上翻页

(2)单词级移动

命令 说明
w 跳到下一个单词开头
b 跳到上一个单词开头
e 跳到当前单词末尾

4. 文本编辑

(1)插入文本

命令 说明
i 在光标前插入
a 在光标后插入
I 在行首插入
A 在行尾插入
o 在当前行下方插入新行
O 在当前行上方插入新行

(2)删除文本

命令 说明
x 删除当前字符
dw 删除当前单词
dd 删除当前行
5dd 删除 5 行
d$ 删除到行尾
dG 删除到文件末尾

(3)复制、粘贴、撤销

命令 说明
yy 复制当前行
5yy 复制 5 行
p 粘贴到光标后
P 粘贴到光标前
u 撤销
Ctrl + r 重做

5. 搜索与替换

(1)搜索

命令 说明
/pattern 向下搜索 "pattern"
?pattern 向上搜索 "pattern"
n 跳转到下一个匹配
N 跳转到上一个匹配

(2)替换

命令 说明
:s/old/new 替换当前行的第一个 "old"
:s/old/new/g 替换当前行的所有 "old"
:%s/old/new/g 替换整个文件的所有 "old"
:%s/old/new/gc 替换时逐个确认

6. 多文件操作

命令 说明
:e file.txt 打开另一个文件
:sp file.txt 水平分割窗口
:vsp file.txt 垂直分割窗口
Ctrl + w + h/j/k/l 切换窗口
:q 关闭当前窗口

7. 宏录制

命令 说明
qa 开始录制宏到寄存器 a
q 停止录制
@a 执行宏 a
5@a 执行宏 a 5 次

示例:批量添加行号

  1. qa 开始录制
  2. I 进入插入模式,输入 1. ,按 Esc
  3. j 跳到下一行
  4. q 停止录制
  5. 100@a 执行 100 次

8. 高级技巧

(1)可视化模式

命令 说明
v 进入字符选择模式
V 进入行选择模式
Ctrl + v 进入块选择模式
y 复制选中内容
d 删除选中内容

(2)批量缩进

>>    # 向右缩进当前行
<<    # 向左缩进当前行
5>>   # 向右缩进 5 行

(3)执行 Shell 命令

:!ls      # 执行 `ls` 命令
:r !date  # 插入当前日期

9. 总结

  • 普通模式:移动光标、删除、复制、粘贴
  • 插入模式:编辑文本
  • 命令模式:保存、退出、搜索替换
  • 高效操作
    • dd 删除行,yy 复制行,p 粘贴
    • / 搜索,:%s/old/new/g 替换
    • qa 录制宏,@a 执行宏
    • :sp 分屏,Ctrl + w 切换窗口

掌握 Vim 可以极大提高文本编辑效率!🚀

全部评论(0)

头像
😃 😁 😅 😂 😍 😜 😝 🤑 🥵 🥰 😙 😎 😵 😭 😱 😖 🥳 👽 🙈 🤡 😤 💣 💯 💢 ❤️ 👍 👏 👋 👌 🤏 🙏
还没有任何评论哟~
目录