精华内容
下载资源
问答
  • 尽管 VS Code 自带的快捷键已经足够强大 ,但存在一个问题:使用方向键是一个有些“反人类”的行为,双手放在键盘上,如果只敲击字母,那么便无需移动手腕;如果需要去敲击方向键,则需要移动手腕或者小臂。Vim插件...

    VS Code 中的 Vim 操作 | 无需修改 VSC 默认快捷键 | 常用组合与逻辑

    尽管 VS Code 自带的快捷键已经足够强大 ,但存在一个问题:使用方向键是一个有些“反人类”的行为,双手放在键盘上,如果只敲击字母,那么便无需移动手腕;如果需要去敲击方向键,则需要移动手腕或者小臂。Vim插件让绝大部分敲击集中在字母的区域,让操作更加快捷、舒适。本文我将推荐我常用的Vim操作。

    目录

    • Vim 插件安装
    • Vim 基础
    • VS Code 中常用 Vim 组合逻辑

    Vim 插件安装

    下载 Vim 插件

    如上图,下载 Vim 插件。这里需要注意,强烈推荐 不使用Vim自带的组合快捷键 Ctrl ,因为其会覆盖掉 VS Code 本身的快捷键以及其他插件的快捷键

    取消勾选 useCtrlKeys 设置

    如上图,可以在 Settings 中搜索 useCtrlKeys 配置,并取消勾选。

    vim scroll

    值得注意的是,我们依然可以使用 Ctrl + uCtrl + d 实现上下滚动页面,滚动行数默认为半页大小。

    Vim 基础

    这里要介绍的是 Vim 基础中的基础,但还是没有 Vim 基础的初学者也可以去 B 站搜索 Vim 相关的教程再巩固一下(我之后也可能录视频)。

    vim 基础

    如上图:

    • Vim 中默认是 normal 模式,此时敲击字母是在敲击命令,而非编辑文本;输入 i 进入 insert 模式,此使敲击字母才是输入字母
    • insert 模式下,退出键 Escape 回到 normal 模式
    • normal 模式下,hjkl分别是左下上右

    vim 中 a i o 操作

    如上:

    • normal 模式下,Shift + a(以后记作A)移到行末,并转为 insert 模式;I是行前
    • normal 模式下,o是下插一行,并跳转

    vim 中 w b 操作

    如上:

    • normal 模式下,w是向前移动一个单词,b则是向后移动一个单词

    vim 中的复制粘贴

    如上:

    • normal 模式下,d是开启剪切模式,因此,dw则是剪切一个单词;dd是剪切一行
    • normal 模式下,y则是复制,而p是粘贴

    vim 中 s x

    如上:

    • normal 模式下,s是删除当前光标所指并转为 insert 模式,x是删除并且不转换

    vim 中 g

    如上:

    • normal 模式下,15gg是跳转到15

    vim 中的 visual

    如上:

    • normal 模式下,是开启选中 visual 模式

    VS Code 中常用 Vim 组合逻辑

    Vim 爱好者常说:Vim是一种逻辑,而非死记硬背快捷键(我还算不上 Vim 爱好者,这句话不是我说的,是 Linux 社区的一些朋友们说的)。

    我对于 Vim 『逻辑』的理解,大概如下:

    • 大小写是一种相反的逻辑
    • VS Code 中一些 Ctrl 与滚动
    • i(意味着在括号里

    展开的解释如下文。

    大小写是一种相反的逻辑

    int foo_xyz = 1;
           ^
    

    我们知道,当光标在_处时,想要删除 _xyz ,那么就要首先 找到最近的z的位置,然后删除这个区间内的东西。 在 vim 中,则是输入 dfz 来表达, fz 则是 找到 z 的意思

    vim 中 f 与 F

    那么,向前查找是什么呢?答案是大写的 F ,具体例子如上图。

    vim 中 o 与 O

    如上,用 o 可以很轻松地向下插入一行,而用 O 则是向上插入一行。

    VS Code 中一些 Ctrl 与滚动

    vim 中的 []

    如上,使用 Shift + [] 是以「代码块」为单位跳行。

    vim 中 Ctrl + []

    如上,Ctrl + [] 实现缩进的调整。这里结合了 visual 模式。

    vim 中滚动

    如上,[[ 跳到文件首行,而 ]] 则是行末。

    vim 中 H L M z

    如上,H 是到屏幕的顶部,L 是屏幕的底部,M 是屏幕的中央;而 zz 是『将光标放到屏幕中央,且不移动光标的位置(滚动屏幕)』,zt 是将光标放到顶部,zb 是底部。

    i( 意味着在括号里

    print(f"what {s}?")
    

    如上,当我们想清空 print() 函数括号内的东西,我们「有逻辑地」告诉 vim 即可。把光标移到括号内,输入 ci(ci),其中 i( 是『在括号内』。

    一种逻辑

    如上,不仅是 c 操作,也不仅仅是 () ,对于 ""[] 等都适用。

    此外,还有很多逻辑可以组合,比如:j是向下跳转一行,那么 10j 就是向下10行。 此外,/ 查找功能在 vs code 中同样适用。但是,我更喜欢 vs code 自带的 ctrl + f 查找, vs code 自带的组合键还有哪些妙用呢?我们下回分解。

    好文章值得 点赞 在看 →

    关于 vim ,一定还有其他妙用,欢迎留言你的常用高效操作~

    展开全文
  • 【教程】VS Code + Vim

    2020-07-07 00:21:02
    1、安装 Vim 插件 Ctrl+Shift+X 打开插件栏,搜索安装 Vim。 2、配置 Vim 用户设置的文件保存在如下目录: Window:%APPDATA%\Code\User\settings.json Mac:$HOME/Library/Application Support/Code/User/settings...

    1、安装 Vim 插件

    Ctrl+Shift+X 打开插件栏,搜索安装 Vim。

    2、配置 Vim

    用户设置的文件保存在如下目录:

    • Window:%APPDATA%\Code\User\settings.json
    • Mac:$HOME/Library/Application Support/Code/User/settings.json
    • Linux:$HOME/.config/Code/User/settings.json

    ▼加入以下选项,即可解决 Ctrl 无法使用的问题:

        // Vim 禁用 Ctrl+字母 组合键
        "vim.handleKeys": {
            "<C-a>": false,
            "<C-b>": false,
            "<C-c>": false,
            "<C-d>": false,
            "<C-e>": false,
            "<C-f>": false,
            "<C-g>": false,
            "<C-h>": false,
            "<C-i>": false,
            "<C-j>": false,
            "<C-k>": false,
            "<C-l>": false,
            "<C-m>": false,
            "<C-n>": false,
            "<C-o>": false,
            "<C-p>": false,
            "<C-q>": false,
            "<C-r>": false,
            "<C-s>": false,
            "<C-t>": false,
            "<C-u>": false,
            "<C-v>": false,
            "<C-w>": false,
            "<C-x>": false,
            "<C-y>": false,
            "<C-z>": false
        },
    
    展开全文
  • VimCodeSchool 配色方案 这不是我写的。 这是的主题。 我刚刚创建了一个 repo 来从 Vundle 使用它。 安装 与 : Bundle 'antlypls/vim-colors-codeschool'
  • vim-horizo​​n:VimVS Code地平线颜色方案的改编
  • agila.vim 遵循样式准则的终端的自定义语法突出显示方案。 安装 Plug 'nerdypepper/agila.vim'
  • 虽然我不是特别喜欢vim编辑器,但是在实际开发中,基本都是Linux环境,所以我们最好还是使用vim,因为像vs codevs studio这样的编译器,谁都可以用好,但是vim就不一定了。 我最抵触的并不是使用vim编辑代码,而是...

    一:前言

    在Linux环境下开发,最头疼的就是代码的编写调试,对于VIM,只能说又爱又恨,在大佬手里,就是一把开天辟地的利器,但在普通人的手中,光是上手就要很长时间。虽然我不是特别喜欢vim编辑器,但是在实际开发中,基本都是Linux环境,所以我们最好还是使用vim,因为像vs code,vs studio这样的编译器,谁都可以用好,但是vim就不一定了。
    我最抵触的并不是使用vim编辑代码,而是在Linux中调试代码,使用gdb在命令行中调试就感觉像“盲人摸象”一样,有时候代码一多,都把自己都搞混了。

    前不久VS code上线的远程开发功能,简直带来了福音。所以现在我使用xshell登录Linux,使用vim编辑代码(vs code当然是也可以的,但是我总感觉很卡),然后调试时使用vs code。

    二:配置流程

    具体配置流程可以参考这篇文章,讲的非常详细

    使用VS Code进行远程开发

    三:操作

    (1)打开文件

    登录到远程服务器后,Linux下的目录会同步到本地,需要打开Linux下的某个文件或文件夹进行开发时,操作如下

    在这里插入图片描述

    (2)调试程序

    下面是一个单链表的程序,使用gcc编译,使用gdb调试。
    在这里插入图片描述

    四:插件

    vs code之所以是宇宙第一编辑器,得益于其强大的扩展,下面这位老哥写的很好

    VS Code必备插件

    展开全文
  • VS Code -- vim 插件 -- 光标快速跳转

    千次阅读 2019-01-13 17:46:18
    为了延续 vim 按键习惯,在 vscode 中安装了 vim 插件,用来模拟常用的 vim 按键。为了支持编辑过程中,光标在屏幕范围内快速跳转,vim 插件支持了 esaymotion 功能。 安装 vim 插件 cmd + shift + x 按键,打开...

    背景

    为了延续 vim 按键习惯,在 vscode 中安装了 vim 插件,用来模拟常用的 vim 按键。为了支持编辑过程中,光标在屏幕范围内快速跳转,vim 插件支持了 esaymotion 功能。

    安装 vim 插件

    • cmd + shift + x 按键,打开插件管理器
    • 搜索 “vim”
    • 选中搜索结果中的这个插件进行安装vscode -- vim插件
    • 重启 vscode

    配置 vim 插件

    • cmd + shift + p按键,打开命令输入栏
    • 搜索 “settings”,选中以下搜索结果
      vscode settings.json
    • 如下图所示,在 user settings 中,将 easymotion 设置为 true
      vscode vim 插件开启 easymotion
    • 如下图所示,在 user settings 中,将 leader 按键设置为空格键
      vscode vim 设置 leader 按键
    • 保存后关闭即可

    vim easymotion 光标快速跳转的使用

    • 快速定位到行首(注:<leader> 表示上面设置的空格键)
      • <leader> + <leader> j,定位光标以下的行首
      • <leader> + <leader> k,定位光标以上的行首
    • 快速定位单词首
      • <leader> + <leader> w,定位光标后面的单词首
      • <leader> + <leader> b,定位光标前面的单词首
    • 快速定位单词尾
      • <leader> + <leader> e,定位光标后面的单词尾
      • <leader> + <leader> ge,定位光标前面的单词尾
    • 目前来说,以上按键基本够用了
    • 实际上,esaymotion 还支持更多的快速跳转模式,具体可以参考插件自带文档
    展开全文
  • 史上最牛逼的vim配置文件(修正版+最牛逼的编程字体(source code pro))
  • vs code 安装vim 插件 后输入效率大大提高,可是vim的d y p这几个命令使用起来可没那么爽。老是打破ctrl+c ctrl+v ctrl+x的习惯。每次删除都会修改剪贴板。 那么能不能让vim直接调用vs code 的copy , paste ,delete...
  • 安装 该插件遵循标准的运行时路径... git clone https://github.com/EdwardIII/vim-codebug.git ~/.vim/bundle/codebug 用法 在当前行添加一个新的断点: :BreakpointAdd 从当前行中删除一个断点: :BreakpointDelete
  • vim还是用vs

    2020-07-31 17:35:51
    但是世事无绝对,ubuntu虚拟机在它里面就有比较良好的人机交互界面,我看着这个虚拟机长得都很想windows系统,所以我在大学的时候第一次使用Ubuntu的时候,我都没有意识到我是在Linux系统上面进行操
  • Vs 中使用 Vim 模式

    千次阅读 2018-09-28 13:32:23
    目标 在 Visual Studio 中使用 Vim 的编辑模式。 环境 Microsoft Visual Studio Community 2017 版本 15.8.3 方法 安装 VsVim 即可。目前(2018-9-28 13:29:59)是下载最多的 Vim ...步骤:打开 VS,在菜单栏中点...
  • 令人敬畏的wm,原子,gnome终端,vim,tmux,zsh 概述 终端 带有gnome-terminal Vim 插件管理器 窗口管理器 xcompmgr wm 4.xx,带有xcompmgr组成 安装 准备 $ sudo apt update $ sudo apt upgrade $ sudo apt ...
  • vim-better-whitespace:Vim更好的空白突出显示
  • codesearch.vim ip 描述 Vim插件。 目标是提供类似于VSCode的文件搜索的界面 VS Code很方便,因为如果在文件中包含文件夹名称等,它会适当缩小文件夹的大小 每当我在CLI中运行它时,我都不得不担心转义,而我却无法...
  • vim-code-sniffer vim 插件,生成适应 PHP_CodeSniffer 规范的注释,修改自Doxygen。 安装 可以通过配置vundle来安装,在 .vimrc 添加 Plugin 'jixiaod/vim-code-sniffer' :PluginInstall 配置 配置自己的注释信息,...
  • Hot tips to bring the awesomeness of Visual Studio Code to Vim. 将Visual Studio Code的精妙之处带给Vim的热门技巧。 前题 (Front-Matter) I want to start by saying, this is not an editor-shame article. ...
  • Vim中的可视模式以及其在 emacs evil中的等效方式一直是我高频使用的一个功能,如果后期决定使用VS Code来作为我自己最主要使用的编辑器,那么这个功能还是得找到一个替代的功能。  正好,最初的文档中就介绍了...
  • jeffy-vim用于配置Vim编辑器,使Vim工作得更像一个C/C++的IDE。在一些插件的润色下, jeffy-vim实现了很多IDE的基本功能,比如:代码解析、代码补全、函数跳转、 程序调试等。 我还自己编写了一个插件用于管理项目,...
  • Vim插件,用于将语法突出显示的源代码作为RTF(富文本格式)文本复制到剪贴板,仅Windows。 要求 视窗 启用+python Vim 用法 该插件提供以下命令: :C2Rtf 在“ Normal Mode和“ Visual Mode都可以使用默认的键盘...
  • 哦,我的Vim 我的个人Vim配置,用于读取源代码 安装和 设置 git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim 克隆此 到您喜欢的任何地方,例如HOME : git clone ...
  • 在凝霜扩展版的基础上添加Shell模板 凝霜扩展版:http://download.csdn.net/download/mdl13412/4674025
  • vim-code-dark:Vimvim-airline的深色方案,灵感来自Visual Studio Code中的Dark +
  • VS Code的amVim 的模式可以正常工作。 主要特点 Vim样式的绑定和外观 法线,视觉和视觉线条模式支持 多光标支持 使用VS Code的默认行为 不支持 :开始的命令:现在仅支持少数几个。 可视块模式:请暂时使用多光标...
  • vim-clang 使用clang来解析和完成C / C ++源文件。 安装 需要安装可执行的clang 。 将plugin/的内容放入~/.vim/plugin 。 建议使用,例如 。 通过病原体安装是通过cd ~/.vim/bundle; git clone ...
  • VSCode Vim

    千次阅读 2020-06-29 23:26:27
    1.安装vim插件 2.禁止vim插件覆盖vscode的快捷键 3.更改vscode快捷键,模仿vim中需要ctrl相关的操作加粗样式 [ [ //关闭窗口 { "key": "ctrl+q", "command": "workbench.action.closeActiveEditor" }, //添加...
  • asyncomplete.vim:纯vim脚本中针对vim8和neovim的异步完成
  • 最近几天比特币迎来2018年最大跌幅,距离去年年底最高点大概跌去了80%左右,... VSCode是新生代当红编辑器,Vim是历史悠久Editor,两者组合在一起产生神奇的化学反应,可以有鱼和熊掌兼得的效果, 本文介绍如何在 vsco...
  • minimap.vim:vi为Rust编写快速的minimap,由用Rust编写的code-minimap驱动
  • VsCode中修改vim配置

    万次阅读 2019-01-29 12:28:27
    之前使用vim时用的windows编写代码,已经习惯了使用esc来切换vim模式,后来换了mac笔记本,发现esc键非常难按到,所以就想用esc映射到jj,具体操作如下 1.打开设置   2.找到设置里面的扩展,找到对应的vim配置 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,865
精华内容 31,146
关键字:

codevim比较vs