VIM基本快捷键汇总
2017-03-10 16:32
253 查看
几种模式的介绍
基本模式
普通模式
插入模式
可视模式
选择模式
命令行模式
Ex模式
衍生模式
操作符等待模式
插入普通模式
插入可视模式
插入选择模式
替换模式
三种模式的切换
游标移动
进入插入模式
命令行模式下退出vim
普通模式下删除vim文本信息
游标的快速
行间跳转
行内跳转
复制粘贴
复制及粘贴文本
剪切及粘贴
Vim具有6种基本模式和5种派生模式。
Vim强大的编辑能力中很大部分是来自于其普通模式命令。普通模式命令往往需要一个操作符结尾。例如普通模式命令”dd”删除当前行,但是第一个”d”的后面可以跟另外的移动命令来代替第二个”d”,比如用移动到下一行的”j”键就可以删除当前行和下一行。另外还可以指定命令重复次数,”2dd”(重复”dd”两次),和”dj”的效果是一样的。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。
在普通模式中,有很多方法可以进入插入模式。比较普通的方式是按”a”(append/追加)键或者”i”(insert/插入)键。
在插入模式中,可以按ESC键回到普通模式。
比如,在普通模式下”d2as”删除当前和下一个句子。在可视模式下”apU”把当前段落所有字母大写。
以下为其它几种退出方式:
小技巧:你在完成依次跳转后,可以使用Ctrl+o快速回到上一次(跳转前)光标所在位置,这个技巧很实用,比如当你在写代码时,忽然想起有个bug,需要修改,这时候你跳过去改好了,只需要按下Ctrl+o就可以回到你之前的位置。——实验楼
普通模式中,
普通模式中,
普通模式中,
普通模式中,
普通模式中,
普通模式中,
普通模式中,
普通模式中使用
普通模式中,
普通模式中,
基本模式
普通模式
插入模式
可视模式
选择模式
命令行模式
Ex模式
衍生模式
操作符等待模式
插入普通模式
插入可视模式
插入选择模式
替换模式
三种模式的切换
游标移动
进入插入模式
命令行模式下退出vim
普通模式下删除vim文本信息
游标的快速
行间跳转
行内跳转
复制粘贴
复制及粘贴文本
剪切及粘贴
几种模式的介绍
从vi演生出来的Vim具有多种模式,这种独特的设计容易使初学者产生混淆。几乎所有的编辑器都会有插入和执行命令两种模式,并且大多数的编辑器使用了与Vim截然不同的方式:命令目錄(鼠标或者键盘驱动),组合键(通常通过control键(CTRL)和alt键(ALT)组成)或者鼠标输入。Vim和vi一样,仅仅通过键盘来在这些模式之中切换。这就使得Vim可以不用进行菜单或者鼠标操作,并且最小化组合键的操作。对文字录入员或者程序员可以大大增强速度和效率。Vim具有6种基本模式和5种派生模式。
基本模式
普通模式
在普通模式中,用户可以执行一般的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。这正好和许多新用户期待的操作方式相反(大多数编辑器默认模式为插入模式)。Vim强大的编辑能力中很大部分是来自于其普通模式命令。普通模式命令往往需要一个操作符结尾。例如普通模式命令”dd”删除当前行,但是第一个”d”的后面可以跟另外的移动命令来代替第二个”d”,比如用移动到下一行的”j”键就可以删除当前行和下一行。另外还可以指定命令重复次数,”2dd”(重复”dd”两次),和”dj”的效果是一样的。用户学习了各种各样的文本间移动/跳转的命令和其他的普通模式的编辑命令,并且能够灵活组合使用的话,能够比那些没有模式的编辑器更加高效的进行文本编辑。
在普通模式中,有很多方法可以进入插入模式。比较普通的方式是按”a”(append/追加)键或者”i”(insert/插入)键。
插入模式
在这个模式中,大多数按键都会向文本缓冲中插入文本。大多数新用户希望文本编辑器编辑过程中一直保持这个模式。在插入模式中,可以按ESC键回到普通模式。
可视模式
这个模式与普通模式比较相似。但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或者是一块文本。当执行一个非移动命令时,命令会被执行到这块高亮的区域上。Vim的”文本对象”也能和移动命令一样用在这个模式中。选择模式
这个模式和无模式编辑器的行为比较相似(Windows标准文本控件的方式)。这个模式中,可以用鼠标或者光标键高亮选择文本,不过输入任何字符的话,Vim会用这个字符替换选择的高亮文本块,并且自动进入插入模式。命令行模式
在命令行模式中可以输入会被解释成并执行的文本。例如执行命令(”:”键),搜索(”/”和”?”键)或者过滤命令(”!”键)。在命令执行之后,Vim返回到命令行模式之前的模式,通常是普通模式。Ex模式
这和命令行模式比较相似,在使用”:visual”命令离开Ex模式前,可以一次执行多条命令。衍生模式
操作符等待模式
这个派生模式指普通模式中,执行一个操作命令后Vim等待一个”动作”来完成这个命令。Vim也支持在操作符等待模式中使用”文本对象”作为动作,包括”aw”一个单词(a word)、”as”一个句子(a sentence)、”ap”一个段落(a paragraph)等等。比如,在普通模式下”d2as”删除当前和下一个句子。在可视模式下”apU”把当前段落所有字母大写。
插入普通模式
这个模式是在插入模式下按下ctrl-o键的时候进入。这个时候暂时进入普通模式,执行完一个命令之后,Vim返回插入模式插入可视模式
这个模式是在插入模式下按下ctrl-o键并且开始一个可视选择的时候开始。在可视区域选择取消的时候,Vim返回插入模式。插入选择模式
通常这个模式由插入模式下鼠标拖拽或者shift方向键来进入。当选择区域取消的时候,Vim返回插入模式。替换模式
这是一个特殊的插入模式,在这个模式中可以做和插入模式一样的操作,但是每个输入的字符都会覆盖文本缓冲中已经存在的字符。在普通模式下按”R”键进入。三种模式的切换
vim启动进入普通模式,处于插入模式或命令行模式时只需要按Esc或者Ctrl+[(这在vim课程环境中不管用)即可进入普通模式。普通模式中按i(插入)或a(附加)键都可以进入插入模式,普通模式中按:进入命令行模式。命令行模式中输入wq回车后保存并退出vim。游标移动
按键 | 说明 |
---|---|
h | 左 |
l | 右(小写L) |
j | 下 |
k | 上 |
w | 移动到下一个单词 |
b | 移动到上一个单词 |
进入插入模式
按键 | 说明 |
---|---|
i | 在当前光标处进行编辑 |
I | 在行首插入 |
A | 在行末插入 |
a | 在光标后插入编辑 |
o | 在当前行后插入一个新行 |
O | 在当前行前插入一个新行 |
cw | 替换从光标所在位置后到一个单词结尾的字符 |
命令行模式下退出vim
从普通模式输入:进入命令行模式,输入
wq回车,保存并退出编辑
以下为其它几种退出方式:
按键 | 说明 |
---|---|
:q! | 强制退出,不保存 |
:q | 退出 |
:wq! | 强制保存并退出 |
:w | <文件路径> 另存为 |
:saveas | 文件路径 另存为 |
:x | 保存并退出 |
:wq | 保存并退出 |
普通模式下删除vim文本信息
按键 | 说明 |
---|---|
x | 删除游标所在的字符 |
X | 删除游标所在前一个字符 |
Delete | 同x |
dd | 删除整行 |
dw | 删除一个单词(不适用中文) |
d$或D | 删除至行尾 |
d^ | 删除至行首 |
bk | 删除到文档结尾处 |
d1G | 删至文档首部 |
游标的快速
行间跳转
按键 | 说明 |
---|---|
nG(n Shift+g) | 游标移动到第 n 行( 如果默认没有显示行号,请先进入命令模式,输入:set nu以显示行号) |
gg | 游标移动到到第一行 |
G(Shift+g) | 到最后一行 |
行内跳转
按键 | 说明 |
---|---|
w | 到下一个单词的开头 |
e | 到下一个单词的结尾 |
b | 到前一个单词的开头 |
ge | 到前一个单词的结尾 |
0或^ | 到行头 |
$ | 到行尾 |
f<字母> | 向后搜索<字母>并跳转到第一个匹配的位置(非常实用) |
F<字母> | 向前搜索<字母>并跳转到第一个匹配的位置 |
t<字母> | 向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不常用) |
T<字母> | 向前搜索<字母>并跳转到第一个匹配位置之后的一个字母(不常用) |
复制粘贴
复制及粘贴文本
普通模式中使用y复制
普通模式中,
yy复制游标所在的整行(
3yy表示复制3行)
普通模式中,
y^复制至行首,或
y0。不含光标所在处字符。
普通模式中,
y$复制至行尾。含光所在处字符。
普通模式中,
yw复制一个单词。
普通模式中,
y2w复制两个单词。
普通模式中,
yG复制至文本末。
普通模式中,
y1G复制至文本开头。
普通模式中使用
p粘贴
普通模式中,
p(小写)代表粘贴至光标后(下)
普通模式中,
P(大写)代表粘贴至光标前(上)
剪切及粘贴
其实前面讲得dd删除命令就是剪切,你每次
dd删除文档内容后,便可以使用
p来粘贴,也这一点可以让我们实现一个很爽快的功能——交换上下行:
ddp,就这么简单,即实现了快速交换光标所在行与它下面的行
相关文章推荐
- Vim快捷键及使用技巧汇总
- VIM 及其插件使用快捷键汇总
- Vim快捷键汇总 - Jeffery Lee的专栏 - CSDNBlog
- vim基本命令汇总
- Vim快捷键汇总
- Vim基本操作命令及常用快捷键
- Vim常见快捷键汇总
- Vim 快捷键 & 基本命令
- Vim常见指令与问题总结(一)--基本快捷键
- vim快捷键汇总(持续更新……)
- Eclipse 快捷键汇总,基本都包括了
- linux的基本配置和vim的快捷键
- Vim 快捷键 & 基本命令
- vim基本命令汇总
- Linux平台编辑器Vim的使用快捷键汇总
- vim基本用法汇总
- 我的RUBY之路--第三/四天 ruby on rails first blog / study ruby 基本语法 / Vim 基础快捷键
- vim基本快捷键
- VIM快捷键汇总
- VIM的基本操作