李杰的博客

VI 常用命令(不断添加中)

时间:Apr.11, 2005 | 分类:未分类

首先记住基础的三条:

一、VI有三种模式:『一般模式』、『编辑模式』与『指令列命令模式』

二、经常使用的按键:

命令 移动
h 左一个字符
j 下一行
k 上一行
l 右一个字符
w, W 前一个单词 (W 忽略标点)
b, B 后一个单词 (B 忽略标点)
$ 到行尾
^ 到行首第一个非空字符
0 行首
G 到缓冲首
nG 到第 n

三、常用命令:

x–删除一个字符 删除文字的最简单的方式是用 x。这个命令的结果是光标所处 的字符的消失,后面的文字左移动。如果你删除的字符是一行最后的一个字符, 那么光标将向左移动一个,这样光标就不会停留在不存在的字符的下面了。假如 没有任何文字了,喇叭就叫。

d–删除对象 这个命令的右边还要有一定的文字对象。文字对象就是一块文字。他右边接的就是在控制光标移动的那些字符。例如 w 表示向前一个单词,那么 dw 将删除下一个单词。5w 表示前进 5 个单词,那么 d5w 将删除他们。

dd–删除一行 最常用的 d 系列命令之一。和前面一样, 5dd 将删除 5 行

D–整个删除 大写形式的 D 用来删除从光标到行尾。和 d$ 一样效果。

u–恢复 要后悔吗?他不仅仅撤消删除,还撤消你所有的编辑工作。

.–重复 重复编辑工作。

:%s/oldword/newword/g

将文中所有的oldword替换为newword

  1. LinuxRen

    将某几行保存下来,以备经常使用:
    1.再要保存的文本的第一行输入mk
    2.鼠标移动到要保存的文本的最后以行输入:”ay’k
    3.将鼠标移动到需要粘贴文本的地方输入:’ap

    其实这里是将一段文本保存到a寄存器中,这里可以用b,c,d…替换掉a,这样就可以同时将很多文本保存到寄存器中以备以后使用

我要发牢骚

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!