一、基础
- 编辑文件
vim 文件名
- 如果存在则编辑,如果不存在则先创建
- 三种模式
- 普通模式
- 刚打开文件就是普通模式
- 移动:
h
左移一个字符,j
下移一行,k
上移一行,l
右移一行,也可以使用方向键,前提时定义了方向键的终端。 - 快速移动:
Ctrl + F
下翻一屏,Ctrl + B
上翻一屏,G
移动到缓冲区最后一行,gg
移动到缓冲区的第一行,num G
移动到缓冲区的第num行 ,0
移动到行首,$
移动到行尾,:n
跳转到第n行。
- 插入模式
- 普通模式
i
就可以进入插入模式了
- 普通模式
- 命令模式
- 普通模式
:
就可以进入命令模式 - 退出
q
,如果修改了,要保存退出wq
,修改了不保存退出q!
- 普通模式
- 普通模式
二、编辑数据
- 在普通模式下。
- 删除当前行
dd
- 再在某行按
p
,在下一行粘贴。(合起来就是剪切操作)
- 再在某行按
- 删除多行
3dd
删除当前行以及后面的2行(合起来三行) - 删除当前光标所在位置至行尾
d$
(包括当前位置,不包括换行符) - 删除当前光标所在位置至行首
d0
(不包括当前位置) - 撤销前一编辑命令
u
- 反向撤销
Ctrl + r
- 复制当前行
yy
,然后再p
,复制多行3yy
- 复制当前光标所在位置至行尾
y$
(包括当前位置,不包括换行符) - 复制当前光标所在位置至行首
y0
(不包括当前位置) - 粘贴
p
小p,粘贴到光标后,如果是行数据,则在该行下一行P
大p,粘贴到光标前,如果是行数据,则在该行上一行。
三、查找和替换
- 在普通模式下。
- 查找
/要查找的内容
,然后按回车键注意,不要随便敲空格。- 会循环找,也就是说,如果光标下方有,就找到下方的第一个,如果下方没了,会回到开头找。
- 使用
n
,查找下一个 ?/查找内容
往上查找
- 替换
:s/old/new/
- 替换该行所有的old
:s/old/new/g
- 替换n(含)和m(含)之间的所有的old:
:n,ms/old/new/g
- 替换整个文本中的所有old:
:%s/old/new/g
- 替换整个文本中的所有old,但是会一个个提醒:
:%s/old/new/gc
- 替换该行所有的old