vi: Visual Interface
ASCII, Unicode
三种模式:1、编辑模式,命令模式;2、输入模式;3、末行模式
COMMAND:# vim [OPTION]... FILE...
编辑模式 --> 输入模式
i: insert, 在光标所在处输入;
a: append, 在光标所在处后面输入;
o: 在当前光标所在行的下方打开一个新行;
I:在当前光标所在行的行首输入;
A:在当前光标所在行的行尾输入;
O:在当前光标所在行的上方打开一个新行;
输入模式 --> 编辑模式 ESC
编辑模式 --> 末行模式 :
末行模式 --> 编辑模式 ESC
关闭文件 :wq 保存退出 :q! 强制退出,丢弃做出的修改;
光标跳转:
字符间跳转 h: 左 l: 右 j: 下 k: 上
单词间跳转 w:下一个单词的词首 e:当前或下一单词的词尾 b:当前或前一个单词的词首
行首行尾跳转 0: 跳转至行首; $: 跳转至行尾;
vim的编辑命令:
x: 删除光标处的字符;
#x: 删除光标处起始的#个字符;
xp: 交换光标所在处的字符及其后面字符的位置;
r: 替换光标所在处的字符
d: 删除命令
粘贴命令(p, put, paste):
p:缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面;
P:缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴至当前光标所在处的前面;
复制命令(y, yank):
y: 复制,工作行为相似于d命令;