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
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
相关文章:
快捷捷:
配置文件源文:
http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html