linux/unix 下 vi 的用法.
vi ( m ) 在大多数的 unix 系统中 ( 包括 linux ) 都内建 vi ( m ) 编辑器。也是常用的一种文本编辑工具。
但对于用惯了window文本编辑工具的人,都习惯用鼠标或“上下左右”键来移动光标,
可对于有些linux/unix操作系统中的vi却不支持“上下左右”键移动光标,这就让一些新手用到它时,很是头疼。
不过,只要你花一点时间,摸清了它的习性,用起来还是很顺手的!!
首先,vi有三种模式:
一般模式
在一般模式下,您所能进行的动作只有移动游标屏幕上的位置,标记、删除、搬移、复制字符或文字区块。此外您可以由命令模式进人输入模式虽命令列模式。
输入模式
只有在输入模式下,才可进行文字资料输入,按 ESC 键可以回到一般模式。
命令列模式
将文件写入或离开编辑器,亦可设定编辑环境,如寻找字串、列出行号等。
各模式间如何切换:
◆一般模式 ----→ 编辑模式 : 在一般模式下可按 'i' 或 'a' 或 'o' 键进入编辑模式
"i" insert - 在目前游标之处插入所要输入之文字
"a" append - 在目前游标所在的下一行开始输入文字
"o" open - 新增一行在游标的下,并从行首开始输人文字
◆编辑模式 ----→ 一般模式 : 按 ESC 键
◆一般模式 ----→ 命令模式 : 在一般模式下可按 ':' 或 '/' 或 '?' 键即可进入命令列模式
:w filename ( 存入指定文件 )
:wq ( 写入并离开 vi )
:q! ( 强迫离开并放弃编辑的文件 )
:n [ 文件 ] - 引入下一个文件
:l,l2d - 删除自行l至行 l2 的文字
:set nu (列出行号)
:nu (转到第nu行)
/word ( 由首至尾寻找 ),按 n 可往下继续找
vi的基本操作:
◆在一般模式下移动游标
h、j、k、l:分别控制游标左、下、土、右移一格
◆在一般模式下,一些常用操作
Ctrl+b : 往前一页
Ctrl+f : 往后一页
G : 移到文件最后
w : 移到下个 word 的开头
b : 跳至上个 wore 的开头
x:删除所在后面一个字符
dd:删除游标所在之行