Shell VII VIM

Shell-VII-VIM.md

VIM

Vim 是一个高度可定制的 文本编辑器

启动与退出

VIM支持三种模式 :

  • **普通模式 (Normal)**:默认模式,用于浏览和操作文本。
  • **插入模式 (Insert)**:输入文本,按 i 进入。
  • **命令模式 (Command-line)**:输入冒号 : 命令。
1
2
3
4
5
6
7
8
9
10
11
12
bash
复制编辑
vim filename # 打开文件
vim +n filename # 打开文件并跳转到第n行

# 退出:
#- `:q`:退出
#- `:q!`:强制退出不保存
#- `:w`:保存
#- `:wq` 或 `ZZ`:保存并退出
#- `:x`:与 `:wq` 相同
#- `:e!`:放弃修改并重新加载

移动

1. 基本移动

1
2
3
`h`:左,`l`:右,`j`:下,`k`:上
`0`:行首,`^`:首个非空字符,`$`:行尾
`w`:下一个词,`b`:前一个词,`e`:词尾

2. 高速移动

1
2
3
4
5
6
`gg`:跳转到文件开头
`G`:跳转到文件末尾
`nG`:跳到第 n 行
`H`/`M`/`L`:屏幕顶部/中部/底部
`Ctrl-d`/`Ctrl-u`:向下/向上滚动半页
`%`:匹配括号跳转

插入与删除

插入

1
2
3
4
5
6
`i`:当前字符前
`I`:行首
`a`:当前字符后
`A`:行尾
`o`:当前行下方新开一行
`O`:当前行上方新开一行

删除

1
2
3
4
5
`x`:删除当前字符
`dd`:删除当前行
`dw`:删除一个词
`d$`:删除至行尾
`d0`:删除至行首

复制、粘贴、撤销

复制(Yank)

1
2
3
4
`yy`:复制当前行
`yw`:复制一个词
`y$`:复制至行尾
`v`:进入可视模式,选择后 `y`

粘贴

1
`p` :粘贴

撤销与重做

1
2
`u`:撤销
`Ctrl-r`:重做

查找与替换

查找

1
2
3
`/pattern`:向下查找
`?pattern`:向上查找
`n`/`N`:下一个/上一个匹配

替换

1
2
3
4
5
6
vim
复制编辑
:%s/old/new/g # 替换整篇文件中所有匹配
:1,10s/old/new/g # 替换第1至10行
:%s/old/new/gc # 替换前确认

窗口与标签页

分屏

1
2
3
4
5
`:split` 或 `:sp`:水平分屏
`:vsplit` 或 `:vsp`:垂直分屏
`Ctrl-w w`:在窗口间切换
`Ctrl-w h/j/k/l`:方向切换
`Ctrl-w q`:关闭当前窗口

标签页

1
2
3
`:tabnew filename`:新建标签页
`:tabn` / `:tabp`:下一个/上一个标签页
`gt` / `gT`:标签页切换

Shell VII VIM
http://gadoid.io/2025/04/09/Shell-VII-VIM/
作者
Codfish
发布于
2025年4月9日
许可协议