vi使用方式
- vi 文件名(回车进入之后默认为命令模式)
- vim 文件名 (增强型文件编辑器,是一个开发工具,也可以对某个文件进行编辑)
- !vi 或 !vim (回退且自动打开上次编辑的文件)
插入内容:
- 按 a (在当前光标后插入内容)
- 按 i (在当前光标前插入内容)
- 按 A (光标所在的行尾插入内容)
- 按 I (光标所在的行首插入内容)
- 按 o (在光标所在的行的后一行插入一个新行)
- 按 O (在光标所在的行的前一行插入一个新行)
移动:需要在命令模式下操作(按ESC从输入模式退到命令模式)
- 按 ^ 或者 0(零)或者Home (移动到行首)
- 按 $ 或者 End键 (移动到行尾)
- 按 G (移动到最后一行)
- 按1G或gg (移动到首行)
- 按#G (移动到指定行,#代表第几行用数字代替)
删除:需要在命令模式下操作
-
x 或 Del 键 (删除光标处单个字符)
-
dd (删除光标所在行)
-
#dd (删除从光标处开始的#行,#为数字,10dd,删10行)
-
d$ (删除光标处到行尾的内容)
-
d^ (删除光标处前到行首的内容)
复制:
- yy (复制当前行)
- #yy (复制从光标所在行开始的若干行)
粘贴:
- p (复制到光标所在行的后一行)
- P (复制到光标所在行的前一行)
查找:
/ 要查找的内容 回车之后,按n向下查找,按N向上查找
撤销:
- u (撤销最近一次操作,可连续撤销,连续按u)
- U (撤销对光标所在行做的所有操作)
显示行号
命令模式下输入 :set nu
关闭行号 :set nonu
替换
:[替换范围] s / 旧内容 / 新内容 /g
/g:代表每一行的所有匹配结果都替换,若没有/g则代表只替换这行的首个匹配旧内容
[替换范围]:
% (全文范围)
n,m (从n行到m行)
不加替换范围则将光标移到需要替换的所在行。
退出:
- :q (不保存退出)
- :q! (强制退出)
保存并退出
- :wq
- : x
- ZZ
- : w/root/newfile (另存为其他文件)