您的位置:首页
Vim技巧之四大模式_插入模式
2017-06-15 16:39
288 查看
Vim技巧之四大模式_插入模式
在插入模式中及时更正错误
插入-普通模式
在插入模式模式以下直接粘贴指定寄存器的内容
插入模式中做运算
用字符编码插入很常使用字符
替换已有的文本
普通模式好比是发动一个技能。而插入模式则好比是一般的物理攻击,可是就算是平平淡淡的物理攻击,还是有不少的技巧可言的
在很多流行的编辑器里面。比方
掌握了上面的技巧就能够不用回到普通模式也能够高速的更改数据了
(我个人还是比較喜欢直接
比方你在编辑文本的时候须要将正在编辑的该行文本居中(
能够看到各种各样的寄存器,如需了解
比方当中比較经经常使用到的数字寄存器
有些时候我们想粘贴之前就删除的数据(不是最新删除的数据),这时候使用
举个栗子:
我们有以下的文本:
查看一下寄存器中的东西
我们要粘贴寄存器
注意:
使用
这时你就须要採用
举个栗子:
我们键入两个表达式:
借助表达式寄存器完毕基本计算
反之。假设你想知道某个字符的编码。你能够将光标移到该字符上。然后输入
举个栗子:
要将上面的
0(移动到句首)
fV(移动到
Rlos(将
注意:
我们在使用替换的时候,
在插入模式中及时更正错误
插入-普通模式
在插入模式模式以下直接粘贴指定寄存器的内容
插入模式中做运算
用字符编码插入很常使用字符
替换已有的文本
Vim技巧之四大模式_插入模式
在前面的文章《Vim技巧之四大模式_普通模式》中我们提到过四大模式之中的一个的普通模式,今天我们继续讲讲Vim四大模式里面的插入模式
普通模式好比是发动一个技能。而插入模式则好比是一般的物理攻击,可是就算是平平淡淡的物理攻击,还是有不少的技巧可言的
在插入模式中及时更正错误
在普通模式中,我们要更改一个错误的输入有很多种做法,我们能够直接点击u来撤消之前键入的内容,也能够用
caw,
ciw,
cb等等命令来将错误的输入进行及时的更改,可是假设我们在插入模式中想要及时的更改错误的输入,难道除了
<Backspace>就没有其它的方法了么?
在很多流行的编辑器里面。比方
Emacs,
Sublime Text,假设发现输入错误,则能够
<C-Backspace>来将删除前一个单词,在
Emacs中还能够
<C-k>将光标所在的整行数据删除,那在
Vim里面有没有这样的便捷的操作呢?
按键操作 | 作用 |
---|---|
<C-h>( Backspace) | 删除前一个字符 |
<C-w> | 删除前一个单词 |
<C-u> | 删至行首 |
插入-普通模式
在插入模式的某些情况下我们仅仅是想运行普通模式以下的一条命令,然后继续输入数据,我们能够用<C-o>来回到普通模式,在运行完一条命令以后,立即就会返回到插入模式。
(我个人还是比較喜欢直接
<ESC>)
比方你在编辑文本的时候须要将正在编辑的该行文本居中(
zz)或者是置顶(
zt),你就能够
<C-o>zz就能够啦。
在插入模式模式以下直接粘贴指定寄存器的内容
首先,我们须要知道什么是Vim寄存器。
Vim的寄存器顾名思义就是用来寄存一些特定的数据或者是用户自己定义的数据,在我们须要的时候直接訪问寄存器就可以,在
Vim里面输入
:reg来查看寄存器中存放的内容
能够看到各种各样的寄存器,如需了解
Vim寄存器。请看这里vim寄存器使用详细解释
比方当中比較经经常使用到的数字寄存器
"[0-9],
Vim将复制的数据保存到寄存器
"0中。将删除的最新数据保存到
"1中,旧的删除的数据将从前一个寄存器中移动到下一个寄存器中,比方当删除新的数据的时候时候,寄存器
"1的数据将会转移到寄存器
"2中。
"2的转移到
"3中,以此类推。最后将新的删除数据保存到
"1中。
有些时候我们想粘贴之前就删除的数据(不是最新删除的数据),这时候使用
p明显是不行的了,由于
p仅仅粘贴最新的删除或者复制的数据,那么之前删除的数据就消失了么?事实上不然,
Vim将会为我们保存九次删除操作的数据,仅仅要在插入模式下键入
<C-r>{register}就能够粘贴
register中的数据了,在普通模式下为
"{register}p
举个栗子:
我们有以下的文本:
查看一下寄存器中的东西
我们要粘贴寄存器
"8的数据。
<C-r>8
注意:
使用
<C-r>{register}粘贴的数据将会保留原有数据的缩进格式,假设你设置了
testwidth或者是
autoindent,那么就有可能出现不必要的缩进。
这时你就须要採用
<C-r><C-p>{register}来单纯的插入数据,没有不论什么的缩进
插入模式中做运算
假设我们在插入模式中须要进行一些简单的运算,我们能够直接使用表达式寄存器"=来计算我们的表达式。并插入结果,详细使用方法为
<C-r>={expression}<CR>,当中
expression是我们须要计算的式子。比方
1+2,
10*6…
举个栗子:
我们键入两个表达式:
借助表达式寄存器完毕基本计算
<C-r>=5+12<CR>
<C-r>=6*78<CR>
用字符编码插入很常使用字符
仅仅要我们知道某个字符的编码,Vim就能够直接插入这个字符,我们仅仅用在插入模式中输入
<C-v>{code}就能够插入
code相应的字符,比方
<C-v>065就能够插入大写字母
'A'
反之。假设你想知道某个字符的编码。你能够将光标移到该字符上。然后输入
ga,屏幕下方就会显示该字符的编码了
替换已有的文本
在Vim中,假设你想键入一段新的文本来替代原有的文本。那么
R和
r这两个命令你是不可不知的
命令 | 作用 |
---|---|
R | 从光标处開始替换文本直到按下<ESC> |
r | 替换当前的一个字符 |
要将上面的
Vimer改为
loser,我们能够这样来改
0(移动到句首)
fV(移动到
Vimer词首)
Rlos(将
Vim改为
los)
注意:
我们在使用替换的时候,
Vim是将占有多个空格宽度的制表符当做是一个替换字符,于是我们在进行替换时就会有各种不希望出现的缩进。不正确齐。为了避免这样的情况,我们能够使用
gR或者
gr命令来进行替换操作,在
gR和
gr替换中,
Vim会将制表符当做一组空格来处理,详细的空格数要由制表符占用的空格宽度决定,这样的替换成为虚拟替换模式。
相关文章推荐
- Vim技巧之四大模式_插入模式
- Vim技巧之四大模式_插入模式
- Vim技巧之四大模式_插入模式
- Vim技巧之四大模式_可视模式
- Vim技巧之四大模式_普通模式
- Vim技巧之四大模式_普通模式
- vim插入模式下的技巧
- Vim技巧之四大模式_普通模式
- Vim技巧之四大模式_普通模式
- Vim插入模式下的技巧
- Vim技巧之四大模式_可视模式
- Vim使用技巧(2) -- 插入模式技巧 【持续更新】
- vim在插入模式下的粘贴
- VI学习笔记——插入模式下的操作技巧
- vim编辑器,命令模式,插入模式,底行模式
- [转]技巧:Vim 的纵向编辑模式
- Vim 的命令模式转插入模式
- 无意发现vim里插入模式可以借助Alt键输入一些特殊字符
- [VIM]插入模式下的几个命令
- Vim (四) 插入模式