V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Meli55a
V2EX  ›  Vim

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

  •  
  •   Meli55a · 2018-05-11 22:15:17 +08:00 · 14726 次点击
    这是一个创建于 2386 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

    第 1 条附言  ·  2018-05-11 23:43:15 +08:00

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

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

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

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

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

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

    以上说的都是 vscode 的 vim 插件里面的设置。
    seawayfisher
        45
    seawayfisher  
       2019-11-26 23:27:36 +08:00
    @guanhua 完美解决!!!谢谢大佬
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2818 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 00:31 · PVG 08:31 · LAX 16:31 · JFK 19:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.