Vim

从入门到再次入门

AnnatarHe.lls 2018.08.29

WakaTime Weekly Summary for 2018-08-06 until 2018-08-12

            
              Editors:
              Vim	23 hrs 17 mins
              VS Code	1 min
            
          
  • 2018-08-13 until 2018-08-19: 19 hrs 4 mins
  • 2018-08-06 until 2018-08-12: 23 hrs 17 mins
  • 2018-07-30 until 2018-08-05: 32 hrs 2 mins
  • 2018-07-23 until 2018-07-29: 25 hrs 16 mins

起初用 vim 的原因:

  • 装逼
  • 性能(启动速度,内存占用)
  • 操作系统(*Unix)自带
  • 服务器编辑需要

现在还坚守 Vim 的原因:

  • 简单(注意力更容易集中)
  • 习惯

学习曲线

Vim 所做的就是让编辑器跟上你思维的速度
  • 模式(Insert, Normal, Visual)
  • 单键
  • c
vim cheat sheet

技巧:

  • gg/G
  • Ctrl-D/U
  • =
  • ciw
  • cst"'
  • 搜索
  • :wqa
  • :ealier 10h

所有的键位都是有意义的

  • p - previous
  • n - next
  • yy - yank
  • p - paste
  • m - mark
  • w - write
  • q - quit

插件

  • vim-plug
  • fzf
  • ag
  • lightline
  • ultisnips + vim-snippets
  • vim-multiple-cursors
  • nerdtree
  • supertab
  • vim-surround
  • deoplete.nvim
  • etc...

误区

  • Vim as IDE
  • Vim 是装逼才用,没有实用价值
  • 大堆插件(可控和自定义也是 Vim 的哲学)
  • Vim 的性能天下无敌(大文件不如 VS Code)

Emacs

  • 键位太多
  • 学习成本较高
  • Evil Mode

VS Code

  • 设备要求太高(内存占用比 VS 还高)
  • 干扰较多

高阶操作

能不这么玩就别这么玩
  • Vim 插件
  • Python 拓展

Writing Vim plugin in Python

衍生产品

资料

  • Vim 实用技巧
  • https://github.com/wsdjeg/vim-galore-zh_cn
  • http://learnvimscriptthehardway.onefloweroneworld.com/
  • https://vimawesome.com/
  • https://zhuanlan.zhihu.com/p/21364426

其他

  • HHKB
  • Ctrl - Caps Lock

感谢

.vimrc