加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

无法弄清楚一些vimrc设置

发布时间:2020-12-15 21:22:04 所属栏目:安全 来源:网络整理
导读:我在 vimrc文件中遇到了以下几行,无法弄清楚它们应该做什么或它们应该如何工作.因使用$符号而被抛弃.它是否有任何特殊含义,或者像其他角色一样以常规方式使用? " Parenthesis/bracket expandingvnoremap $1 esc`a)esc`i(escvnoremap $2 esc`a]esc`i[escvnor
我在 vimrc文件中遇到了以下几行,无法弄清楚它们应该做什么或它们应该如何工作.因使用$符号而被抛弃.它是否有任何特殊含义,或者像其他角色一样以常规方式使用?

" Parenthesis/bracket expanding
vnoremap $1 <esc>`>a)<esc>`<i(<esc>
vnoremap $2 <esc>`>a]<esc>`<i[<esc>
vnoremap $3 <esc>`>a}<esc>`<i{<esc>
vnoremap $$<esc>`>a"<esc>`<i"<esc>
vnoremap $q <esc>`>a'<esc>`<i'<esc>
vnoremap $e <esc>`>a"<esc>`<i"<esc>

" Map auto complete of (,",',[
inoremap $1 ()<esc>i
inoremap $2 []<esc>i
inoremap $3 {}<esc>i
inoremap $4 {<esc>o}<esc>O
inoremap $q ''<esc>i
inoremap $e ""<esc>i
inoremap $t <><esc>i

如果有人有兴趣. This是vimrc的链接

解决方法

只看其中两个.

第一个是visual-mode mapping:

" Parenthesis/bracket expanding
vnoremap $1 <esc>`>a)<esc>`<i(<esc>

当您键入$1时,这会将选项包装在()中.首先它跳到选择的结束('>)和appends a)然后跳到选择的开始('<)和insert的a(.

这是insert-mode mapping:

" Map auto complete of (,[
inoremap $1 ()<esc>i

当您键入$1并将光标留在两个括号之间时插入().

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读