工作模式:
Vi编辑器有两种工作模式:编辑模式、指令模式。指令模式中用户敲击的键将被当做命令执行,而在编辑模式中用户输入的键将不会被翻译,而是当做文本直接输入。
工作模式的转换:i可以让Vi从指令模式转换到编辑模式,ESC可以让Vi从编辑模式从编辑模式转换到指令模式。
启动退出Vi:
启动Vi: vi filename
退出Vi: 在指令模式下键入 ":q" 不保存强制退出: ":q!" 退出并保存 ":wq"
Vi常用命令:
移动光标类:
j 光标向下移动一行
k 光标向上移动一行
h 光标向左移动一个字符
l 光标向右移动一个字符
H 将光标移到屏幕的最上行(Highest)
M 将光标移到屏幕的中间(Middle)
L 将光标移到屏幕的最下行(Lowest)
替换删除:
r 替换光标当前位置字符
x 删除光标当前位置字符
dw 删除光标右侧单词
dd 删除光标所在行
3dd 删除光标所在下边三行
拷贝与粘贴:
yw 将光标所在单词拷入剪贴板
yy 将当前行拷入剪贴板
Y 将光标至行尾的的字符拷入剪贴板
p 将剪贴板的内容粘贴在光标之后
P 将将铁板的内容粘贴在光标之前
注:块拷贝(按v键然后光标所在位置将会反白,移动光标选择区域,然后按y键将所选块拷入剪贴板。
其他命令:
u 撤销上一次的操作
U 撤销光标所在行的所有改变
/str 向后搜索str字符串
?str 向前搜索str字符串
:X 对编辑的文件进行简单加密
运行Shell命令:
! 后加Shell命令 可以在vi中执行Shell命令
除了以上这些,Vi还有一些高级应用,例如设置vi环境,编写宏等。