掌握 Vim,编辑从未如此高效

✨ Vim 学习手册(基础版)

一、Vim 模式介绍

模式作用切换方式
普通模式默认模式,用于浏览、复制、删除等启动 Vim 默认进入
插入模式输入文字i, a, o, I, A
命令模式保存、退出、查找等Esc 再按 :
可视模式选中文本块普通模式下按 vV

二、插入模式命令

命令功能说明
i在光标前插入
a在光标后插入
o下方新建一行并插入
I行首插入
A行尾插入

三、基本编辑操作(普通模式)

光标移动

命令含义
h
l
j
k
0行首
$行尾
gg文首
G文末

删除与撤销

命令功能说明
x删除当前字符
dd删除整行
ndd删除 n 行
d$删除到行尾
u撤销
Ctrl + r重做

复制与粘贴

命令说明
yy复制当前行
nyy复制 n 行
p粘贴到光标后
P粘贴到光标前

四、查找与替换

命令说明
/word向下查找 “word”
?word向上查找 “word”
n / N下一个/上一个匹配项
:%s/old/new/g全文替换 old 为 new
:1,10s/old/new/g第 1 行到第 10 行替换

五、文件操作(命令模式)

命令说明
:w保存
:q退出
:wq保存并退出
:q!强制退出不保存
:e 文件名打开指定文件
:set nu显示行号
:set nonu取消显示行号

六、可视模式(选中操作)

命令说明
v字符选中模式
V行选中模式
Ctrl + v块选中模式(列模式)
d删除选中部分
y复制选中部分
p粘贴选中部分

七、退出 Vim

命令说明
:q退出(未修改时)
:q!强制退出(不保存)
:w保存
:wq or ZZ保存并退出

八、实用设置(可加到 ~/.vimrc

set nu                 " 显示行号
set tabstop=4          " tab 显示为 4 个空格
set shiftwidth=4       " 自动缩进为 4 个空格
set expandtab          " 使用空格代替 tab
set autoindent         " 自动缩进
set smartindent        " 智能缩进
set showcmd            " 显示命令
set cursorline         " 高亮当前行
set incsearch          " 输入时增量搜索
set hlsearch           " 搜索时高亮
set ignorecase         " 搜索时忽略大小写
set smartcase          " 有大写时不忽略大小写
set number             " 显示行号
set relativenumber     " 显示相对行号
syntax on              " 启用语法高亮
filetype plugin indent on " 启用插件和缩进规则
set clipboard=unnamedplus " 使用系统剪贴板

九、进阶技巧

1. 多窗口操作

:split filename      " 水平分屏打开文件
:vsplit filename     " 垂直分屏打开文件
Ctrl + w + w         " 光标在多个窗口间切换
Ctrl + w + q         " 关闭当前窗口

2. 缓冲区操作

:ls                  " 查看所有缓冲区
:bn / :bp            " 下一个 / 上一个缓冲区
:bd                  " 删除当前缓冲区(关闭文件)

3. 宏与重复操作

qa                   " 开始录制宏到寄存器 a
q                    " 停止录制
@a                   " 执行寄存器 a 中的宏
@@                   " 重复上一次宏

4. 快速跳转

Ctrl + o             " 返回上一个光标位置
Ctrl + i             " 前进到下一个光标位置

5. 使用寄存器

"ayy                " 将当前行复制到寄存器 a
"ap                 " 粘贴寄存器 a 的内容
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值