日期:2014-05-16  浏览次数:20584 次

Linux vim 常用操作总结

第一部分:常用功能操作

1.?移动光标

? ??gg可以移到第一行

? ??G移到最后一行

? ??$:移动光标到行尾

? ??0(Num):移动光标到行首

? ??nG:移动到第n行上

? ??向前翻页:CTRL+F

? ??向下移动半屏:CTRL+G

? ??向后翻页:CTRL+B

?

2. 复制和粘贴

? ??yy:复制一行

? ??y$:复制当前光标至行尾处 ?

? ? ggyG:全选

? ? p:粘贴

? ? ggVG或者ggvG:高亮全部内容

?

3. 查找

? ??/pattern 正方向搜索一个字符模式

? ???pattern 反方向搜索一个字符模式

? ??n 继续向下找

? ??把光标放到某个单词上面,然后按*号键,表示查找这个单词

?

4. 删除

? ??dd:删除一行

? ??d$:删除当前光标到改行的行尾的字母

? ??J: 删除换行符,将光标移到改行,按shift+j删除行尾的换行符,下一行接上来了.

?

5. 替换

? ??r:替换当前字符

? ??nr字符:替换当前n个字符

? ? :s (待补充)

?

6. 撤销和重做

? ??u: 撤销前一次的操作

? ??shif+u(U):撤销对该行的所有操作

? ??CTRL+R: re-do

?

7.?存盘

? ??:q! ?不存盘强制退出

? ??:wq 存盘退出

? ??:e! ? 放弃修改文件内容,重新载入该文件编辑

? ? :x ? 保存并退出

?

第二部分:高级功能操作

1. 块操作

? ? 1.1 列插入

? ? ? ? ??CTRL+V进入VISUAL模式,选择模块,按I(shift+i),输入要插入的文本,按[ESC]完成。

? ? 1.2 列删除

? ? ? ? ??CTRL+V进入VISUAL模式,选择模块,按d。

?

2. 分割窗口

? ??:split ?分割一个窗口

? ??:split file.c ?为另一个文件file.c分隔窗口

? ??:close ? 关闭当前窗口

? ? CTRL+W ?切换窗口

?

?

?

第三部分:VIM基本设置

:set showmode ? 设置显示工作模式

:set number ? ? ? ?显示行号

:set nonumber ? ?不显示行号

:set ruler ? ? ? ? ? ?显示标尺

:set noruler ? ? ? ?不显示标尺

?

?

?

备注:

1、除特殊说明外其所有操作均默认先按ESC键,然后按字母或数字键。

2. 参考?http://dev.csdn.net/htmls/76/76253.html


******************************************************************

1、全选高亮显示

ggVG 或者 ggvG

命令解释
gg  让光标移到首行,在vim才有效,vi中无效
V   是进入Visual(可视)模式
G   光标移到最后一行 
?