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

学习将近两周双拼以及 Vim 的感悟

  •  
  •   zwade · 2022-08-12 20:43:01 +08:00 · 5407 次点击
    这是一个创建于 844 天前的主题,其中的信息可能已经有所发展或是发生改变。

    两周前有一个帖子 https://www.v2ex.com/t/869348?p=1 ,看了之后了解了一下小鹤双拼,感觉记忆的成本有点高就没学。过了几天之后还是决定学!!对着 https://api.ihint.me/shuang/断断续续打了几天之后把手机和电脑全换成双拼了。

    快两周之后,对大部分键位已经比较熟悉了,但几个韵母如 ai, ao, uai, un 还是不太熟悉,得多想一下才能打出来。刚才测试了一下用双拼的打字速度只有 40 字 /分钟,没有形成肌肉记忆,下意识还是按全拼的习惯去击键。打字慢这点在和别人发微信的时候更突出,是之前用全拼速度的一半可能都不到。


    在学双拼之前我还尝试着学 Vim ,因为想找后端的工作所以想先大概接触下。过了一遍 vimtutor 之后也不知道怎么去下一步了,各位有没有看过关于 Vim 的一些资源可以推荐给我。目前接触的材料有

    另外能分享下你们工作中是否能用到 Vim ,以及是在本地的开发机还是在服务器上呢

    41 条回复    2022-10-28 01:05:39 +08:00
    jdhao
        1
    jdhao  
       2022-08-12 20:47:13 +08:00 via Android
    用 neovim ,本地和服务器都装了,主要是服务器上用,nvim 看一看 nvim lua guide ,比较全,我的配置 https://github.com/jdhao/nvim-config
    TWorldIsNButThis
        2
    TWorldIsNButThis  
       2022-08-12 20:51:32 +08:00 via iPhone
    我用 ideavim
    fenglala
        3
    fenglala  
       2022-08-12 20:52:17 +08:00
    我的 vimrc ,用了好几年了
    <code>
    set ruler "显示标尺
    set showcmd "输出的命令显示出来,看得清楚些
    set scrolloff=3 "光标移动到 buffer 的顶部和底部时保持三行距离
    set nobackup "从不备份
    set noswapfile
    set cursorline "高亮当前行
    "set cursorcolumn "高亮当前列
    set autoindent "自动缩进
    set tabstop=4 "Tab 的宽度
    set softtabstop=4
    set shiftwidth=4 "统一缩进为 4
    set number "显示行号
    set ignorecase "搜索忽略大小写
    set smartcase "如果有一个大写字母,则切换到大小写敏感查找
    set hlsearch "搜索逐字符高亮
    set incsearch
    set whichwrap+=<,>,h,l "允许 backspace 和光标键跨行
    set showmatch "高亮括号
    set encoding=utf-8
    set fileencodings=utf-8,chinese,latin-1,gbk,gb18030,gk2312
    set backspace=indent,eol,start
    set gcr=a:block-blinkon0
    set mouse=a "启用鼠标
    syntax on "语法高亮
    " 自动高亮当前光标所在变量
    autocmd CursorMoved * exe printf('match IncSearch /\V\<%s\>/', escape(expand('<cword>'), '/\'))
    </code>
    工作中用 IDE 装插件用 VIM ,但是服务器上现在有 code-server 一般开发都在 code-server 上,没有 code-server 或者不是写很多代码,小改一下的场景下,还是直接 ssh 过去用 vim
    fenglala
        4
    fenglala  
       2022-08-12 20:59:27 +08:00
    另外 set mouse=a ,配合 vim-gtk3 和 MobaXterm (别的 ssh 工具好像不太行,可能是因为 MobaXterm 自动配置了 X11 转发?不是很清楚),可以直接鼠标选中复制,在 insert 模式直接鼠标选中也会直接变成选中模式,很方便。
    https://stackoverflow.com/questions/4608161/copying-text-outside-of-vim-with-set-mouse-a-enabled/72014521#72014521
    FanyFull
        5
    FanyFull  
       2022-08-12 21:09:55 +08:00 via Android
    主要是在 VSCode 和 IDEA 中装 vim 插件。纯 neovim 的话只用来写 markdown ,之所以用 neovim 写 markdown 是因为 VSCode 的 vim 插件写中文那字符闪烁能闪瞎眼。说起来,vim 这一套还是上个月实习的时候学了两个星期,然后就再也离不开了,虽然目前只学了点皮毛。
    jessun1990
        6
    jessun1990  
       2022-08-12 22:06:53 +08:00
    居然有同好,我快速录制了一个简单视频。
    https://www.bilibili.com/video/BV1n14y1b79S/?vd_source=461c7d343667d531b9c366ce49092844


    也就是:文件搜索,代码补全 /跳转 /释义,还有出现错误时候的 error 提示。这些东西做开发就够了。
    lopda
        7
    lopda  
       2022-08-12 22:09:01 +08:00 via Android
    日常使用 小鹤音形 + ideavim
    jessun1990
        8
    jessun1990  
       2022-08-12 22:09:47 +08:00
    建议 vim 的学习路线:

    1. 使用 neovim 代替 vim 。neovim 几乎兼容了所有 vim 的特性,且现在支持使用 lua 开发的插件。
    nosugar
        9
    nosugar  
       2022-08-12 22:12:29 +08:00
    双拼需要有好的输入法,开源的推荐: https://v2ex.com/t/872531
    ronman
        10
    ronman  
       2022-08-12 22:13:44 +08:00 via Android
    双拼再坚持一下就好了
    vim 我个人觉得没必要学的花里胡哨的,会基本操作就可以了。
    jessun1990
        11
    jessun1990  
       2022-08-12 22:18:21 +08:00   ❤️ 3
    建议 vim 的学习路线:

    1. 使用 neovim 代替 vim 。neovim 几乎兼容了所有 vim 的特性,且现在支持使用 lua 开发的插件。现在 lua 插件趋势 https://github.com/rockerBOO/awesome-neovim

    2. 选一个舒服的主题和字体,如果是太难看的主题,看着会很吃力

    3. 定好 vim 的无插件基本配置。我的是 https://github.com/jessun/dotfiles/blob/dev/.config/nvim/lua/base/config.lua

    4. 在 3 的基础上,选好插件管理器。我用的是 https://github.com/wbthomason/packer.nvim

    5. 在 4 的基础上,考虑文件搜索和文本搜索。我用的是 https://github.com/nvim-telescope/telescope.nvim

    6. 开发最重要的,代码跳转、补全、格式化、语法检查、类型快速查看。我用的是 https://github.com/neoclide/coc.nvim ,golang 使用 gopls ,rust 使用 rust-analyzer 。


    7. 以上是基本的开发工具。最后,从 https://github.com/rockerBOO/awesome-neovim 插件列表往下一条一条看过去,看看哪些插件是你需要的,弄好配置和快捷键。
    我用的是 https://github.com/jessun/dotfiles/blob/dev/.config/nvim/lua/plugins/packer.lua

    8. 我会定期查看 https://github.com/rockerBOO/awesome-neovim 的更新 commit , 看看有没有対自己有帮助的新插件。
    Jooooooooo
        12
    Jooooooooo  
       2022-08-12 22:19:07 +08:00
    双拼一般两周就会了, 全是肌肉记忆. 用别人的全拼键盘都不会打字了.
    dcsuibian
        13
    dcsuibian  
       2022-08-12 22:23:56 +08:00
    双拼倒是学得很快,而且很有用。打中文效率很高。
    vim 倒是学了几次,忘了几次,至今也没会。
    jessun1990
        14
    jessun1990  
       2022-08-12 22:26:22 +08:00
    用 vim/neovim 习惯后的好处:

    1. 一套 neovim 打天下。可以支持 golang , rust , ts , python 等等。不用一种语言装一个 IDE ,只需要增加一些插件即可。

    2. nvim 的界面体验比 IDE 要好。我看到 IDE 的各种小按钮和小图标就有些焦虑,用 vim/neovim 就觉得很舒服。vim/neovim 的快捷键,现在都是肌肉记忆了。当然有些生僻的快捷键我还是得看一下配置和文档。不过如果一个快捷键功能用的频率很低,也没必要去记。

    不过,有一个道理是:对于大部分人来说,配置得再好的 neovim 开发效率还是 <= IDE 。我使用 vim/neovim 是个人小爱好。但是一般我不推荐身边人用 vim 做开发。
    ryan4yin
        15
    ryan4yin  
       2022-08-13 03:28:03 +08:00
    5 年的小鹤音形用户路过,双拼主要还是看个人兴趣吧,学会了确实用着很爽,但是智能全拼也不是不能打。
    ryan4yin
        16
    ryan4yin  
       2022-08-13 03:30:36 +08:00
    vim 得看你的工作方向吧,不过基础的命令最好是学一学,在命令行下改些东西会方便很多。

    不过 vim 更高级的用法就看个人兴趣了,像 neovim 啥的 VS Code 基本都能取代。属于是有时间有兴趣可以去折腾,不折腾也无所谓。
    cwcauc
        17
    cwcauc  
       2022-08-13 07:04:37 +08:00 via iPhone
    @ryan4yin 小鹤只会音不会形怎么办,感觉跟五笔一样了
    calon
        18
    calon  
       2022-08-13 10:38:39 +08:00
    如果做后端工作当然学了是最好,受益无穷。

    我自己是 Windows 为主,基本上不直接做代码开发,顶多偶尔自己改一下脚本和配置( Python/HTML/JS/XML/CSV ),分析日志。
    大部分时候用 Vim 做笔记整理,日记记录,处理文本数据。

    之前挖过一个坑,《写给非程序员的 Vim 新手教程》:
    https://calon.github.io/Vim-Tutorial-for-Non-Programmers/index.html

    结果从 Win7 写到 Win11 时代还没填完,哈哈哈(毫无愧疚)。
    不过主体部分差不多了,入门够用。

    Neovim 感觉配置变化不小,暂时不想折腾。
    coderlxm
        19
    coderlxm  
       2022-08-13 11:50:27 +08:00 via iPhone
    看来我小学就自学双拼还是挺好的,为啥突然这两年就火了。打字这种东西就是多练,就跟魔方和悠悠球一样,起手要干啥已经是肌肉记忆了,闭着眼睛都会。
    ryan4yin
        20
    ryan4yin  
       2022-08-13 13:07:58 +08:00
    @cwcauc 看个人兴趣吧,双拼+形也不是什么必须会的东西,有兴趣有时间可以学学。
    juliian
        21
    juliian  
       2022-08-13 14:55:23 +08:00 via Android
    用小鹤双拼好几年了,其实双拼学习成本并不高
    qfdk
        22
    qfdk  
       2022-08-13 15:37:07 +08:00 via iPhone
    直接 space vim 吧 一键配置
    pikashi
        23
    pikashi  
       2022-08-13 16:39:39 +08:00 via Android
    小鹤双拼用了挺久了,就是手机上没找到啥词库完善,完美支持滑动又不太提升重码率的输入法
    yuhangch
        24
    yuhangch  
       2022-08-13 17:51:00 +08:00
    俺是 微软双拼+ideavim
    ExcellentHzj
        25
    ExcellentHzj  
       2022-08-13 18:09:15 +08:00 via Android
    熟悉完音码就可以进阶形码了,音形用了一年,目前很舒服。
    ChrisFreeMan
        26
    ChrisFreeMan  
       2022-08-13 19:08:28 +08:00   ❤️ 1
    &t=800s
    zhandouji
        27
    zhandouji  
       2022-08-13 20:12:37 +08:00 via iPhone
    小鹤音形有什么优点?我直接用双拼微软。所有机子都自带,不用折腾。
    PlsDontStop
        28
    PlsDontStop  
       2022-08-13 20:50:20 +08:00 via iPhone
    双拼一周只能算初步了解 掌握并且超过原有打字速度需要一个月左右 想加快速度的话可以用双拼打几篇文章练一下
    AX5N
        29
    AX5N  
       2022-08-13 22:30:00 +08:00
    双拼不难学,大概 2 个小时就能学会,我当初学会之后就发现这东西没意义,立马就扔了。除非你的手真的太慢,否则少按几个键根本不能有效提高拼音打字速度。
    dustynight
        30
    dustynight  
       2022-08-14 00:35:03 +08:00
    很巧用双拼也用 vim (不过用的是 ide 插件)。这两样东西如果放到现在让我再入门,我肯定没那个闲心思了。但是恰好都是大学的时候入门的,大学生活有的是时间,所以我倒是靠堆积使用次数生生用到了熟练(当然 vim 其实也没有足够熟练,很多稍微进阶一点的用法我都不会用)。但这两样东西在我看来,大概率你学会并熟练掌握之后,也只能比你现在提高 5%到 10%的效率,甚至只是持平。如果 op 是抱着提高效率的目的来,我是劝你放弃;如果你只是觉得好玩,那唯一能够加快你学习速度的方式只有一个,就是大量使用,和我当初一样,用时间堆积熟练度。
    levelworm
        31
    levelworm  
       2022-08-14 02:53:21 +08:00
    为了省事,还是用成熟的 IDE 吧,Vim 想要用到比 IDE 更舒服,可得下一番功夫。
    ychost
        32
    ychost  
       2022-08-14 10:02:58 +08:00
    IDEAVim 就够了,千万别想着用 Vim 去搭建一个 IDE ,最终搭建的结果可能就是一个终端简易版本的 VsCode ?
    per
        33
    per  
       2022-08-14 10:55:36 +08:00 via iPhone
    裸 vim ➡️裸 nvim, 陪伴我从国内到国外,从国内大厂到国外大厂
    param
        34
    param  
       2022-08-14 19:35:24 +08:00 via Android
    推荐声笔飞码代替小鹤双拼
    xz410236056
        35
    xz410236056  
       2022-08-15 09:24:12 +08:00
    双拼没什么记忆成本,小鹤只是双拼的一种方案,就 26 个键位。你用自然码什么的甚至还要加入标点的键位。小鹤最麻烦的其实是音形。
    xz410236056
        36
    xz410236056  
       2022-08-15 09:24:57 +08:00
    @cwcauc #17 完全没必要学形。现在是智能输入的年代了,找个支持辅码的智能输入法非常方便
    xz410236056
        37
    xz410236056  
       2022-08-15 09:27:01 +08:00
    @AX5N #29 所有大于 2 键的输入法都会快,更别提拼音还有按 5 下才能上字的 huang zhuang 这种东西。。你是默认双拼按键速度<全拼按键了吗
    alen_v
        38
    alen_v  
       2022-08-15 10:24:27 +08:00
    我只是用了小鹤的双拼方案,没有采用音形。
    AX5N
        39
    AX5N  
       2022-08-15 11:20:34 +08:00
    @xz410236056 你练之前多少,练之后多少?
    xz410236056
        40
    xz410236056  
       2022-08-15 14:03:08 +08:00
    @AX5N #39 没统计过,但是有两点改进很明显,1 、双拼支持辅码,找字频率下降。2 、再也不用输入 zhuang 这种超长码了,手感觉轻松了。
    itfanr
        41
    itfanr  
       2022-08-16 15:15:33 +08:00
    @ExcellentHzj 形学不会 。。。
    ExcellentHzj
        42
    ExcellentHzj  
       2022-10-28 01:05:39 +08:00
    @itfanr 学会了音,再把形的入门仔细看一遍,很简单的,就是要多练。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1097 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 19:04 · PVG 03:04 · LAX 11:04 · JFK 14:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.