# Vim常用命令

## 移动

h：左移一列

j：下移一行

k：上移一行

l：右移一列

gj：下移一行（屏幕行）

gk：上移一行（屏幕行）

^：移动到行首（第一个非空白字符）

$：移动到行尾

0：移动到行首

w：移动到下一个单词的开头

b：移动到上一个单词的开头

G：移动到文档末尾

gg：移动到文档开头

Ctrl + f：向下翻页

Ctrl + b：向上翻页

## 编辑

u：撤销

ctrl + r：重做

dd：删除一行

xp：调换两个字符的位置（x：剪切一个字符，p：粘贴）

ddp：调换两行的位置（dd：剪切一行，p：粘贴）

yyp：复制一行（yy：复制，p：粘贴）

ggVG：全选

V：进入选择模式（以行为单位）

v：进入选择模式（以字符为单位）

## 查看

:set nu 显示行号

:set nonu 取消显示行号

:%s/string/newString/g 将所有的string替换为newString

:%s/\n//g 删除所有换行

:%s/string//ng 统计string出现的次数

## 运行外部命令

```
:!cmd
# 比如
:!ls
:!pwd
```

## 快捷键

```
# 显示正在编辑的文件名
ctrl + g 或者 :f
# 输入当前文件夹下的文件名或者文件夹
Ctrl + x & Ctrl + f
```

## 多行编辑

```
# 多行添加
Crtl + v
选中多行
I
编辑内容
esc
# 完成多行添加

# 多行删除
Ctrl + v
选中多行
左右选中要删除的内容
d
# 删除完成
```
