ErgeAIA
V2EX  ›  Vim

第三次放弃 vim。。。这次是 VSC 的 vim 插件

  •  
  •   ErgeAIA · May 11, 2018 · 16139 views
    This topic created in 3102 days ago, the information mentioned may be changed or developed.

    比较迷恋 vim 的操作,前些日子又心痒痒了,就在 VSC 上装了 vim 插件,又背起快捷键来

    的确,有些地方用得很爽,可是问题也比较多,比如,函数自动完成时,我并不想要那个提示,但必须硬着头皮打完,不然一按 ESC 就 V 模式了,又得按下 i, 然后复制别的地方的代码粘的时候,ctrl + v 等 vsc 自己的快捷键都失效,只能右键菜单或先到 V 再按 P。。。

    也许,他俩本来就不是一个世界的人,也许我对 vim 的学习太浅,我的主要环境是 windows,一天也写不了几行代码,追求这点快感反而浪费了我大量时间吧,而且同事都不用 vim,一帮连 IDE 主题、字体、字号都不改的懒 B,有时要用一下我的电脑,我还得很把 vim 插件禁用了,尴尬。。。我的代码水平最菜,却老喜欢折腾这些,要反省了。。。

    嗯,先禁用,判个死缓。。。

    啊,毫无意义的一个帖子,最近事儿挺多的,滴滴司机杀人案可能离我远点,但前天对面小区一 21 岁的妹子被人杀死在出租屋。。。

    生活百般滋味,火气都小点,祝兄弟们都安好

    Supplement 1  ·  May 11, 2018

    vim.useCtrlKeys 选项设置为 false,禁用 vim 的 ctrl 按键绑定,一大波 win 快捷键回归,完美!~

    45 replies  •  2019-11-26 23:27:36 +08:00
    Xrong
    Xrong
    May 11, 2018❤️1
    1
    JB 系列 IDE+ideaVim 很好了
    zhaogehi
    zhaogehi
    May 11, 2018❤️1
    2
    复制粘贴问题可以开启系统剪切板
    congeec
    congeec
    May 11, 2018 via iPhone❤️2
    3
    浮躁
    不过不折腾的精神好评
    ErgeAIA
    ErgeAIA
    OP
    May 11, 2018
    4
    @Xrong JB 的那个没删
    @zhaogehi 又去打 vim 打开,找了一下设置项,将`vim.useSystemClipboard` 设置为 true,但貌似还是不好使,我只想在 insert 模式下使用 ctrl + v,比如我当前文件处于 insert 模式,然后在别的地方复制了代码要粘在刚才的文件里面,直接按 ctrl + v 多好,但现在只能按一下 ESC 到 Normal 下再按 p...
    omph
    omph
    May 11, 2018❤️2
    5
    南无阿弥陀佛,回向一切亡灵,愿逝者安息。
    ErgeAIA
    ErgeAIA
    OP
    May 11, 2018
    6
    @congeec :relieved:
    j5shi
    j5shi
    May 11, 2018❤️1
    7
    vim 的学习曲线确实陡峭, 但从曲线上滑下来的时候确实爽.
    bayallen
    bayallen
    May 11, 2018 via iPhone❤️1
    8
    插入模式下是可以使用 Ctrl + V 的,但目前最新版的 VSCode Vim 有 bug,暂时用不了。我看 issues 里说已经修好了,下一个版本更新吧。
    agagega
    agagega
    May 11, 2018
    9
    用 Emacs 的键位吧
    ErgeAIA
    ErgeAIA
    OP
    May 11, 2018
    10
    @j5shi 那怕不是一时半会儿能体验到
    @ferrum 嗯,我也去看了一下,第一条就是,看来以后先搜一下 issues
    ErgeAIA
    ErgeAIA
    OP
    May 11, 2018
    11
    @ferrum “ ctrl+shift+v ” 可以。。
    ErgeAIA
    ErgeAIA
    OP
    May 11, 2018
    12
    @agagega Emacs 没用过哦
    ErgeAIA
    ErgeAIA
    OP
    May 11, 2018
    13
    @zhaogehi @ferrum `vim.useCtrlKeys` 设置为 false,不让覆盖系统的按键, 亲测可用了,完美!~
    guoer
    guoer
    May 11, 2018
    14
    试下 gvim
    其实工具无所谓,开心就好
    话说用 idea 家的 GoLand, 就不想用 vim 了
    prolic
    prolic
    May 12, 2018 via Android
    15
    在不完全脱离鼠标的情况下感觉 sublime 快捷键更适合我
    jadeity
    jadeity
    May 12, 2018❤️2
    16
    如果你真的想用
    vim,推荐一本书,vim 实用技术,vim 的一个优势就是减少<C-v>这种组合按键提高速度。我正在看这本书学 vim 是不用死背命令的,vim 的思维模式最基本的“操作+动作”,首先是操作,是要增加修改还是删除,然后是动作指定操作的范围,比如说
    d (delete)是删除的动作,后面可以跟上
    aw 表示一个单词,^表示一行开头到光标,$表示光标到一行结尾,或者直接跟上 hjkl 或者其他能移动光标或指明范围的“动作”,或者重复操作符 dd 表示对整行操作。这是一个模式,除了 d 可以这么做,把 d 换成复制也是一样。这些都是书里讲的,根本不需要死记命令。
    ilaipi
    ilaipi
    May 12, 2018❤️1
    17
    我当时学 vim 就是直接用了 k-vim 配置,然后看了一遍他的配置,然后就用起来。坚持没几天,一开始总是要不停打开配置文件看的。几天之后几乎日常命令就记住了。
    zhaogehi
    zhaogehi
    May 12, 2018 via iPhone
    18
    @Meli55a 用 mac …没有 c+v 冲突问题🤭
    stanjia
    stanjia
    May 12, 2018
    19
    想想 10 年前 某家公司 256MB 内存电脑,Eclipse 点菜单都要 20 秒才弹出菜单。
    被迫使用 vim + ant
    现在想想还是挺感激的
    yacolinqi
    yacolinqi
    May 12, 2018
    20
    @stanjia 十年前 厉害了
    fitmewell
    fitmewell
    May 12, 2018
    21
    intellij 和 vscode 里面的 vim 模式 和多行操作不能同时存在~~ 放弃了
    glues
    glues
    May 12, 2018❤️1
    22
    如果你认为 vim 就只是那几个快捷键的话,那你估计是永远也感受不到 vim 的强大
    PythonAnswer
    PythonAnswer
    May 12, 2018 via iPhone
    23
    配 vim 好累

    刷刷快捷键 够用了 不用那么强大
    caotian
    caotian
    May 12, 2018
    24
    用过几天 vscode 的 vim 插件, 但是输入法冲突貌似没找到解决办法, 就是 command 模式下输入字符时会激活输入法, 这时既没执行 command, 输入法出来的内容也输入不了, 每次都要切换一下英文输入法, 很烦恼. VIM 本身有插件可以处理这个问题, vscode 的 vim 插件没见哪里可以解决的
    aristotll
    aristotll
    May 12, 2018
    25
    vim 的好处只要安装上了 基本编辑器除小问题插件都能用
    ErgeAIA
    ErgeAIA
    OP
    May 12, 2018
    26
    @glues 就是因为有未知的强大,才几次尝试
    @PythonAnswer 才不会自己去配置,直接 github 上找人写好的配置,拿来就用
    @caotian 是啊,毕竟还是有很多用户不是全英文下工作,给它时间吧,希望未来更好,就像 vscode, 现在跟当初比起来强大得太多太多
    chengkai1853
    chengkai1853
    May 12, 2018
    27
    感觉还是 vim 强大,其它的各种插件总是会缺胳膊少腿的,实在要用到 vim 强大功能的,,比如一些文本整理,我都是直接用 macvim 来。但是 vim 的界面确实和现在的编辑器不能比!
    wlwood
    wlwood
    May 12, 2018
    28
    哈哈,真的,不用终端的 vim,还不如不用。真的。
    不知道有没有遇到过,用 vim 插件,突然按到编辑器的某些默认快捷键,结果,突然就谈出 xxx,或者, 界面突然就变了。
    VDimos
    VDimos
    May 12, 2018 via Android
    29
    vim 有啥特别明显的优势吗?
    sdlearn
    sdlearn
    May 12, 2018
    30
    vsc 下的 vim 插件确实很蛋疼
    ErgeAIA
    ErgeAIA
    OP
    May 12, 2018
    31
    @VDimos 目前只体会到几个快捷操作的些许快感,其它的,并没有
    fulvaz
    fulvaz
    May 12, 2018
    32
    @Xrong 不好

    mac 下, ctrl+g 无法用, 快速添加括号和冒号的功能没法用
    will0404
    will0404
    May 12, 2018
    33
    用 vim 最初的几个月的确是痛苦的,但那之后就离不开了。
    看得出你对 vim 的了解还非常浅,如果继续这么断断续续的用的话真不如不用。
    4357
    4357
    May 13, 2018
    34
    坐等楼主下一篇帖子:"第四次放弃 vim。。"
    4357
    4357
    May 13, 2018
    35
    最近感受到 vim 的优势,然后果断 ide, vsc 都切换到 vim 模式,打算边用边学,一点点逐渐积累,尽管刚开始有些快捷键还不熟悉。
    wzw
    wzw
    May 13, 2018
    36
    应该出一个 vim 视频教程比较好

    我每次看 https://devhints.io/vim
    ErgeAIA
    ErgeAIA
    OP
    May 13, 2018
    37
    @4357 怎么说呢,要是纯 vim 模式还好点,只是用 vim 插件总有点安卓手机装个苹果主题的感觉,不得劲儿
    @wzw 我不是用原生 vim,只是用它的插件,所以总有点别扭
    psyche
    psyche
    May 13, 2018
    38
    提醒一下, 复制可以用 ctrl+insert, 粘贴用 shift+insert
    我用 idea 和 vscode 的 vim 插件时就用这两个快捷键
    quinoa42
    quinoa42
    May 14, 2018
    39
    text object 的美感和快感让我这辈子也离不开(打了一堆 Plugin )的原生(neo)vim 了
    更不要说很多 IDE 的 vim 插件根本没做到和原生 vim 的 behavior 一致,比如说 Insert 模式的 Ctrl-u
    4357
    4357
    May 14, 2018
    40
    @Meli55a
    用 vim 插件总有点安卓手机装个苹果主题的感觉

    这个比喻太形象了,笑 cry
    ivechan
    ivechan
    May 23, 2018
    41
    看完回帖,我陷入了沉思,
    难道不用 vim 的人真的以为 vimer 没有用过 vs, vscode, sublimetext, atom, jetbrain 系列这些工具吗?
    居然还有人瞎比喻,用 vim 插件等于用苹果主题?
    拜托,你用 vs(code), clion, eclipse,sublimetext 难道没有安装插件。
    真是贻笑大方。
    nG29DOMuRYTWfcSr
    nG29DOMuRYTWfcSr
    May 25, 2018 via Android
    42
    hanklxw
    hanklxw
    Jul 14, 2018
    43
    十年 vim 使用者依然在探索中...
    这两天强迫 vim 环境里开发, 配置了一些必要插件后 有点感觉到效率的提高了.
    guanhua
    guanhua
    Oct 10, 2018❤️2
    44
    可以通过 vscode 里面的插件设置禁用个别 vim 插件键位组合,让其他插件的组合件可以使用。
    比如
    "vim.handleKeys": {
    "<C-a>": false,
    "<C-f>": false
    }
    这个就是禁用 ctrl+a 和 ctrl+f,你其他的插件如果使用这些组合键,就不需要全部禁用 vim 的 ctrl 功能,而是禁用个别组合键就行了。

    以上说的都是 vscode 的 vim 插件里面的设置。
    seawayfisher
    seawayfisher
    Nov 26, 2019
    45
    @guanhua 完美解决!!!谢谢大佬
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1101 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 126ms · UTC 16:59 · PVG 00:59 · LAX 08:59 · JFK 11:59
    ♥ Do have faith in what you're doing.