vim教程

分類 devops, vim

Vim 编辑器使用笔记整理

1. 退出 Vim

命令行模式退出方式

命令 说明
:wq 保存并退出
:q! 强制退出,不保存
:q 退出(未修改时)
:wq! 强制保存并退出
:w <文件路径> 另存为指定文件
:saveas 文件路径 另存为指定文件
:x 保存并退出(类似:wq)

普通模式退出方式

  • 输入 Shift+zz 即可保存退出

2. 删除文本

普通模式删除命令

命令 说明
x 删除游标所在字符
X 删除游标前一个字符
Delete x
dd 删除整行
dw 删除一个单词(不适用中文)
d$D 删除至行尾
d^ 删除至行首
dG 删除到文档结尾
d1G 删除至文档开头
:%d 清空整个文档内容(删除所有行)
:1,$d :%d,删除从第一行到最后一行
ggdG 普通模式下清空文档的快捷方式(先跳转到首行,然后删除到末尾)

注意:这些命令会立即生效且不可撤销,使用前请确保已保存重要内容

数字前缀用法

  • 2dd 表示一次删除2行
  • 3dw 表示删除3个单词

3. 重复执行命令

  • 普通模式下 . (小数点)表示重复上一次命令
  • 数字前缀:10x 删除10个连续字符

4. 游标跳转

行间跳转

命令 说明
nG 跳转到第n行(需先:set nu显示行号)
gg 跳转到第一行
G 跳转到最后一行

行内跳转

命令 说明
w 到下一个单词开头
e 到当前单词结尾
b 到前一个单词开头
ge 到前一个单词结尾
0^ 到行头
$ 到行尾
f<字母> 向后搜索字母并跳转
F<字母> 向前搜索字母并跳转
t<字母> 向后搜索字母并跳转到匹配前
T<字母> 向前搜索字母并跳转到匹配后

5. 复制粘贴和剪切

复制命令(yank)

命令 说明
yy 复制整行(3yy复制3行)
y^ 复制至行首
y$ 复制至行尾
yw 复制一个单词
yG 复制至文本末
y1G 复制至文本开头

粘贴命令

命令 说明
p 粘贴至光标后
P 粘贴至光标前

6. 替换和撤销

命令 说明
r+<字母> 替换游标所在字母
R 连续替换(按Esc结束)
cc 替换整行
cw 替换一个单词
C 替换至行末
~ 反转字母大小写
u 撤销操作
U 撤销当前行所有修改
Ctrl+r 重做(redo)

7. 缩进调整

缩进命令

命令 说明
>> 整行向右缩进
<< 整行向左回退
:set shiftwidth=n 设置缩进字符数

文本位置调整

命令 说明
:ce 本行内容居中
:ri 本行文本靠右
:le 本行内容靠左

8. 查找功能

基本查找

命令 说明
/字符串 向下查找
?字符串 向上查找
n 继续查找
N 反向查找

高级查找

命令 说明
* 向后查找当前单词
# 向前查找当前单词
g* 向后查找部分匹配单词
g# 向前查找部分匹配单词

9. 多文件编辑

多文件操作

命令 说明
:n 编辑下一个文件
:N 编辑上一个文件
:e 文件名 打开新文件
:e# 回到前一个文件
:ls 列出编辑过的文档
:b 文件名/编号 切换到指定文件
:bd 文件名/编号 从列表删除文件
:f 显示当前文件名

文件恢复

1
2
vim -r 文件名
:ewcover 文件名

10. 可视模式

进入可视模式

命令 说明
v 字符选择模式
V 行选择模式
Ctrl+v 区域选择模式

可视模式操作

  • d 删除选中区域
  • y 复制选中区域

11. 视窗操作

窗口分割

命令 说明
:new 新建窗口
:sp 文件名 水平分割窗口
:vsp 文件名 垂直分割窗口
Ctrl+w s 水平分割当前窗口
Ctrl+w v 垂直分割当前窗口

窗口切换

命令 说明
Ctrl+w j/k/h/l 向下/上/左/右切换窗口
Ctrl+w q 关闭当前窗口
Ctrl+w o 只保留当前窗口

12. 其他功能

文档加密

1
vim -x 文件名

执行外部命令

1
2
:!命令
:w 文件名 # 另存为

帮助系统

1
2
3
:F1        # 打开帮助
:h 主题 # 查看特定帮助
:ver # 显示版本

功能设定

1
2
3
4
:set nu    # 显示行号
:set ai # 自动缩进
:set aw # 自动保存
:set cin # C语言风格缩进

提示:所有设置可通过修改 ~/.vimrc 文件永久保存

留言與分享

  • 第 1 頁 共 1 頁
作者的圖片

Kein Chan

這是獨立全棧工程師Kein Chan的技術博客
分享一些技術教程,命令備忘(cheat-sheet)等


全棧工程師
資深技術顧問
數據科學家
Hit廣島觀光大使


Tokyo/Macau