学习将近两周双拼以及 Vim 的感悟 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zwade
V2EX    分享发现

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

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

    两周前有一个帖子 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 data-uid=
        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  
    PRO
       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 个小时就能学会,我当初学会之后就发现这东西没意义,立马就扔了。除非你的手真的太慢,否则少按几个键根本不能有效提高拼音打字速度。
    vaas
        30
    vaas  
       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     Solana     2651 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 14:05 PVG 22:05 LAX 07:05 JFK 10:05
    Do have faith in what you're doing.
    ubao 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