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! "); 6 // } 7 return 0; 8 }
我之前老是操作不成功.最近终于操作成功了.
打开一个文件,按Esc到命令模式,然后移动光标到你需要注释的行的开头.
然后按Ctrl+v,这个时候变成了列模式.使用方向键移动选择你需要注释的行(这里是连续的,不能完成跨行注释)
然后按shift+i,其实就是使用大写的I,然后输入注释符号,C中的是双斜杠//,
重要的来了,这个时候需要快速的按两次Esc,
按完之后,刚刚选中的行就都自动被注释了.
那如何取消注释呢?
还是使用列模式,选择需要取消注释的行,方向键选中注释符号//,然后按一下d,或者x,都可以进行删除注释符号了.