vim编辑器

常用命令

i //编辑模式

:q  
//退出
:q! 
//退出且不保存(:quit!的缩写)
:wq
//保存并退出
:wq!
//保存并退出即使文件没有写入权限(强制保存退出)
:x
//保存并退出(类似:wq,但是只有在有更改的情况下才保存)
:exit
//保存并退出(和:x相同)
:qa
//退出所有(:quitall的缩写)
:cq
//退出且不保存(即便有错误)

vim命令大全 - 知乎

Vim 编辑器教程(claude-3.5老师教的[doge])

1. Vim 基础

Vim 是一个高度可配置的文本编辑器,有三个主要模式:

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 是一个强大的编辑器,熟练掌握需要时间,但回报是值得的。建议:

  1. 每天学习几个新命令
  2. 坚持使用,不要放弃
  3. 逐步添加新的技能