美文网首页
VsVim 配置

VsVim 配置

作者: Whyn | 来源:发表于2018-12-02 23:26 被阅读117次

    简介

    VsVimVisual Studio 中使用的一款 Vim 插件。

    本文主要介绍下在 Visual Studio 下对 VsVim 的一系列配置。

    安装

    打开 Visual Studio 2017,依次展开 工具->扩展和更新->联机->搜索 vsvim,进行安装并重启。

    使用

    可以在 工具->选项->VsVim->Keyboard 中将 Visual Studio 的快捷键映射为 VsVim 的或者是 [Visual Studio]。

    基础配置

    VsVim默认配置文件会从以下四个环境中进行查找:

    • %HOME%
    • %HOMEDRIVE%%HOMEPATH%
    • %VIM%
    • %USERPROFILE%:这里为 windows 下的用户目录。

    当上述某个路径存在时,VsVim 会依次查找以下命名文件作为配置文件:

    • .vsvimrc
    • _vsvimrc
    • .vimrc
    • _vimrc

    可以使用set命令(不带参数)查看 VsVim 加载的配置文件(注:本人使用时不起作用)。

    基础配置

    我这里在 %USERPROFILE% 路径下创建了一个配置文件:_vsvimrc。然后就可以配置一些 Vim 常用的选项,这里就不多说了。

    进阶配置

    我们可以配置让 VsVim 调用 Visual Studio 内置的一些功能,方便我们使用 Vim 的操作与 IDE 协同工作。

    Visual Studio 内置的一些功能命令可以在官网上进行查询,其调用格式为::vsc command。比如我们要使能查找操作(Ctrl-f),则可以在 Visual Studio 中输入:vsc Edit.Find findwhat

    Visual Studio 完整提供的命令列表:Commands

    以下是本人常用的一些配置:

    "comment
    :vnoremap <leader>cc :s/^/\/\/<cr>         
    :nnoremap <leader>cc :s/^/\/\/<cr>         
    :vnoremap <leader>cu :s/\/\//<cr>         
    :nnoremap <leader>cu :s/\/\//<cr>
    
    " cut
    vnoremap <C-x> :vsc Edit.Cut<cr>
    nnoremap <C-x> :vsc Edit.LineCut<cr>
    
    nnoremap <leader>gd :vsc Edit.GoToDeclaration <C-r><C-w><cr>
    
    " back
    nnoremap <leader>gb :vsc View.NavigateBackward<CR> 
    " forward
    nnoremap <leader>fw :vsc View.NavigateForward<cr>
    
    " <C-A-L> format
    nnoremap <leader>fm :vsc Edit.FormatDocument<CR>
    vnoremap <leader>fm :vsc Edit.FormatSelection<CR>
    
    " built in search looks better
    nnoremap <C-f> :vsc Edit.FindinFiles<cr>
    
    " <C-R>
    nnoremap <C-r> :vsc Redo<CR>
    
    " open folder
    nnoremap <leader>ex :vsc File.OpenContainingFolder<cr>
    
    " run debug
    nnoremap <leader>cmd :vsc Debug.Start<cr>
    

    : 在配置完文件后,可以直接通过命令:source ~/_vsvimrc(source C:\Users\<YourName>\_vsimrc)就可以直接看到效果。

    最后附上本人的配置:_vsvimrc

    相关文章

      网友评论

          本文标题:VsVim 配置

          本文链接:https://www.haomeiwen.com/subject/ickscqtx.html