← 返回首页
✏️

Vim编辑器入门

📂 devops ⏱ 2 min 205 words

Vim编辑器入门

为什么学习Vim

Vim是Linux系统中最常用的文本编辑器之一,几乎所有Linux发行版都预装了Vim。掌握Vim能够让你在任何Linux环境下高效编辑文件。

启动和退出Vim

# 启动Vim
vim filename

# 退出(不保存)
:q!

# 保存并退出
:wq
ZZ

# 保存但不退出
:w

三种模式

普通模式(Normal Mode)

默认模式,用于导航和执行命令。

插入模式(Insert Mode)

用于输入文本。

命令模式(Command Mode)

用于执行保存、退出等命令。

进入插入模式

按键 说明
i 在光标前插入
I 在行首插入
a 在光标后插入
A 在行尾插入
o 在下一行插入
O 在上一行插入

光标移动

基本移动

按键 说明
h, j, k, l 左、下、上、右
w 下一个单词开头
b 上一个单词开头
e 当前单词末尾
0 行首
$ 行末
gg 文件开头
G 文件末尾

数字组合

5j     # 向下移动5行
10l    # 向右移动10字符
3w     # 向前移动3个单词

编辑操作

复制粘贴

yy     # 复制当前行
5yy    # 复制5行
p      # 粘贴到光标后
P      # 粘贴到光标前

删除

x      # 删除当前字符
dd     # 删除当前行
5dd    # 删除5行
dw     # 删除单词
d$     # 删除到行末
d0     # 删除到行首

撤销和重做

u      # 撤销
Ctrl+r # 重做

查找和替换

查找

/pattern     # 向下查找
?pattern     # 向上查找
n            # 下一个匹配
N            # 上一个匹配

替换

:s/old/new/          # 替换当前行第一个
:s/old/new/g         # 替换当前行所有
:%s/old/new/g        # 替换全文
:%s/old/new/gc       # 替换全文(确认)
:10,20s/old/new/g    # 替换10-20行

可视模式

v      # 字符可视模式
V      # 行可视模式
Ctrl+v # 块可视模式

在可视模式下可以选中文本进行复制、删除等操作。

多文件编辑

:split file2     # 水平分割
:vsplit file2    # 垂直分割
Ctrl+w w         # 切换窗口
Ctrl+w q         # 关闭窗口

实用技巧

快捷键

Ctrl+f # 向下翻页
Ctrl+b # 向上翻页
Ctrl+d # 向下翻半页
Ctrl+u # 向上翻半页

标记和书签

m{mark}    # 设置标记
'{mark}    # 跳转到标记位置

实践:配置.vimrc

" ~/.vimrc

" 语法高亮
syntax on

" 显示行号
set number

" 搜索高亮
set hlsearch

" 缩进设置
set tabstop=4
set shiftwidth=4
set expandtab

" 自动缩进
set autoindent
set smartindent

" 显示匹配括号
set showmatch

" 高亮当前行
set cursorline

总结

Vim虽然学习曲线较陡,但掌握后能够大大提高文本编辑效率。建议从基本操作开始,逐步学习高级功能。