Vim常用小操作【持续更新】

Vim跳到指定行

命令行模式下输入(n为指定的行号):

(1)ngg / nG

(2):n

(3)vim +n filename(注意这里要输入 + 号)

三者的区别在于,ngg/nG输入以后不需要按下回车键,而输入:n之后还要按下回车键才会跳转,vim +n filename只能在打开文件时跳转到相应的行。

比如想跳转到文本的第12行,可以执行如下命令:

(1)12gg / 12G

(2):12

(3)打开文件时输入vim +12 filename

文本中想查看当前行信息,可输入: Ctrl + g

vim快速翻页

整页翻页 ctrl-f ctrl-b

f就是forword b就是backward

翻半页

ctrl-d ctlr-u

d=down u=up

滚一行

ctrl-e ctrl-y

zz 让光标所在的行居屏幕中央

zt 让光标所在的行居屏幕最上一行 t=top

zb 让光标所在的行居屏幕最下一行 b=bottom

重新载入打开的文件

:e

:e! #放弃当前修改,强制重新载入

Vim缩进多行

按v(或V)进入visual状态,选择多行,用>或<缩进或缩出。

Vim块选中操作

按v(或V)进入visual状态,选择多行,然后进行如下操作:

按键  含义
y  复制选中的块
p 在光标位置粘贴刚刚y复制的块内容
d 剪切选中的块
   
   

 

 

 

 

 

 

 

Vim快速块注释


块注释,其实是行注释

类似于下面这样

1 int main() {
2 //就像这样的注释,不间断的行注释
3 //  int a = 2;
4 //  while(1){
5 //      printf("Hello world!\n");
6 //  }
7     return 0;  
8 }

我之前老是操作不成功.最近终于操作成功了.

打开一个文件,按Esc到命令模式,然后移动光标到你需要注释的行的开头.

然后按Ctrl+v,这个时候变成了列模式.使用方向键移动选择你需要注释的行(这里是连续的,不能完成跨行注释)

然后按shift+i,其实就是使用大写的I,然后输入注释符号,C中的是双斜杠//,

重要的来了,这个时候需要快速的按两次Esc,

按完之后,刚刚选中的行就都自动被注释了.

 

那如何取消注释呢?

还是使用列模式,选择需要取消注释的行,方向键选中注释符号//,然后按一下d,或者x,都可以进行删除注释符号了.

 

posted @ 2019-08-14 15:04  头上有多云  阅读(158)  评论(0编辑  收藏  举报