前言
总结了Vi的使用
末行模式(进出、搜索、替换)
1 | :w # 保存 |
搜索
1 | /<pattern> # 从光标向下搜索 |
n:向下遍历光标
N:向上遍历光标
替换
(:s/x/y普通替换本行第一个。最后加/g替换本行全部 , :%s/x/y 替换全部行第一个,这基础上加/g替换全文)
1 | :s/old/new # 替换本行首次出现的old |
光标移动
h | j | k | l |
---|---|---|---|
左 | 下 | 上 | 右 |
1 | k j h l # 上下左右 |
1 | H # 当前屏幕最顶端(Highest) |
1 | ( # 本句首 |
1 | Ctrl+b # 向上翻一页(back) |
编辑指令
删除(x, d)
1 | x # 删除字符 |
复制(y)
可配合光标移动使用(w, n, ^, $)
1 | yy #当前行复制 |
粘贴(p)
1 | p # 光标后粘贴 |
撤销(u)
1 | u # 撤销一步 |
设置
行号
1 | :set nu # 显示行号 |
其他
Vim编辑异常退出后,会无法正常进行编辑,这时候就要删除一个同名的.swap文件,即可编辑。