vim中部分命令

vim中部分命令

vim中部分命令

 

1、在命令状态下对当前行用== (连按=两次), 或对多行用n==n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。

 

 

2、vim 选择文本,删除,复制,粘贴  

 

文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:

 

v    从光标当前位置开始,光标所经过的地方会被选中,再按一下v结束。 

 

V    从光标当前行开始,光标经过的行都会被选中,再按一下V结束。 

 

Ctrl + v   从光标当前位置开始,选中光标起点和终点所构成的矩形区域,再按一下Ctrl + v结束。 

 

ggVG 选中全部的文本, 其中gg为跳到行首,V选中整行,G末尾

 

选中后就可以用编辑命令对其进行编辑,如 

d   删除 

 

y   复制 (默认是复制到"寄存器) 

 

p  粘贴 (默认从"寄存器取出内容粘贴) 

 

"+y    复制到系统剪贴板(也就是vim的+寄存器) 

 

"+p   从系统剪贴板粘贴 

 

3、使用标记
  当你用"G"命令从一个地方跳转到另一个地方时,Vim会记得你起跳的位置。这个位置在Vim中是一个标记。使用命令" `` "可以使你跳回到刚才的出发点。

  ``命令可以在两点之间来回跳转。

 

4、重复改动
  "."命令会重复上一次做出的改动。"."命令会重复你做出的所有修改,除了"u"命令CTRL-R和以冒号开头的命令。"."需要在Normal模式下执行,它重复的是命令,而不是被改动的内容,