vi常用操作

来源:互联网 发布:js json判断是否有key 编辑:程序博客网 时间:2024/06/17 06:18

1. 插入模式

    "i" 键进入插入模式:在光标所在字符前开始输入;

    "a" 键进入追加模式:在光标所在字符后开始输入;

    "o" 键进入行插入模式:在光标所在行的下面单独开一新行开始输入;

    "s" 键进入删除插入模式:删除光标所在的字符并开始插入;

    "I" 键:在行首开始输入文字并进入插入模式。此行首指第一个非空白字符处。如果行首有空格,则在空格之后输入文字并进入插入模式;

    "A" 键:在行尾开始输入文字并进入插入模式。不管光标在此行的什麽地方,只要按 A 就会在行尾输入文字;

    "O" 键:在光标所在行的上面单独开一新行来输入文字并进入插入模式;

    "S" 键:删除光标所在行并进入插入模式。


2. "Esc" 键进入命令行模式

    "h" 键:光标左移;

    "j" 键:光标下移;

    "k" 键:光标上移;

    "l" 键:光标右移;

    "^" 键:光标移动到行首;

    "$" 键:光标移动到行尾;

    ":n" 键:光标移动到第n行;

    "ngg" 键:光标移动到第n行(如输入 “150gg” 光标会移动到150行);


    "x" 键:删除光标当前位置的字符;

    "dd" 键:剪切光标所在行;

    "d$" 键:剪切光标所在位置到行尾的部分字节;

    "dw" 键:剪切光标位置向后的单词;

    "J" 键:将光标所在行的下一行合并到本行末尾;

    "yy" 键:复制光标所在整行;

    "yw" 键:复制光标位置向后的单词;

    "p" 键:粘贴;

    "u" 键:撤销;

    "ctrl+r" 键:恢复撤销;

    "ndd" 键:剪切当前行 + 随后的n-1行;

     "dG" 键:删除文本内容;(或者:".,$d" 键:从当前行删除到行尾)


    "/word" :光标向下搜索字符串(按 n 查找下一个匹配单词,按 N 查找上一个匹配单词);

    "?word" :光标向上搜索字符串;

    ":s/old_string/new_string/" :替换第一次出现的 old_string 为 new_string;

    ":s/old_string/new_string/g" :全部替换 old_string 为 new_string;

    ":n1,n2s/old_string/new_string/g" :全部替换行 n1 到 n2 中 old_string 为 new_string;

    ":1,$s/old_string/new_string/g" :全部替换 old_string 为 new_string;


3. ":" 键进入末行模式

    "w" 键:存储文本;

    "q" 键:离开文本编辑;

    "q!" 键:强制离开文本编辑,不保存修改;

    "wq" 键:存储并离开;


4. 显示行号
    第一种是,手动显示:在vim命令行模式下输入  :set nu
                        取消显示:在vim命令行模式下输入:  set nonu
    第二种是,永久自动显示:修改一个配置文件。
                        输入命令:vim   ~/.vimrc  打开后是一个空文件,添加 set nu,保存退出,再次进入vim编辑器。

0 0