vimscript笔记
用vim基本上就是熟悉各种按键(相信如五笔一样已经习惯),真正要用好它的话还得各种插件,插件多了后不自己手动改改就是各种冲突.所以最终,你得学会vimscript,至少各种概念要熟悉.
这里为笨方法学Vimscript的摘要
设置vim变量
全局
设置(set number),切换(set number!),查看(set number[?])
局部
setlocal
设置映射
基本映射
设置(map key toKey),查看(map keys),删除(unmap keys)
模式映射
nmap,vmap,imap
精确映射
模式映射是递归的,也就是链式的.这是就要非递归映射了
nnoremap,vnoremap,inoremap
引导符
自定义插件时,为了避免与别人定的冲突,总要设置一个引导符.
let map leader = ","
这样你就可以使用nnoremap <leader>d dd
映射了.当然我们不会这样干.我们一般这样映射一些函数.
当然这样也会导致冲突,所以又有了local leader
.
`let maplocalleader= “\”
这样我们就可以用<localleader>
了.
组合键
局部映射
h map-local
设置缩写
iabbrev string toString
自动命令和自动命令组
autocmd event pattern command
|
|
操作符-位移映射
经常有一些位移操作,如dw,ci(,yt等操作+位移的组合,我们可以对位移进行映射
onoramp key keys
变量和选项
let foo="bar"
set nowrap
- 原文作者:mlyixi
- 原文链接:https://mlyixi.github.io/post/linux/vimscript%E7%AC%94%E8%AE%B0/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。