Linux 教程(三):Vim 编辑器从入门到精通

为什么学习 Vim?

Vim 是 Linux 系统中最强大的文本编辑器之一,具有以下优势:

  • 全键盘操作:无需鼠标,效率极高
  • 功能强大:支持语法高亮、代码补全、多文件编辑
  • 高度可定制:可通过配置文件个性化
  • 跨平台:Linux、macOS、Windows 都可用
  • 服务器必备:远程服务器通常只有 Vim

Vim 的工作模式

Vim 有多种工作模式,理解模式切换是使用 Vim 的关键:

1. 普通模式(Normal Mode)

Vim 启动后的默认模式,用于执行命令。从其他模式按 Esc 返回。

2. 插入模式(Insert Mode)

用于输入文本。从普通模式按 i、a、o 等进入。

3. 命令行模式(Command-line Mode)

用于执行保存、退出、搜索替换等命令。从普通模式按 : 进入。

4. 可视模式(Visual Mode)

用于选择文本块。从普通模式按 v、V、Ctrl+v 进入。

Vim 基本操作

启动与退出

# 启动 Vim
vim filename.txt

# 退出(在普通模式下)
:q          # 退出
:q!         # 强制退出(不保存)
:wq         # 保存并退出
:x          # 保存并退出
ZZ          # 保存并退出

文件操作

:w          # 保存
:w filename # 另存为
:r filename # 读取文件插入
:e filename # 打开另一个文件

光标移动

基本移动

命令 功能
h 左移
j 下移
k 上移
l 右移
0 行首
$ 行尾
gg 文件开头
G 文件末尾
w 下一个单词开头
b 上一个单词开头

插入模式

命令 功能
i 在光标前插入
I 在行首插入
a 在光标后插入
A 在行尾插入
o 在下方新开一行插入
O 在上方新开一行插入

删除操作

命令 功能
x 删除光标处字符
dd 删除整行
ndd 删除 n 行
dw 删除一个单词
d$ 删除到行尾

复制与粘贴

命令 功能
yy 复制整行
nyy 复制 n 行
p 在光标后粘贴
P 在光标前粘贴

查找与替换

/pattern     # 向下查找
?pattern     # 向上查找
n            # 下一个匹配项
:s/old/new/           # 替换当前行第一个匹配
:%s/old/new/g         # 替换全文所有匹配
:%s/old/new/gc        # 替换前确认

撤销与重做

命令 功能
u 撤销
Ctrl+r 重做
. 重复上一次操作

Vim 配置

配置文件位置

~/.vimrc    # 用户配置

常用配置

set number          # 显示行号
syntax on           # 语法高亮
set tabstop=4       # Tab 转为 4 个空格
set expandtab       # Tab 转为空格
set autoindent      # 自动缩进
set ignorecase      # 搜索忽略大小写

练习建议

  1. 每天使用 Vim 编辑文件,坚持 2 周
  2. 强迫自己不使用鼠标
  3. 使用 vimtutor 教程(终端输入 vimtutor)

下一章预告

下一篇我们将学习 Linux 用户和权限管理。

Vim 虽难,精通后效率翻倍!

发表回复

后才能评论