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

2022-08-12 20:43:01 +08:00
 zwade

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

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


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

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

5043 次点击
所在节点    分享发现
41 条回复
jdhao
2022-08-12 20:47:13 +08:00
用 neovim ,本地和服务器都装了,主要是服务器上用,nvim 看一看 nvim lua guide ,比较全,我的配置 https://github.com/jdhao/nvim-config
TWorldIsNButThis
2022-08-12 20:51:32 +08:00
我用 ideavim
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
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
2022-08-12 21:09:55 +08:00
主要是在 VSCode 和 IDEA 中装 vim 插件。纯 neovim 的话只用来写 markdown ,之所以用 neovim 写 markdown 是因为 VSCode 的 vim 插件写中文那字符闪烁能闪瞎眼。说起来,vim 这一套还是上个月实习的时候学了两个星期,然后就再也离不开了,虽然目前只学了点皮毛。
jessun1990
2022-08-12 22:06:53 +08:00
居然有同好,我快速录制了一个简单视频。
<amp-youtube data-videoid="XwQ8u4n9yTo" layout="responsive" width="480" height="270"></amp-youtube>https://www.bilibili.com/video/BV1n14y1b79S/?vd_source=461c7d343667d531b9c366ce49092844


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

1. 使用 neovim 代替 vim 。neovim 几乎兼容了所有 vim 的特性,且现在支持使用 lua 开发的插件。
nosugar
2022-08-12 22:12:29 +08:00
双拼需要有好的输入法,开源的推荐: https://v2ex.com/t/872531
ronman
2022-08-12 22:13:44 +08:00
双拼再坚持一下就好了
vim 我个人觉得没必要学的花里胡哨的,会基本操作就可以了。
jessun1990
2022-08-12 22:18:21 +08:00
建议 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
2022-08-12 22:19:07 +08:00
双拼一般两周就会了, 全是肌肉记忆. 用别人的全拼键盘都不会打字了.
dcsuibian
2022-08-12 22:23:56 +08:00
双拼倒是学得很快,而且很有用。打中文效率很高。
vim 倒是学了几次,忘了几次,至今也没会。
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
2022-08-13 03:28:03 +08:00
5 年的小鹤音形用户路过,双拼主要还是看个人兴趣吧,学会了确实用着很爽,但是智能全拼也不是不能打。
ryan4yin
2022-08-13 03:30:36 +08:00
vim 得看你的工作方向吧,不过基础的命令最好是学一学,在命令行下改些东西会方便很多。

不过 vim 更高级的用法就看个人兴趣了,像 neovim 啥的 VS Code 基本都能取代。属于是有时间有兴趣可以去折腾,不折腾也无所谓。
cwcauc
2022-08-13 07:04:37 +08:00
@ryan4yin 小鹤只会音不会形怎么办,感觉跟五笔一样了
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
2022-08-13 11:50:27 +08:00
看来我小学就自学双拼还是挺好的,为啥突然这两年就火了。打字这种东西就是多练,就跟魔方和悠悠球一样,起手要干啥已经是肌肉记忆了,闭着眼睛都会。
ryan4yin
2022-08-13 13:07:58 +08:00
@cwcauc 看个人兴趣吧,双拼+形也不是什么必须会的东西,有兴趣有时间可以学学。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/872518

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX