Vim 常用快捷键和配置

vi有3个模式:插入模式、命令模式、末行模式

1)插入模式:在此模式下可以输入字符,按ESC将回到命令模式。

2)命令模式:可以移动光标、删除字符等。

3)末行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。

进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi -o/O filename1 filename2 ... :打开多个文件,依次进行编辑

vi 关闭文件
:wq 保存修改并退出
ZZ 快捷键,保存修改并退出(前面没有冒号) :q! 不保存退出

:wq! 强行保存退出,(文件所属者科忽略文件的制度属性)
:w 保存不退出
:wqa 保存所有文件
:w new_filename 另存为指定文件

首先练习移动光标
H、L 向前,向后
J、K 向上,向下
w 移动光标到下一个单词.
b 移动光标到上一个单词.

0 移动光标到本行最开头.
$ 移动光标到本行结尾处.

H 移动光标到屏幕的首行.
M 移动光标到屏幕的中间一行.
L 移动光标到屏幕的尾行.
gg 移动光标到文档首行. G 移动光标到文档尾行. nG 移动光标到第n行,n是你代码的行号
n 向下移动n行
n 向后移动n个字符
ctrl+f   :   page down. ctrl+b  :   page up. 以上真的有用,切要谙熟于心!

然后是编辑文档,拷贝, 删除与粘贴,其中d是删除,y是拷贝,p是粘贴
yy 表示拷贝光标所在行. dd 表示删除光标所在行. p 粘贴到光标所在的下一行 dw 删除一个词
d$ 向后删除到本行的行尾
d0 向前删除到本行的行首
dgg 向上删除直到第一行
dG 向下删除直到最后一行
dnG 删除当前行到第n行的所有内容
yw, y$, y0, ygg, yG 有着类似的性质,都表示复制;
x(X) 删除后(前)一个字符
u 撤销!!!!

然后是数字命令
5w(e) 移动光标到下五个单词.

5yy 表示拷贝光标以下 5 行. 5dd 表示删除光标以下 5 行. 类似的你可以尝试加数字到很多上面的命令前;

最后是vim的命令
set:nu 开启行号
set:nonu 取消行号
set:diff 比较两个文件的不同,用:vsp filename打开另一个文件
:sp 分割窗口
:ls 显示刚刚用过的命令;

查找 :/ word 查找word

查找命令小结

VIM命令 功能
f 向前搜索并将光标停留在目标字符上
F 向后搜索并将光标停留在目标字符上
; 重复刚才的查找
, 反向重复刚才的查找
t 向前搜索并将光标停留在目标字符的前一个字符上
T 向后搜索并将光标停留在目标字符的后一个字符上
/ 向前查找
? 向后查找
n 继续查找
N 反向查找
* 向前查找与当前光标下字符精确匹配的字符串
# 向后查找与当前光标下字符精确匹配的字符串
:set hlsearch 打开高亮显示查找的文本
:set nohlsearch 关闭高亮显示查找的文本
:nohlsearch 关闭当前高亮显示的结果
:set incsearch 打开显示查找匹配过程
:set noincsearch 关闭显示查找匹配过程
:set ignorecase 忽略大小写
:set noignorecase 精确匹配大小写
:set nowrapscan 禁止循环查找方式
:set wrapscan 启用循环查找方式

Vim简单实用配置:

vim配置文件可以在你自己的工作目录新建文件: . vimrc,此配置文件只对此目录起作用
若全局起作用需要修改:/etc/vimrc (Ubuntu: /etc/vim/vimrc) (建议先cp一份)
1.修改配置文件时,可以不用加:
2.可将编辑模式下的命令写在里面,每个命令单独一行,这样每次启动时,会自动执行里面的命令。

以下配置文件的主要功能:
1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试
2.自动插入文件头 ,新建C、C++源文件时自动插入表头:包括文件名、作者、联系方式、建立时间等,读者可根据需求自行更改
3.映射“Ctrl + A”为全选并复制快捷键,方便复制代码
4.按“F2”可以直接消除代码中的空行
5.“F3”可列出当前目录文件,打开树状文件目录
6. 支持鼠标选择、方向键移动
7. 代码高亮,自动缩进,显示行号,显示状态行
8.按“Ctrl + P”可自动补全
9.[]、{}、()、""、' '等都自动补全
... ...
配置文件vimrc下载: vimrc
vimrc-enhanced.zip

注意: Ubuntu vim配置文件位置: /etc/vim  CentOS vim配置文件位置: /etc

相关文章:

快捷捷:

【个人总结】我个人精心收集的必须熟悉的vim快捷键操作

配置文件源文:
http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html