【visual studio】VsVim 2022

article/2025/10/25 1:08:52

  • 看起來很方便使用
  • 是VS的擴展和兼容
  • VsVim配置教程
  • VsVim使用教程(以及简要vim介绍)
  • 四种模式:normal,insert,visual,command

True 那么有一个专门的命令模式的输入框

在这里插入图片描述

  • 这个框还是很有必要的
    在这里插入图片描述

vs的标签页之间切换

  • 用ctl + w 即可。
  • 我用的是小写的

例如,使光标在多个窗口间上下左右移动的命令,就是CTRL-W h/j/k/l (:help CTRL-W_h, …);

命令:set可以查看_vimrc的存放路径

backspace="indent,eol,start"
vimrcpaths="C:\Users\zhangbin;C:\Users\zhangbin\vimfiles;C:\Users\zhangbin"
vsvim_useeditorindent
vsvim_useeditordefaults
vsvim_useeditortab
vsvim_useeditorcommandmargin
cursorline
wrap
autoindent
number
shiftwidth=2
tabstop=2

加载配置文件

在这里插入图片描述

  • 终于加载到了配置文件
    在这里插入图片描述

进入命令模式

  • 在normal模式或者visual模式下输入冒号:,进入命令模式

命令模式下使用vs原有的指令

:vsc Edit.FindAllReferences

跳到行首

自己创建配置文件

  • 创建vsvim的配置文件,命名为_vsvimrc,放到C:\Users\“你的pc名称”下
    在这里插入图片描述

使用大神的配置

set ai 
"自动缩进宽度
set sw=4 
set ts=4 
"关闭高亮显示
set nohlsearch   
set is
set ignorecaseset backspace=indent,eol,start
set clipboard=unnamed
set number:nnoremap . .<Esc>"重新生成选中项目的解决方案快捷键
:nnoremap ,b :vsc Build.RebuildSelection<CR>:inoremap jj <esc>
:nnoremap <c-j> <c-w>j
:nnoremap <c-k> <c-w>k
:nnoremap <c-l> <c-w>l
:nnoremap <c-h> <c-w>h:nnoremap <c-o> :vsc View.NavigateBackward<CR>
:nnoremap <c-i> :vsc View.NavigateForward<CR>:nnoremap ,t :vsc Window.NextTab<CR>
:nnoremap ,r :vsc Window.PreviousTab<CR>:nnoremap ,n :vsc Window.NextDocumentWindow<CR>
:nnoremap ,p :vsc Window.PreviousDocumentWindow<CR>"显示错误列表的快捷键
:nnoremap cl :vsc View.ErrorList<CR>
:nnoremap cn :vsc View.NextError<CR>
:nnoremap cp :vsc View.PreviousError<CR>"添加注释
"vv是为了退出visual line模式
:vnoremap ci :s/^/\/\/<cr>vv
:vnoremap cu :s/\/\//<cr>vv
:nnoremap ci :s/^/\/\/<cr>
:nnoremap cu :s/\/\//<cr>"居中显示查找结果
:nnoremap n nzz
:nnoremap N Nzz
:nnoremap * *zz
:nnoremap # #zz
"去定义
:nnoremap gd <C-]>zz"gq->== 整理代码格式
:nnoremap gq ==
:vnoremap gq =="format code
:nnoremap == :vsc Edit.FormatDocument<CR>"重命名
:nnoremap gr :vsc VAssistX.RefactorRename<CR>"查看函数列表 list methods
:nnoremap zm :vsc VAssistX.ListMethodsInCurrentFile<CR>"查找所有引用--
:nnoremap ca :vsc Edit.FindAllReferences<CR>
"或者使用VA的命令(vs2017中使用va命令比较好)
" :nnoremap ca :vsc VAssistX.FindReferences<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 cj :vsc VAssistX.FindReferencesinFile<CR>"在文件中查找
:nnoremap ck :vsc Edit.FindinFiles<CR>"打开文件所在文件夹
:nnoremap cm :vsc File.OpenContainingFolder<CR>"快速查看方法定义 
:nnoremap zj :vsc Edit.QuickInfo<CR>"快速查看方法的所有定义,鼠标在方法parameter上的时候显示的东西
:nnoremap zk :vsc Edit.ParameterInfo<CR>"打开查找符号结果
:nnoremap zs :vsc View.FindSymbolResults<CR>"打开查找结果1
:nnoremap zi :vsc View.FindResults1<CR>"打开查找结果2
:nnoremap zu :vsc View.FindResults2<CR>"打开va的在本文件中查找结果
:nnoremap ,i :vsc VAssistX.FindReferencesResults<CR>"实现interface接口
:nnoremap zp :vsc VAssistX.RefactorImplementInterface<CR>"可视模式中,使用 * 和 # 查找
:vnoremap * "/y/<C-r>/<CR>
:vnoremap # "/y?<C-r>/<CR>"打开折叠或者关闭折叠
:nnoremap <space> za

http://chatgpt.dhexx.cn/article/2xntBZmn.shtml

相关文章

VisualVM使用方法

1、VisualVM 简介 VisualVM 是一个工具&#xff0c;它提供了一个可视界面&#xff0c;用于查看 Java 虚拟机 (Java Virtual Machine, JVM) 上运行的基于 Java 技术的应用程序&#xff08;Java 应用程序&#xff09;的详细信息。VisualVM 对 Java Development Kit (JDK) 工具所检…

性能分析神器VisualVM

性能分析神器VisualVM VisualVM 是一款免费的&#xff0c;集成了多个 JDK 命令行工具的可视化工具&#xff0c;它能为您提供强大的分析能力&#xff0c;对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析…

VisualVM安装,插件安装,各个面板信息讲解

本篇博文目录: 1.什么是VisualVM2.VisualVM安装3.VisualVM相关说明(各个面板信息)4.VisualVM安装插件(安装GC插件) 1.什么是VisualVM ① VisualVM 提供可视界面&#xff0c;用于查看 JVM运行应用程序的详细信息 ② VisualVM可以提供大量可视化的运行指标,是Java工程师最佳分析工…

java基础工具VisualVM介绍与详细使用

1.美图 2.介绍 官网 : http://visualvm.github.io/ VisualVM是JDK自带的一个用于Java程序性能分析的工具 VisualVM 是一个工具,它提供了一个可视界面,用于查看 Java 虚拟机 (Java Virtual Machine, JVM) 上运行的基于 Java 技术的应用程序(Java 应用程序)的详细信息。您…

VisualVM工具的使用

VisualVM工具的使用 VisualVM&#xff0c;能够监控线程&#xff0c;内存情况&#xff0c;查看方法的CPU时间和内存中的对 象&#xff0c;已被GC的对象&#xff0c;反向查看分配的堆栈(如100个String对象分别由哪几个对象分配出来的)。 VisualVM使用简单&#xff0c;几乎0配置&…

threejs加载obj文件

threejs加载并展示obj文件&#xff1a; 研究了一段时间&#xff0c;总结下&#xff0c;废话少说&#xff0c;直接上代码&#xff1a;<!DOCTYPE html> <html lang"en"><head><title>three.js webgl - loaders - OBJ loader</title><…

Java3D加载obj文件+mtl文件

Java3d入门学习可以参考这位博主大神——苏若年&#xff0c;关于Java3D学习的文章。下面给出他部分文章的链接&#xff1a; 文1 创建三维几何模型:[ http://www.cnblogs.com/dennisit/archive/2013/05/06/3063042.html ] 文2 加载外部Obj模型:[ http://www.cnblogs.com/dennisi…

[OpenGL]导入obj文件

通常来说我们构建一个模型是比较复杂的工作&#xff0c;那么我们还有什么途径获得模型呢。其中一种方法就是导入obj模型&#xff0c;不要被这个名词给吓到了&#xff0c;其实就是把一个制作好的模型保存到一个文件中&#xff0c;我们称为obj文件。 先上图片&#xff1a; 下面说…

vue 加载3D .obj文件

VUE项目 vue-cli 加载obj obj文件存放位置 public/static vue 引入obj 控件&#xff1a;Vue-3D-Model 安装&#xff1a;npm install vue-3d-model <!-- ThreeDCity.vue文件 --> <template><div class"ThreeJSCity"><model-obj class"…

glb转obj文件及构建简单obj文件

目录 一、转换二、构建1三、构建2 一、转换 提供几个转换的网址&#xff1a; https://anyconv.com/glb-to-obj-converter/ https://products.aspose.app/3d/conversion/glb-to-obj https://miconv.com/convert-glb-to-obj/ 二、构建1 自己构建简单obj&#xff1a; 新建文本文…

obj文件(1):obj文件用txt打开并且了解v,f,vn,vt的含义

obj文件:obj文件用txt打开并且了解v,f,vn,vt的含义 笔记obj文件的格式介绍**下载 Blender 软件** 来源&#xff1a;《Computer Graphics Programming in OpenGL Using C 》by V Scott Gordon John L Clevenger内容&#xff1a;介绍obj文件以txt文本形式打开后的标签v,f,vn,vt&a…

什么是obj文件

此文来源&#xff1a;https://www.cnblogs.com/ShadowHanlder/p/4410213.html 百度百科&#xff1a; 程序编译时生成的中间代码文件。目标文件&#xff0c;一般是程序编译后的二进制文件&#xff0c;再通过链接器(LINK.EXE)和资源文件链接就成可执行文件了。OBJ只给出了程序的…

Unity导出模型为Obj文件

Unity导出模型为Obj文件 资源链接下载导入 代码纪要使用方式参考链接 资源链接 原插件代码中只有MeshFilter的Obj导出代码&#xff1b;由于项目需求&#xff0c;需要将SkinnedMeshRenderer导出为Obj文件&#xff0c;故在原代码的基础上&#xff0c;扩展出了SkinnedMeshRendere…

SolidWorks2021导出带材质的OBJ文件

SolidWorks2021导出带材质的OBJ文件 注意SW中所有零件都要使用英文命名&#xff0c;装配体模式下再次新建宏按钮即可 1. 首先下载并安装工具宏 1.1 下载免费工具宏 到Github下载免费的Free-Solidworks-OBJ-Exporter&#xff0c;并解压到自己想要的保存的位置。 1.2 在Soli…

C++/OpenGL 入门(18):读取obj文件并贴图

来源&#xff1a;《Computer Graphics Programming in OpenGL Using C 》by V Scott Gordon John L Clevenger内容&#xff1a;程序6.3 Simple (Limited) OBJ Loader 简单的obj文件读取器&#xff0c;书P152页&#xff0c;PDF171/403 结果 生成&#xff1a; 读取&#xff1a;…

unity动态加载obj文件

unity2018.4.2f1 vs2017 最近项目需求&#xff0c;需要实现动态读物外部obj模型&#xff0c;并加载到场景中&#xff0c;研究了好几天&#xff0c;终于实现了&#xff0c;在此做个记录。 1、首先随便找个.obj模型&#xff0c;带贴图&#xff0c;我的资源截图如下&#xff1a…

obj文件(3): 如何用matlab 打开obj文件

obj文件:如何用 matlab 打开 obj 文件 第一步&#xff1a;检查obj文本格式第二步&#xff1a;用 Blender 软件重新导出obj文件第三步&#xff1a;用excel 打开这个obj 文件第四步&#xff1a;复制excel中的数据&#xff0c;传给matlab第五步&#xff1a; 用matlab 打开3D模型 第…

三维模型obj文件解析

目录 obj文件简介文件结构顶点数据(Vertex data)&#xff1a;自由形态曲线(Free-form curve)/表面属性(surface attributes):元素(Elements):自由形态曲线(Free-form curve)/表面主体陈述(surface body statements):自由形态表面之间的连接(Connectivity between free-form sur…

linux类动态库,Linux动态库(一)

起因 博主在以Linux下做开发。在软件需求中&#xff0c;需要动态库带来的灵活性。 比如说博主主导的智能主机的开发。它需要支持很多种类的设备控制&#xff0c;如普通的开关灯、RGB灯、窗帘、百叶窗等等。我们将这些设备抽象成Device类&#xff0c;具体的设备就从这个类上派生…

OpenFlow Switch

The picture of OpenFlow Switch openflow 架构分为2层&#xff0c;一个是控制器层&#xff0c;一个是switch 层。中间是由openflow protocal进行连接的&#xff0c;负责传输指令与数据。switch分为3大块&#xff0c;第一是openflow channe&#xff0c;他是负责向控制器传输数据…