vi 的基本操作

vi 的基本操作
    由编辑模式切换到插入模式
vi启动后,在输入文本之前,必须通过按i键(在光标前插入字符)或a键(在光标后追加字符)将vi切换到插入模 式
    由插入模式切换到编辑模式
输入完成后,按ESCAPE键,将返回到vi编辑模式
    由编辑模式进入最后一行模式
在编辑模式下,shift+冒号,使vi处于最后一行模式

编辑模式下移动光标
1、 [n]G:将光标定位到第n行开始处
    G: 将光标定位到文件结束处
    gg:将光标定位到文件开始处
2、H:光标定位到屏幕顶部
    M:光标定位到屏幕中间
    L:光标定位到屏幕底部
编辑模式下进入插入模式
    i从光标当前位置开始插入
    a 从光标当前位置的下一个字符开始插入
    o在光标位置的下行插入一个空行,再进行插入
    O在光标位置的上一行插入一个空行,再进行插入
    I从光标所在行的开头开始插入正文
    A从光标所在行的末尾开始插入正文
编辑模式下删除和修改文本
    1、u 撤消前面多次修改。
    2、[n]x删除光标后n个字符。
    3、[n]X删除光标前n个字符。
    4、[n]dd删除从当前行开始的n行。
    5、[n]yy复制从当前行开始的n行。
    6、p把粘贴板上的内容插入到当前行。
    7、.执行上一次操作
    8、shift +zz(按住shift按两下z键) 保存退出当前文件
编辑模式下的查找
    1、/字符串:从光标开始处向文件尾查找字符串。
    2、?字符串:从光标开始处向文件首查找字符串。
    3、n:同一方向重复上一次查找命令。
    4、N:反方向重复上一次查找命令。
常用最后一行模式命令
    :w 保存当前文件
    :q 退出vi
    :wq保存当前文件,退出
    :x 同上
    :q! 不保存文件并退出
常用最后一行模式命令
    :set number 设置行号显示
    :n1,n2 co n3 将n1行到n2行之间的内容复制到n3行下
    :n1,n2 m n3 将n1行到n2行之间的内容剪切到n3行下
    :n1,n2 d 将n1到n2行之间的内容删除
    :!command 执行shell命令command
最后一行模式下的查找和替换
    :s/p1/p2/g 将当前行中所有p1均用p2替代。
    :g/p1/s//p2/g 将文件中所有p1均用p2替代。
    :n1,n2s/p1/p2/g 将n1到n2行中所有p1均用p2替代。

\p<插入#include<>
\im插入int main(int argc, char *argv[])
{
    return 0;
}
...

posted @ 2012-04-02 10:27  福。oO  阅读(425)  评论(0编辑  收藏  举报