vim编辑器
常用命令
i //编辑模式
:q
//退出
:q!
//退出且不保存(:quit!的缩写)
:wq
//保存并退出
:wq!
//保存并退出即使文件没有写入权限(强制保存退出)
:x
//保存并退出(类似:wq,但是只有在有更改的情况下才保存)
:exit
//保存并退出(和:x相同)
:qa
//退出所有(:quitall的缩写)
:cq
//退出且不保存(即便有错误)
Vim 编辑器教程(claude-3.5老师教的[doge])
1. Vim 基础
Vim 是一个高度可配置的文本编辑器,有三个主要模式:
- 普通模式(Normal):默认模式,用于导航和操作文本
- 插入模式(Insert):用于输入文本
- 命令模式(Command):用于执行命令
2. 基本操作
启动 Vim
# 打开文件
vim filename
# 新建文件
vim newfile
模式切换
i → 进入插入模式(在光标前插入)
a → 进入插入模式(在光标后插入)
ESC → 返回普通模式
: → 进入命令模式
保存和退出
:w → 保存
:q → 退出
:wq → 保存并退出
:q! → 强制退出(不保存)
ZZ → 保存并退出
3. 光标移动(普通模式)
h → 左移
j → 下移
k → 上移
l → 右移
w → 下一个单词开头
b → 上一个单词开头
e → 当前单词末尾
0 → 行首
$ → 行尾
^ → 行首第一个非空字符
gg → 文件开头
G → 文件末尾
:n → 跳转到第n行
4. 编辑操作
复制粘贴
yy → 复制当前行
nyy → 复制n行
p → 在光标后粘贴
P → 在光标前粘贴
删除
x → 删除当前字符
dd → 删除当前行
ndd → 删除n行
dw → 删除到下一个单词开头
撤销和重做
u → 撤销
Ctrl+r → 重做
5. 搜索和替换
搜索
/word → 向下搜索 "word"
?word → 向上搜索 "word"
n → 下一个匹配
N → 上一个匹配
替换
:s/old/new → 替换当前行第一个匹配
:s/old/new/g → 替换当前行所有匹配
:%s/old/new/g → 替换整个文件所有匹配
6. 高级功能
分屏
:sp filename → 水平分屏
:vsp filename → 垂直分屏
Ctrl+w w → 切换窗口
标记
ma → 设置标记 a
'a → 跳转到标记 a
7. 实用技巧
快速操作
ciw → 修改整个单词
ci" → 修改引号内的内容
dd → 删除当前行
yy → 复制当前行
组合命令
3dd → 删除3行
2yy → 复制2行
5j → 向下移动5行
8. 配置文件
创建 ~/.vimrc
文件:
" 显示行号
set number
" 语法高亮
syntax on
" 自动缩进
set autoindent
" 显示当前模式
set showmode
" 搜索高亮
set hlsearch
9. 常见问题解决
卡在编辑器中
ESC → 确保在普通模式
:q! → 强制退出
误操作恢复
u → 撤销上一步
Ctrl+r → 重做
10. 练习建议
使用 vimtutor
vimtutor # 启动 Vim 教程
循序渐进
- 先掌握基本的编辑和保存
- 然后学习高效的移动命令
- 最后学习高级功能
记忆口诀
i → insert(插入)
a → append(追加)
d → delete(删除)
y → yank(复制)
p → paste(粘贴)
11. 进阶使用
宏录制
qa → 开始录制宏 a
q → 结束录制
@a → 执行宏 a
可视模式
v → 字符可视模式
V → 行可视模式
Ctrl+v → 块可视模式
Vim 是一个强大的编辑器,熟练掌握需要时间,但回报是值得的。建议:
- 每天学习几个新命令
- 坚持使用,不要放弃
- 逐步添加新的技能