2009年9月11日星期五

Vi命令

1、Vi的执行与离开

sherlock@sherlock-laptop:~$ vi   #进入vim可以查看有关命令

2、Vi的操作模式

Command Mode

    控制光标的移动、删除字符、区段复制,以及进入Insert Mode或者Last Line Mode功能

Insert Mode

    唯一的功能即是文字数据的输入。按Esc键可以回到Command Mode。

Last Line Mode

    保存文件、离开Vi,以及其它的设置。例如查找或取代字符串等。
vi 操作模式图示说明
Vi的操作模式
i    插入,由当前的光标位置输入文字

a    增加,由当前的光标的下一个位置输入汉字

o    插入新行,加入新行并且由行首开始输入汉字


Command Mode 功能键介绍

1、移动光标

命令                   说明

h 或 ←             光标左移一格
j 或 ↓             光标下移一格
k 或 ↑             光标上移一格
l 或 →             光标右移一格
Ctrl+B              向后滚动一个屏幕
Ctrl+F              向前滚动一个屏幕
Ctrl+U              向后滚动半个屏幕
Ctrl+D              向前滚动半个屏幕
Ctrl+E              向后滚动半行
Ctrl+Y              向前滚动半行
数字0               光标移至该行的行首
G                   光标移至最后一行的行首
W或w                光标移至下个字的前缀
e                   光标移至下个字的字尾
b                   光标移至上个字的前缀
$                   光标移至该行的行尾
数字+l              光标移至该行指定的字符
                    例如“7l”表示将光标移至该行的第7个字符
{                   光标向前移动一个段落
}                   光标向后移动一个段落
H                   移至屏幕顶端
M                   移至屏幕中间
L                   移至屏幕底部
o                   在光标下面插入一行
O                   在光标上面插入一行
~                   改变字母大小写
2、复制文字

命令                   说明

y+y                 复制整行
y+w                 复制单字
数字+y+y            5+y+y表示将目前光标所在位置以及其后的5行一同复制
数字+y+w            5+y+w表示将目前光标所在位置以及其后的5个字一同复制
p                   粘帖

3、删除文字

命令                   说明

d+↑                可将光标所在位置的行与上一行同时删除
d+↓                同上
d+d                 删除光标所在那行。若要删除数行,可按值d键。直到全数删除为止
数字+d+↑           同理
数字+d+↓           同理
d+l                 删除一个字符

Last Line Mode

命令                   说明

e 文件名            ":e test"命令会在当前的目录中建立名为test的文件
n 文件名            ":n test"命令会在当前的Vi窗口中加载名为test的文件
w                   将目前的文件内容加以保存。如果这是一个新文件,必须要指定文件            
                    名,如:":w test"
q                   若是文件有修改,Vi会出现错误信息
q!                  强制离开Vi,不保存文件
wq                  保存退出
set nu              显示行号
set nonu            取消行号
输入数字            若直接输入数字再按Esc键就可将光标移至该行该首
/字符串             此命令用来查找特定字符串,例如:":/tcp",如果搜索的字符串不是     
                    所要的,可以按"n"键来往下继续查找
?字符串             此命令用来查找特定字符串,例如:":/tcp",如果搜索的字符串不是    
                    所要的,可以按"n"键来往上继续查找

补充

在GUI下:
(1)可按i进入插入模式
(2)使用鼠标拖动反选要粘贴的内容,按鼠标左键复制选定块到缓冲区
(3)然后将光标移到要粘贴处,按鼠标中键(两键鼠标可同时按左右键),粘贴缓冲区内容。

在纯文本终端下:
(1)选定文本块,使用v进入可视模式;移动光标键选定内容
(2)复制选定块到缓冲区,用y;复制整行,用yy
(3)剪切选定块到缓冲区,用d;剪切整行用dd
(4)粘贴缓冲区中的内容,用p

在同一编辑窗打开第二个文件,用:sp [filename]
在多个编辑文件之间切换,用Ctrl+w

命令前面加数字表示重复次数,加字母表示使用的缓冲区名称。
获取帮助,用:help [内容或命令]

a) 撤消上一个编辑操作。 ====》 U
b) 重复上一个编辑操作。 ====》 .
c) 还原被撤消的编辑操作。 ====》 Ctrl + R


更多有关Vi的命令查看Ubuntu 命令技巧

没有评论:

发表评论