VIM命令大全

移动光标

1.    k、j、h、l 功能分别等同于上、下、左、右箭头键;
2.    nj 下跳n行(h、j、k、l分别表示左下上右都可仿照用之);

3.    H 将光标移到屏幕的最上行;
4.    nH 将光标移到屏幕的第n行;
5.    M 将光标移到屏幕的中间;
6.    L 将光标移到屏幕的最下行;
7.    nL 将光标移到屏幕的倒数第n行;

8.    w 在指定行内右移光标,到下一个字的开头;
9.    e在指定行内右移光标,到一个字的末尾;
10.    b在指定行内左移光标,到前一个字的开头;

11.    0 [数字0],左移光标,到本行的开头;
12.    $ 右移光标,到本行的末尾;
13.    ^ 移动光标,到本行的第一个非空字符;
14.    % 可以查找配对的括号 )、]、};
15.    n% 光标移动到文件的n%处,如:50%移动到文件的中间。

16.    nG 移至该文件的第 n 行;
17.    n+ 移至光标所在位置之后的第n行;
18.    n- 移至光标所在位置之前的第n行;

19.    zz 把光标所在行处于屏幕的中间;
20.    zt 把光标所在行移动到屏幕的顶部;
21.    zb 把光标所在行移动到屏幕的底部;

22.    gg,1G 移动到文件的第一行;
23.    G 移动到文件的最后一行;

24.    (空格) 下一个字符;

25.    (回车) 下一行

26.    [[ 到前一个函数

27.    ]] 到下一个函数


文本编辑

插入命令
1.    i 在光标前
2.    I在当前行首
3.    a 光标后
4.    A 在当前行尾
5.    o 在当前行之下新开一行
6.    O 在当前行之上新开一行
7.    r 替换当前字符
8.    R 替换当前字符及其后的字符,直至按ESC键

删除命令
1.    dd 删除当前行
2.    ndw或ndW 删除自光标处开始后的n个字
3.    do 删至行首
4.    d$ 删至行尾
5.    ndd 删除自当前行后的n行(包括当前行)
6.    x或X 删除一个字符,x删除光标后的,而X删除光标前的
7.    Ctrl+u 删除输入方式下所输入的文本

复制粘贴
1.    将光标移动到要复制的行,按yy复制当前行(按nyy复制n行),再移动到粘贴位置,按p进行粘贴。
2.    将光标移到复制的首位置,按下v,用hjkl移动,按y复制,按p粘贴。
3.    直接复制 :n1,n2 co n3(n1为起始行,n2为结束行,n3为粘贴行)
4.    直接剪切 :n1,n2 m n3(n1为起始行,n2为结束行,n3为粘贴行)

有关的命令如下:
yy  将当前行复制到缓冲区
yw  将当前单词复制到缓冲区
p   将缓冲区的信息粘贴到光标的后面

其它

    1. 查看vi当前打开文件的文件名:":file"或":ls"。

    2. 查看vi当前打开文件的完整路径:按1然后 Ctrl-G

你可能感兴趣的:(linux,vim)