VS下使用VIM, Visual Studio 安装 VSvim插件 配置 及使用
简介
VIM是一款很高效的编辑工具,所幸的是VS2012以后支持VIM的插件:VsVim。下面介绍插件的安装、配置及简单使用。
1. 下载安装
去官网下载,双击直接安装后,重新打开VS。
https://marketplace.visualstudio.com/items?itemName=JaredParMSFT.VsVim
安装完成后是这个样子的:

会提示快捷键冲突,下面介绍相关配置。
2. 插件配置
2.1 关闭编辑框
Tools -> options:

这时信息会在屏幕的最下方显示:

可以在 View->OtherWindow->Command Window 中,打开命令窗口(ctrl + alt + a):

2.2 快捷键配置
Vim的快捷键与VS的快捷键有很多冲突,这里我仅把自己常用的快捷键改了过来:


2.3 VsVim配置文件
vs中所有可以设置快捷键的命令,都可以被调用。
查看命令:在vs中,选择工具->选项->环境->键盘,
使用英文版vs,命令一目了然,每行都是一个命令,都可以被调用:
使用命令:set可以查看_vimrc的存放路径,一般为:C:\Users\Administrator,在该目录下新建文件“_vimrc”没有后缀名,写入如下内容:
" 1. 注释
:vnoremap ci :s/^/\/\/<cr>
:vnoremap cu :s/\/\//<cr>
:nnoremap ci :s/^/\/\/<cr>
:nnoremap cu :s/\/\//<cr> " 2.相关配置
" 单个文件中:
":noremap gd <c-]>zz "跳转到定义"
:nnoremap gc :vsc Build.Compile "编译"
:nnoremap gb :vsc Build.BuildSolution "build the solution"
:nnoremap gs :vsc Debug.StopDebugging "结束调试"
:nnoremap gr :vsc Debug.Start "开始调试" ":vnoremap gq ==
":nnoremap <space> za "折叠"
:nnoremap zm :vsc VAssistX.ListMethodsInCurrentFile<cr> "函数列表"
:nnoremap cj :vsc VAssistX.FindReferencesinFile<CR> "当前文件中的引用"
:nnoremap ca :vsc VAssistX.FindReferences<CR> "查看所有引用"
:nnoremap cm :vsc File.OpenContainingFolder<CR> "打开所在文件夹"
:nnoremap zj :vsc Edit.QuickInfo<CR> "查看函数定义文档"
:nnoremap zp :vsc VAssistX.RefactorImplementInterface<CR> "实现接口" "visual模式中的查找"
:vnoremap * "/y/<C-r>/<CR>
:vnoremap # "/y?<C-r>/<CR> .多文件
:nnoremap <c-o> :vsc View.NavigateBackward<CR>
:nnoremap <c-i> :vsc View.NavigateForward<CR> "打开查看类的对话框
:nnoremap cs :vsc VAssistX.FindSymbolDialog<CR> "打开查看文件的对话框
:nnoremap cf :vsc VAssistX.OpenFileInSolutionDialog<CR> "open VAOutline
:nnoremap co :vsc VAssistX.VAOutline<CR> "打开解决方案资源管理器
:nnoremap cv :vsc View.SolutionExplorer<CR> "在文件中查找
:nnoremap ck :vsc Edit.FindinFiles<CR>
重启VS。
VS下使用VIM, Visual Studio 安装 VSvim插件 配置 及使用的更多相关文章
- 在Visual Studio 中使用git——给Visual Studio安装 git插件(二)
在Visual Studio 中使用git--什么是Git(一) 第二部分: 给Visual Studio安装 git插件 如果要使用 git 进行版本管理,其实使用 git 命令行工具就完全足够了, ...
- 2022年windows的Visual Studio 安装后初始配置
目录 前言 1.开发环境设置,修改存储空间 打开编译器,选择工具-->导入和导出设置-->重置所有设置-->下一步 修改盘符-->下一步->选择环境->完成 2.主 ...
- Visual Studio安装SVN插件
VS的SVN插件 材料 VS安装程序. VisualSVN安装程序,点击下载. VisualSVN-5.0.1 前期准备 在代码管理的服务器上安装SVN server,可参考svn安装部署以及服务器 ...
- Visual Studio安装卸载模板
Visual Studio中有两种类型的模板:项目模板和项模板 一.已安装模板: 默认情况下,与产品一起安装的模板位于以下位置: ①\<Visual Studio 安装目录>\Common ...
- Visual Studio 安装 C++
Visual Studio 安装 C++
- Visual Studio 安装 MFC
**Visual Studio 安装 MFC 库** 打开 Visual Studio Installer //程序 选择对应的版本 (本人 VS2022)->修改 [点击]单个组件 ...
- Visual Studio的背景插件
分享一个Visual Studio的背景插件,让堆码更富情趣..哈哈 忘记一件重要的事情,我使用的是VS 2012版,其他更高版本应该是可以找到的,以下版本就不清楚了.有可能找不到,见谅,也不是我 ...
- 【Visual Studio Code】插件
[Visual Studio Code]插件 转载:https://www.cnblogs.com/yangchongxing/p/10625628.html 目录 ================= ...
- Android Studio安装Genymotion插件
Android Studio安装Genymotion插件 Eclipse就不介绍了,谷歌都已经放弃Eclipse了,你还在坚持什么. 安装Genymotion 官网:https://www.genym ...
随机推荐
- php中的list()
list()在php中上一个语言结构,并不是一个函数.类似array(),不过array()这个东西我们现在一般很少使用了,因为从php5.4版本开始,我们会直接使用[]来定义数组. 那么,list( ...
- 54、tensorflow手写识别的高级版本
''' Created on 2017年3月4日 @author: weizhen ''' import tensorflow as tf def weight_variable(shape): in ...
- js类型问题
js比较数据一定要记得鉴别类型是否一致,number类型转换string 需要用到toString方法
- AutoMapper用法 转载https://www.cnblogs.com/youring2/p/automapper.html
AutoMapper是对象到对象的映射工具.在完成映射规则之后,AutoMapper可以将源对象转换为目标对象. 配置AutoMapper映射规则 AutoMapper是基于约定的,因此在实用映射之前 ...
- 1.0搭建 Node.js 开发环境
<搭建 Node.js 开发环境> 本课程假设大家都是在 Linux 或者 Mac 下面.至于使用 Windows 并坚持玩新技术的同学,我坚信他们一定有着过人的.甚至是不可告人的兼容性 ...
- servlet项目找不到java文件(由于照抄代码造成的bug)
其实这个bug非常简单,实际上是由于路径配置问题,也是由于我照抄代码造成的(好孩子不要学!) 情况是这样的:java文件没有问题但是启动项目的时候出现了bug: 然后当我把GetData.java和J ...
- 13-python基础—python3中的map()
map() 会根据提供的函数对指定序列做映射. 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表. 通俗解释: m ...
- 写第一个 swift,iOS 8.0程序
class ViewController: UIViewController { @IBAction func btn_click(sender : AnyObject) { println(&quo ...
- 【Luogu】【关卡2-3】排序(2017年10月) 【AK】
任务说明:将杂乱无章的数据变得有规律.有各种各样的排序算法,看情况使用. 这里有空还是把各种排序算法总结下吧.qsort需要会写.. P1177 [模板]快速排序 这个题目懒得写了,直接sort了.. ...
- 39th 迷迷糊糊 二豆玩不转了
今天学的语法 1. # {} . format()的传送作用 请从键盘获取一个整数,求他的平方根,要求: 1 如果这个整数是大于等于0,则直接打印其平方根 2 否则, 打印其绝对值的平方根 x ...