VI手册 删除

进入Vi后首先进入的是普通模式,Vi等待编辑命令输入,也就是此时输入的字母都将被作为命令来解释。
在普通模式下,输入插入命令i、附加命令a、打开命令o等进入插入模式,在插入模式下用户输入的任何字符都被Vi当作文件内容保存起来,并显示在屏幕。在文本输入过程中,按Esc键返回普通模式。
在普通模式下,执行Ex命令使用:,查找使用?和/,调用Shell命令使用!。末行命令执行完后,Vi自动返回普通模式。

一、普通模式下的操作

    进入插入模式

    i    光标前插入

    I    光标行首插入

    a    光标后插入

    A    光标行尾插入

    o    光标所在行下插入一行,行首插入

    O    光标所在行上插入一行,行首插入



    光标定位

    G    移至最后一行行首

    nG    移至第n行行首

    n+    下移n行,行首

    n-    上移n行,行首

    n$    下移n行(1表示本行),行尾

    0    所在行行首

    $    所在行行尾

    ^    所在行首字母

    h,j,k,l  左移,下移,上移,右移

    H    当前屏幕首行行首

    M    屏幕显示文件的中间行行首

    L    当前屏幕最底行行首



    替换和删除

    rc    用c替换光标所指向的字符

    nrc    用c替换光标所指向的前n个字符

    x    删除光标处的字符

    nx    删除光标所在位置开始向右的n个字符

    dw    若光标处在某个词的中间,则从光标所在的位置开始删至词尾(连同词后的若干空格,制表符)

    ndw    删除光标所在的单词开始的n个单词(第一个单词从光标所处的字符开始删)

    db    光标所在单词的前一个字符至单词的首字符

    ndb    删除光标所在的单词前n哥单词

    dd    删除光标所在的整行

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

    dG    删除当前行到最后一行

    d1G    删除当前行到第一行

    d$    删除当前字符到行尾

    d0    删除前一个字符到行首

    d,左箭头  删除光标处的前一个字符

    d,右箭头  删除光标处的字符

    d,上箭头  删除当前行和上一行

    d,下箭头  删除当前行和下一行



    复制和粘贴

    yy    当前行复制到缓冲区

    nyy    当前开始的n行复制到缓冲区

    yG    光标所在行至最后一行复制到缓冲区

    y1G    光标所在行至第一行复制到缓冲区

    y$    光标所在位置到行尾复制到缓冲区

    y0    光标所在位置的前一个字符到行首复制到缓冲区

    p    将缓冲区的内容写到光标所在的位置



    搜索字符串

    /str    往右移动到有str的地方

    ?str    往左移动到有str的地方

    n    向相同的方向移动

    N    向相反的方向移动



    撤销和重复

    U    取消前一次的误操作或不合适的操作对文件造成的影响

    .    再执行一次前面刚完成的某个命令



    退出Vi

    ZZ    存盘退出

    ZQ    不保存退出

复制代码
二、命令行模式下的操作

    跳行

    :n    跳转到第n行



    字符串搜索和替换

    :/str/          从当前往右移动到有str的地方

    str?          从当前往左移动到有str的地方

    :/str/w file        将包含有str的行写到文件file中

    :/str1/,/str2/w file    将从str1开始到str2结束的内容写入到file文件中

猜你喜欢

转载自sinykk.iteye.com/blog/1396508