vi的三种基本工作模式
命令行模式、插入模式、尾行模式
启动vi后,默认进入命令模式
附加与插入命令
以下命令都是在命令模式下输入
输入后按下回车就会进入插入模式
i :insert ,插入字符在光标所在处的前方
I :将光标移动到本行行首并进入插入模式,插入字符在光标前方
a:append ,插入字符在光标后方
A:在行尾追加,插入字符在光标后方
u:取消上一次操作
U:放弃自从来到本行之后的所做的所有修改
移动光标命令
以下命令都是在命令模式下输入
h,j,k,l 在键盘上是相邻的四个键,分别代表左上下右
n(整数)+ h 向左移动3个字符,例如:3h,向左移动三个字符
$ 是移到文本的行尾,而不是终端显示的行尾
H:high
M:middle
L:low
向后=向上,向前=向下
b :behind
f:forword
u:up
d:down
文本删除命令
以下命令都是在命令模式下输入
w b e 以单词为单位移动
w 移到下个单词词首
e 移到下个单词词尾
b 移到上个单词词首
dw 删除一个单词
2dw 删除两个单词
fx 移动到当前光标处右边第一次出现x的位置, f:find ,如果该行内没有这个字母,则无法移动(Fx 移动到当前光标处左边第一次出现x的位置)
tx 移动到当前光标处右边第一次出现x的位置的左侧(Tx 移动到当前光标处左边第一次出现x的位置左侧)
dfx:从当前位置处删除到右边第一次出现x的位置,包括x
dtx:从当前位置处删除到右边第一次出现x的位置,不包括x
替换和取消命令
~ 切换大小写
复制粘贴
上文介绍的删除命令,实际上可以视为剪切
一般情况下小写指右,大写指左
而对于p和P,小写指在下一行,大写指在上一行
尾行模式