其他分享
首页 > 其他分享> > vim中使用鼠标如何粘贴

vim中使用鼠标如何粘贴

作者:互联网

在vim中,一旦用 set mouse=a 后,会和xshell中右键粘贴命令冲突。

因此,使用快捷键 F11来进行 “set mouse=a” 和 "set mouse="的切换。
为了区分什么时候可粘贴,还设置了“set numbe”。一旦没有行号的时候,代表可粘贴

if has('mouse')                                                                        |  5 set nu
    set mouse=a                                                                        |  6 autocmd BufWritePre *.c :%s/\s\+$//e
endif                                                                                  |  7 autocmd BufNewFile *.cpp,*.[ch],*.sh exec ":
                                                                                       |    call SetTitle()" 
map <F11> :call Mouse()<CR>                                                            |  8 func SetTitle()     
let g:mousemode=0                                                                      |  9     if &filetype == 'sh'     
function Mouse()                                                                       | 10         call setline(1,          "##########
    if g:mousemode                                                                     |    ############################################
        :set number                                                                    |    ##########################") 
        :set nopaste                                                                   | 11         call append(line("."),   "  # @file 
        :set mouse=a                                                                   |             ".expand("%")) 
    else                                                                               | 12         call append(line(".")+1, "  # @veris
        :set number&                                                                   |    on       v1.0.0") 
        :set mouse=                                                                    | 13         call append(line(".")+2, "  # @copyr
        :set paste                                                                     |    ight     COPYRIGHT &copy; 2020 CSG") 
    endif                                                                              | 14         call append(line(".")+3, "  # @autho
    let g:mousemode=!g:mousemode                                                       |    r        Shenwenjuan ") 
endfunction      

标签:set,鼠标,vim,call,append,line,mouse,粘贴,mousemode
来源: https://blog.csdn.net/liuyuedechuchu/article/details/122747222