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

2021 年了,你还在用 Vim 吗(一份 vim 导航快捷键)

  •  
  •   usboy · 2021-01-04 12:44:02 +08:00 · 15242 次点击
    这是一个创建于 1423 天前的主题,其中的信息可能已经有所发展或是发生改变。

    逛 reddit 发现有人写了一张 unicode 代码表示的 vim 导航图,很直观。

    2021 年了,用 vim 的人还有多少?

    Vim 导航快捷键备忘单

    vim 导航快捷键备忘单

    第 1 条附言  ·  2021-01-04 18:31:06 +08:00
    原图来自这里: https://quickref.me/vim
    116 条回复    2021-04-17 14:04:00 +08:00
    1  2  
    DrakeXiang
        101
    DrakeXiang  
       2021-01-05 16:32:59 +08:00
    在 vscode 里面用了四年,今天才发现还有 ge 这个,之前都是用 b 和 e 来操作。。
    towry
        102
    towry  
       2021-01-05 17:13:54 +08:00
    vscode 里,浏览器浏览页面一直都在用 vim.
    Leviathann
        103
    Leviathann  
       2021-01-05 17:16:31 +08:00 via iPhone
    我用 ideavim 和 neovim

    ideavim 可以直接映射 intellij 的 action,而且 double shift 还特意加了一个录制功能帮你检测当前操作对应的是哪个 action 条目

    主要操作都能直接 map 映射,还有些功能映射了但是不起作用,然后鼠标中键在任意位置插入光标没法模拟,不过 ideavim 自带 vim multiple cursors 插件可以快速多选同一个词

    我是在接触 vim 之前就想找一个能只使用键盘核心区就可以实现所有编辑操作的方法,第一次接触 vim 就发现这就是我一直以来想要的
    mytudan
        104
    mytudan  
       2021-01-05 17:20:14 +08:00
    i :wq esc
    taogen
        105
    taogen  
       2021-01-05 19:31:30 +08:00 via Android
    大佬们,借楼问一下:

    vim 复制到系统剪切板太麻烦了 "+y,有没有简单的方法?
    SWK
        106
    SWK  
       2021-01-05 19:41:01 +08:00   ❤️ 1
    @taogen
    ```
    set clipboard=unnamed
    ```
    taogen
        107
    taogen  
       2021-01-05 20:47:56 +08:00 via Android
    @SWK 感谢。顺便说一下,你好像被降权了,没收到回复通知
    IgniteWhite
        108
    IgniteWhite  
       2021-01-05 21:38:19 +08:00 via iPhone
    @taogen https://github.com/g6ai/dotfiles 我是这么写的:

    " Clipboard
    if system_name =~ "Darwin"
    set clipboard=unnamed
    noremap <Leader>y "*y
    noremap <Leader>p "*p
    elseif system_name =~ "Linux"
    set clipboard=unnamedplus
    noremap <Leader>y "+y
    noremap <Leader>p "+p
    endif
    IgniteWhite
        109
    IgniteWhite  
       2021-01-05 21:40:32 +08:00 via iPhone
    @taogen vim, tmux, ssh x session 处理剪切板,对于 mac 和 linux 都有不同的情况需要处理。详见我的 dotfiles
    crclz
        110
    crclz  
       2021-01-06 03:10:16 +08:00
    会用,但是基本不用。敲键盘只是编程里面很小一部分。
    不过,多使用键盘,确实能够提升自己的思考速度,例如 vscode ctrl-shift-P 输入文件名来打开文件,而不是用鼠标从左边找文件。
    AndyAO
        111
    AndyAO  
       2021-01-26 08:35:25 +08:00
    我也准备开始学习了 Vim.

    前几天看到浏览器上有相关的插件,可以基本上全键盘操作浏览器.

    感到非常的羡慕,因为我感觉目前来说大多数的工作键盘还是比鼠标要快的.

    记住快捷键的话要比记住字符串,要麻烦很多,因为快捷键的修饰键数量非常少,这就决定了组合是有限的,表达出的意思往往非常的晦涩,根本就记不住,对于一些并不是很常用的功能,那么还不如现查现用呢.

    但是对于字符串的话就好很多,首先是自定义起来比较好表达的意思比较完整,那么就比较容易记住意思.

    希望这次学习的过程不仅能够提升我的文本编辑体验,还能够提升我的 Chromium 体验.
    AndyAO
        112
    AndyAO  
       2021-01-26 17:35:04 +08:00
    官方网站上有很多关于 vim 的书籍
    国内翻译过两本都不错,比较老的那本更像是通常的教程,另外一本更像是 CookBook

    [ICCF Holland - Vim books]( https://iccf-holland.org/vim_books.html#hacking)
    AndyAO
        113
    AndyAO  
       2021-01-30 12:05:40 +08:00   ❤️ 1
    发现了更好的备忘单
    是纯文本的,可以做任何操作,比如说搜索导出的各种格式
    而且有简体中文版,不知道是不是也已经有人推荐过
    对我而言,比楼主的那个要实用很多
    Vim Cheat Sheet
    https://vim.rtorr.com/lang/zh_cn/
    Sample
        114
    Sample  
       2021-02-06 16:42:24 +08:00
    用 vim 的唯一坏处就是小手总是不自觉往左上角↖乱伸
    rim99
        115
    rim99  
       2021-02-12 21:42:07 +08:00
    不用 vim 插件,写代码的体验要打半折
    tyn1998
        116
    tyn1998  
       2021-04-17 14:04:00 +08:00
    @Sample vim 中 ctrl+[等于 Esc,然后在系统层面把大小写锁定键映射为 ctrl,逛论坛帖子从别的网友那里学来的,我觉得非常好用(映射工具的话,Mac 用自带的设置即可,Linux 用 xmodmap,Windows 用 AutoHotkey )。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1317 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 23:37 · PVG 07:37 · LAX 15:37 · JFK 18:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.