用拷贝的内容替换当发生拼写错误或者想要重命名标识符时,就需要用拷贝的内容来替换当前的名字。比如调用函数时写错了: void letus_fuckit_with_vim(){ cout<<'great!';}let_fuckat_with_vom(); 只需要先复制上面的函数名,再把光标切换到拼错的词首。然后按下 void letus_fuckit_with_vim(){ cout<<'great!';}letus_fuckit_with_vim();
拷贝整个文件当我们刚开始使用Vim时,大神会告诉我们如何拷贝整个文件: :%y 暂时离开插入模式当我们处在insert模式时,有时会希望在normal模式下执行某个命令再马上回到insert模式。可能需要先按下 当我们需要暂时离开insert模式并执行一个命令时,可以按下 :map 字符查找Vim光标跳转虽然有数十种快捷键,但你有没有发现当我们碰到长单词时会很无力,比如我想把下面的 tmystr_meta_description 是不是要不断地敲 搜索当前词按下
命令模式粘贴如果希望全局查找替换当前光标所在的单词,我们可能需要手动地在命令模式下敲出来:
这是命令模式的 段落跳转这个对中文用户几乎无用,但我们在编辑代码文件时会很有用。 选区头尾跳转Emmet插件可以进行HTML的标签匹配,你按下 有木有特别想在匹配的括号间跳转!按下 原生自动补全如果你没有使用任何Vim插件,Vim的自动补全是默认关闭的。在不引入插件的情况下Vim也可以启用强大的自动补全,只需要设置: filetype plugin onset omnifunc=syntaxcomplete#Complete 在任何时候,按下 参考: http://vim./wiki/Omni_completion 用搜索来选区当你需要选择一大段文字时,不妨先进入visual模式,再进行正则搜索。例如在markdown中,选择某个 拷贝当前文件名使用 nnoremap yf :let @f=expand('%:t')<CR>nnoremap yp :let @p=expand('%:p')<CR> 其中 大小写不敏感搜索可以在模式的任何位置加入 |
|
来自: yusihai719 > 《vim》