第三次放弃 vim。。。这次是 VSC 的 vim 插件 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Meli55a
V2EX    Vim

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

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

    比较迷恋 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     Solana     2681 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 11:14 PVG 19:14 LAX 04:14 JFK 07:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86