Vim编辑器入门
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虽然学习曲线较陡,但掌握后能够大大提高文本编辑效率。建议从基本操作开始,逐步学习高级功能。