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 替换并换行
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 替换并换行
阅读全文
0 0
- vim快捷键
- VIM快捷键
- VIM快捷键
- VIM快捷键:
- VIM快捷键
- VIM快捷键
- VIM快捷键
- Vim快捷键
- VIM快捷键
- vim快捷键
- VIM快捷键:
- VIM快捷键
- VIM快捷键
- vim快捷键
- VIM快捷键
- vim 快捷键
- Vim快捷键
- VIM快捷键
- pixhawk PX4FMU和PX4IO最底层启动过程分析
- linux用户创建
- MySQL Join算法与调优白皮书
- Java8 lambda使用总结-结合实例介绍
- 小P寻宝记--好基友一起走(完全背包)
- vim快捷键
- Bootmem
- hdu red and black
- MFC实现excel的读写操作
- OpenCV 90°旋转
- ROS indigo安装完成后运行小乌龟示例程序
- matlab笔记(2)----矩阵及其运算
- html多重引号嵌套
- Oracle V$SESSION详解