您的位置:首页 > 其它

vim 常用的并且好用的操作

2017-07-31 14:10 148 查看
以下是本人在看vim实用技巧这本书时记下的一点小东西,留作备忘

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可以直接粘贴进复制寄存器的东西

<C-U>删除到行首<C-W>删除前一个单词

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] 从开始 到结束 有命令 执行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: