vim快捷键

来源:互联网 发布:ipad同步软件 编辑:程序博客网 时间:2024/06/07 21:30
"保存退出
ZZ   保存修改并退出
wq  保存修改并退出
q!    强制退出,放弃修改
w!  强制保存,不退出
e!  放弃修改,重新加载原始文件,不退出


"移动
%   在范围字符(括号, html标签等)首尾移动
{}  在空行之间移动
()  在段落之间移动, 包括空行
ctrl+e 单行向上翻滚
ctrl+u 半屏向上翻滚
gd 查找当前word定义的位置
fx 在当前行查找字符x
ddp 将上下两行调换


"Gvim的整体缩进一段代码 


1 “选中一段代码,< ”, 指的是在normal模式下使用shift+v 选中代码然后再“<”或者“>”
2 还有一种方法就是使用列模式, 在normal模式下使用ctrl+v选中要插入tab的位置, 然后使用“I"进入插入模式, 输入一个或多个tab即可.
3 如果是C语言的话, 一个最nb的功能就是自动排序, "="命令, shift+v选择全文件, 然后"="
要想单行自动对齐, 请使用"==".




"大小写转换
guu 将当前行全部小写
gUU 将当前行全部大写
Vu 将选中的行(单行或多行)全部小写
VU 将选中的行(当行或多行)全部大写
g~~ 将当前行小写的转换成大写, 大写的转换成小写


"insert模式
ctrl+n(p)   自动补全
ctrl+w 回删一个word
ctrl+u 删除到行首(包括行首空白)
ctrl+t 向右缩进
ctrl+d 向左缩进
ctrl+h 对应Backspace键
ctrl+j 对应回车键
ctrl+m 貌似也是回车键


使用 Ctrl-O 就可以临时切换到 normal mode, 执行一个命令后自动返回 insert mode。


"{a-z} yy 将复制的行存储在[a-z]指定的存储器中


nG  移动到第n行
//  重复上一次/<regexp>搜索


"编辑
x   删除当前光标文字
J   将下一行接到当前行末尾
rx  将当前光标字符替换为x  
.   重复前一个编辑操作命令, dd...会删除4行文字, J....可以连接4行文字
d   可以用来结合任何移动命令
dw  删除当前光标到下一个单词开始处的内容
d%  删除范围首尾字符之间的内容
d)  删除到下一个句子结束的位置
d}  删除当前段落的剩余内容
du  取消删除准备
I   在当前行开始插入
A   在当前行末尾开始插入
o   在当前行下新建一空行以供插入
O   会在当前上方新建一空行
cc  用空白行代替当前行内容
c$  删除当前位置到当前行结束内容
c0  删除当前位置到当前行开始内容
==  对当前行自动缩进
gg=G 对全文进行自动缩进
<<(>>) 对整行进行缩进


"视图模式
ctrl+q 块选择


"替换
:s/regexp/replacement/g 替换当前行
:%s/regrep/replacement/g    全文替换, 如果一行有多个匹配只替换第一个
:%s/regexp/replacement/gc   全文替换, 并在每次替换之前进行提示
:%s/str/\r/g 替换并换行

原创粉丝点击