三种模式
命令行模式—用户用vi编辑文件时,最初进入即为该模式。
插入模式—进行文件编辑的模式。
底行模式—光标位于屏幕底行,可以进行文件保存、退出、查找、替换、列出行号等操作。
切换方式:
a—从光标之后的位置进入编辑状态;
i—从光标位置进入编辑状态;
o—另起一行,从行首进入编辑状态;
esc—从编辑状态返回命令行;
:—进入底行模式。
底行模式
(N)x—删除字符 (N)dd—删除行 (N)yy—复制行
p—粘贴 u—恢复 以上都从光标位置开始
:q—退出没有修改的文件,若文件被修改未保存,此命令无效
:q!—强制退出,且不保存修改过的部分
:w—保存文件,但不退出
:x—保存文件并退出(也可以用:wq)
:w File—另存为File给出的文件名,不退出
:r File—读入File指定的文件内容,插入到光标位置
:N—移动光标到第N行
G 移动光标到最后一行 1G 移动光标到第一行
:set nu 显示行号 :set nonu 不显示行号
/+字符串 查找字符串 n 继续查找下一个 N 反向继续查找
:s 字符串替换 :s /str1/str2/ :行数,行数 s/str1/str2/g g全部替换 $ 最后一行
y0 将光标至行首的字符拷入剪切板
y$ 将光标至行尾的字符拷入剪切板
d0 将光标至行首的字符剪切入剪切板
d$ 将光标至行尾的字符剪切入剪切板
range y 块复制 range d 块剪切 例如 (:20,30 y) (:,$ y)—全选
:![command] 执行外部命令 例如 :! date 查看当前时间