以下是本人在看vim实用技巧这本书时记下的一点小东西,留作备忘
gv激活选区o切换活动端
gv激活选区o切换活动端
可视模式下快速选择:vi>和vi)和vi]和vi}
vim的文本对象:it和at一个包栝一个不包括
gU和gu改变大小写
<ctrl- v>进入列块模式
[rang] command (command: delete,yank,put,copy,move,
在可视模式下执行:命令,对当前选取执行
:/<html>/,/<\/html>p显示模式下的。从首模式到尾模式
{range}t或者{range}m再加上地址,移动或者复制到某处
yyp使用寄存器而:t.不使用,再不想覆盖寄存器时使用ex命令
@:可以重复上次的命令在@:之后可以@@一直重复‘
<C-i>和<C-o>可以前进和后退
当前单词插入到 命令行中 <C-r><C-W>
<C-F>从命令行模式切换到命令窗口个模式
q/打开查找 查找历史命令的窗口
面向字符串的移动W
文本对象:面向操作符的,以及面向分隔符的
面向操作的主要是i"和i>啥的
面向文本块的主要是iw和aw和aW和iW和ip,ap,iP,aP,is,as, Is,as
`{}和m {}搭配命令 二者结合
··上次跳转之前的位置
·.上次修改的地方
`^上次插入的地方
插入模式下:<C-r>0可以直接粘贴进复制寄存器的东西
P粘贴到上一行p粘贴到下一行
:reg a查看 寄存器a中的内容
宏的录制q停止q重放@{寄存器名称}
10@{寄存器} 多次执行
qa记录在寄存器a中
qA则是追加到a中
串行放宏
5@w
并行放宏 :先选中文本,在:进入命令行追加normal @w<cr>
\v使用perl的正则表达式模式
/\va.ka. \v会使 后面的除了 斜杠以外的全部失去 特殊含义
在查找时 用<C-r><C-w>来实现补全
/difine/e 使匹配后光标变到 define的末尾
\vdef(ll)?ine 同时匹配 define与deflline
gn对匹配到的模式进行操作, 相当于操作范围符
查找时用上下左右键就可以 回溯历史
/<C>r/ 可以把上次的查找内容 替换出来
g/{start}/ .,{finish} [cmd] 从开始 到结束 有命令 执行