vim插入模式下的技巧
2013-05-05 12:14
225 查看
虽然老手使用Vim大多时候都在正常模式下,但如果知道几个专门用于插入模式下的快捷命令,会感觉更快捷一些。本节会介绍几个小技巧,了解一下也不错,更多命令参考:help insert-index,事实上插入模式下的自动补全功能,那个才真正给力。
调整缩进
在插入模式下如果希望调整行的缩进,可以<Esc>返回正常模式,>或者<调整缩进,然后使用i或者a返回插入模式下,要按3次键,下面的组合键能够实现在插入模式下的缩进调整,每次调整一个shiftwidth宽度。这个尤其用在写if之类的缩进结构时候,很方便。
CTRL+D 减少缩进
CTRL+T 增加缩进
复制相邻行的内容
写东西的时候经常出现相邻两行的内容很想近的情况,你可以用复制粘贴功能,也可以直接一个字符一个字符地复制。
CTRL+Y 复制上一行的相同列的字符
CTRL+E 复制下一行的相同列的字符
举个实际的例子,比如一行内容是:
num1 is 数字
在这一行下方新增加一个空白行(插入模式下在行尾回车或者正常模式下按o),光标在num1的n正下方,这时候按3下<ctrl+y>,num被复制到当前位置,输入数字2后继续<ctrl+y>,空格和汉字也能够正确被一个一个地复制下来。
粘贴剪贴板
在插入模式下<CTRL+R> {0-9a-z"%#*:=}能够插入剪贴板的内容,如果想临时查看各个剪贴板的内容,可以使用<ctrl+o>:reg<回车>,会显示出各个剪贴板的内容。当然输入这个命令很麻烦,做个快捷键吧,把下面这句放到你的vimrc里面,当然F3可以换成其他功能键,这样你在插入模式下就可以按F3列出所有剪贴板的当前内容,然后<CTRL+R>剪贴板名称吧,这样做的好处是粘贴完仍然在插入模式下。
imap <F3> <c-o>:reg<cr>
快速移动光标
插入模式下快速移动光标的命令不太多,除了<Home>、<End>到行首、行尾之外,也可以以单词为单位移动,总比一个字符一个字符移动快一点。
<Shift+Left>或<Ctrl+Left> 光标左移一个单词
<Shift+Right>或<Ctrl+Right> 光标右移一个单词
快速删除
默认情况下Vim在插入模式下只提供了向左删除的快捷键,用不用你自己看着办吧。
CTRL+W 删除光标左侧的单词
CTRL+U 删除光标左侧的行
调整缩进
在插入模式下如果希望调整行的缩进,可以<Esc>返回正常模式,>或者<调整缩进,然后使用i或者a返回插入模式下,要按3次键,下面的组合键能够实现在插入模式下的缩进调整,每次调整一个shiftwidth宽度。这个尤其用在写if之类的缩进结构时候,很方便。
CTRL+D 减少缩进
CTRL+T 增加缩进
复制相邻行的内容
写东西的时候经常出现相邻两行的内容很想近的情况,你可以用复制粘贴功能,也可以直接一个字符一个字符地复制。
CTRL+Y 复制上一行的相同列的字符
CTRL+E 复制下一行的相同列的字符
举个实际的例子,比如一行内容是:
num1 is 数字
在这一行下方新增加一个空白行(插入模式下在行尾回车或者正常模式下按o),光标在num1的n正下方,这时候按3下<ctrl+y>,num被复制到当前位置,输入数字2后继续<ctrl+y>,空格和汉字也能够正确被一个一个地复制下来。
粘贴剪贴板
在插入模式下<CTRL+R> {0-9a-z"%#*:=}能够插入剪贴板的内容,如果想临时查看各个剪贴板的内容,可以使用<ctrl+o>:reg<回车>,会显示出各个剪贴板的内容。当然输入这个命令很麻烦,做个快捷键吧,把下面这句放到你的vimrc里面,当然F3可以换成其他功能键,这样你在插入模式下就可以按F3列出所有剪贴板的当前内容,然后<CTRL+R>剪贴板名称吧,这样做的好处是粘贴完仍然在插入模式下。
imap <F3> <c-o>:reg<cr>
快速移动光标
插入模式下快速移动光标的命令不太多,除了<Home>、<End>到行首、行尾之外,也可以以单词为单位移动,总比一个字符一个字符移动快一点。
<Shift+Left>或<Ctrl+Left> 光标左移一个单词
<Shift+Right>或<Ctrl+Right> 光标右移一个单词
快速删除
默认情况下Vim在插入模式下只提供了向左删除的快捷键,用不用你自己看着办吧。
CTRL+W 删除光标左侧的单词
CTRL+U 删除光标左侧的行
相关文章推荐
- Vim技巧之四大模式_插入模式
- Vim技巧之四大模式_插入模式
- Vim技巧之四大模式_插入模式
- Vim使用技巧(2) -- 插入模式技巧 【持续更新】
- Vim插入模式下的技巧
- Vim技巧之四大模式_插入模式
- Vim技巧之四大模式_普通模式
- Linux 下vim工作模式以及常用技巧
- vim/vi的使用(ubuntu12.04)----->在插入模式下使用方向键移动光标
- [VIM]插入模式下的几个命令
- 【转载】技巧:Vim 的纵向编辑模式
- Vim技巧之四大模式_可视模式
- 解决Vim/Gvim插入模式下backspace按键无法删除字符的问题
- Vim (四) 插入模式
- vim配置技巧——在vim中使用autocmd命令在保存文件时自动插入最后修改日期和时间
- 解决Vim插入模式下backspace按键无法删除字符的问题【转】
- 修改Ubuntu终端中,Vim插入模式下光标实现为竖线状
- VIM下的插入模式的相关知识:
- Vim 的命令模式转插入模式
- Vim使用技巧(4) -- 命令行模式 【持续更新】