Vi编辑器
#vi
打开后---直接进入 “编辑状态”
“输入状态”----
a:在当前光标位置之后输入
i:在光标闻之之前输入,光标后的所有的内容都向右移;
o:在光标下方另起一行输入文本;
A:在光标所在行的结尾输入;
I:在光标所在行的行首输入;
O:在光标上方另起一行输入文本;
ESC
: “命令状态”
:wq ----表示保存退出
Shift+z+z ------ZZ表示保存退出
:wq!-----!表示强制
在一般的文本编辑器中,所有的功能,比如删除,更改,剪切,复制,粘贴,以及搜索/替代等,都可以在vi中找到。很多指令都可以将编辑状态进入输入模式,而又可以使用[Esc]来终止。常规使用的编辑指令包括:
x:删除字符命令,即删除光标所在字符。
dw:删除文字命令,即删除光标处的文字。
dd:删除行命令,即删除光标所在的行。
D:删除到行末端,即删除从光标所在位置到行末端的所有文本。
cw:改变文字命令,即光标所有位置的文字将随着输入文字而改变,至到按下[Esc]。
r:替代字符命令,即光标所在位置的字符将被输入的字符替代,至到按下[Esc]。
R:替代多行字符命令,即光标所在位置到右边所有的字符将被输入的字符替代,至到按下[Esc]。
绝大多数这些指令都可以通过组合而提高其功能。例如,如果你输入2dd,vi将删除两行文本。
剪切与粘贴等操作
与其它很多编辑器一样,你可以在文档中使用剪切与粘贴文本。以下命令是可以使用的最为简单的剪切与粘贴操作。
yy
复制行命令。光标所有行的文本将被复制到类似剪切板的缓冲器。注意到可以使用多个复制命令更改这一命令以将多行文字剪切到缓冲器。
yl
复制字符命令。光标所有行的字符将被复制到类似剪切板的缓冲器。可以使用多个复制命令更改这一命令以将多行字符剪切到缓冲器。
p
后放置命令。在当前光标位置之后放置或粘贴缓冲器的内容。对于复制行命令,缓冲器的内容将被粘贴在当前行之后。对于复制字符行命令,缓冲器内容将被粘贴在光标的右边。
P
前放置命令。在当前光标位置之前放置或粘贴缓冲器的内容。对于复制行命令,缓冲器的内容将被粘贴在当前行之前。对于复制字符行命令,缓冲器内容将被粘贴在光标的左边。
命令状态
1) 显示行号--- :set nu (number)
2) 取消行号---:set nonu
3) 读取外部内容----:r filename
4) 执行外部命令---:!命令
练习:插入日期
:r !date
:r !ls –l /home