^_^

2009年4月14日星期二

Vi指令

移动光标类命令

w或W : 光标右移一个字至字首
b或B : 光标左移一个字至字首
e或E : 光标右移一个字至字尾

): 光标移至句尾
(: 光标移至句首

}: 光标移至段落开头
{: 光标移至段落结尾

nG: 光标移至第n行首
n$: 光标移至第n行尾

n+: 光标下移n行
n-: 光标上移n行

H: 光标移至屏幕顶行
M: 光标移至屏幕中间行
L: 光标移至屏幕最后行

0: 光标移至当前行首
$: 光标移至当前行尾

屏幕翻滚类命令

Ctrl+u: 向文件首翻半屏
Ctrl+d: 向文件尾翻半屏

Ctrl+f: 向文件尾翻一屏
Ctrl+b: 向文件首翻一屏

nz: 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入文本类命令

i: 在光标前
I: 在当前行首

a: 光标后
A: 在当前行尾

o: 在当前行之下新开一行
O: 在当前行之上新开一行

r: 替换当前字符
R: 替换当前字符及其后的字符,直至按ESC键

s: 从当前光标位置处开始,以输入的文本替代指定数目的字符
S: 删除指定数目的行,并以所输入文本代替之

ncw或nCW: 修改指定数目的字
nCC: 修改指定数目的行

删除命令

ndw或ndW: 删除光标处开始及其后的n-1个字

do: 删至行首
d$: 删至行尾

ndd: 删除当前行及其后n-1行

x或X: 删除一个字符,x删除光标后的,而X删除光标前的

Ctrl+u: 删除输入方式下所输入的文本

搜索及替换命令

/pattern: 从光标开始处向文件尾搜索pattern
?pattern: 从光标开始处向文件首搜索pattern

n: 在同一方向重复上一次搜索命令
N: 在反方向上重复上一次搜索命令

:s/p1/p2/g: 将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g: 将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g: 将文件中所有p1均用p2替换

选项设置

:list: 显示制表位(Ctrl+I)和行尾标志($)

:number: 显示行号

:w: 保存当前文件
:e filename: 打开文件filename进行编辑
:x: 保存当前文件并退出
:q: 退出vi
:q!: 不保存文件并退出vi

:!command: 执行shell命令command
本站文章除注明外,均为本站原创
转载请注明文章转载自: 大笨熊乐园 [ https://blog.foolbear.com/ ]
文章标题: Vi指令
文章地址: https://blog.foolbear.com/2009/04/vi.html

1 条评论 :

发表评论

Related Posts with Thumbnails