惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
B
Blog RSS Feed
Y
Y Combinator Blog
T
Tailwind CSS Blog
博客园 - 三生石上(FineUI控件)
J
Java Code Geeks
Stack Overflow Blog
Stack Overflow Blog
aimingoo的专栏
aimingoo的专栏
Jina AI
Jina AI
The GitHub Blog
The GitHub Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
A
About on SuperTechFans
H
Hackread – Cybersecurity News, Data Breaches, AI and More
D
Docker
酷 壳 – CoolShell
酷 壳 – CoolShell
C
Check Point Blog
M
MIT News - Artificial intelligence
Last Week in AI
Last Week in AI
V
V2EX
腾讯CDC
F
Fortinet All Blogs
博客园 - 叶小钗
T
The Blog of Author Tim Ferriss

Posts on WKLKEN THINKING

apisix 中的 lrucache apisix 中的服务发现机制 apisix 中的负载均衡 apisix etcd机制 聊聊框架 关于 k8s 的 zero downtime deployment 一些建议 apisix 遇到的一些问题 关于在除夕前一天换了一个洗衣机的故事 Django DRF 性能优化 DRF 的一些实践 Part1: Serializer DRF继承关系图 Better Code: 关于接口的灵活性 新的仓库: wklken/naming 缓存使用的一些经验 Better Code: 抽象: 可扩展性与可维护性的抉择 Better Code: 异常时, 该提示用户哪些信息? Better Code: 更好的异常日志打印 Go: some libs Go: go-redis/cache升级的坑 Go: logrus性能提升 Go: gin validation 远程办公的一点总结 Go: 开发过程中的一些bug 项目管理实践: 风险驱动开发 Go: 一种error wrap调用链处理方式 漫谈技术选型 Go: 基于 apitest 做handler层单元测试 Go: go-sql-driver interpolateparams参数优化 [分享]深度工作 你需要更多的思考时间
vim插件: easymotion[快速跳转]
2015-06-07 · via Posts on WKLKEN THINKING

k-vim配置 github


说明: <leader>全局映射为,

除却hjkl, gg, G, Ctrl-D/U, 以及 [f/F]<char>[t/T]<char>这些vim默认的移动方式

有没有更高效的移动做法么? 回答是肯定的

这个插件的唯一目的就是: 快速跳转

作用: 如何进行更快速的光标移动

github: github

安装

Bundle 'Lokaltog/vim-easymotion'

用法1: 跳转到当前光标前后的位置(w/b)

快捷键<leader><leader>w(即,,w)和<leader><leader>b(即,,b)

助记: word and back

演示:

easy_motion_base.gif

easy_motion_base.gif

用法2: 搜索跳转(s)

快捷键<leader><leader>s(即,,s), 然后输入要搜索的字母, 这个跳转是双向的

助记: search

演示:

easy_motion_search.gif

用法3: 行级跳转(jk)

配置

map <Leader><Leader>j <Plug>(easymotion-j)
map <Leader><Leader>k <Plug>(easymotion-k)

快捷键: <leader><leader>j<leader><leader>k(即,,j,,k)

助记: hjkl不解释

演示:

easy_motion_lines.gif

用法4: 行内跳转(hl)

配置

map <Leader><leader>h <Plug>(easymotion-linebackward)
map <Leader><leader>l <Plug>(easymotion-lineforward)

快捷键<leader><leader>h<leader><leader>l(即,,h,,l)

助记: hjkl不解释

easy_motion_inline.gif

用法5: 重复上一次动作(.)

配置

map <Leader><leader>. <Plug>(easymotion-repeat)

快捷键<leader><leader>.

助记: 同repeat插件….

easy_motion_repeat.gif


最终配置

Bundle 'Lokaltog/vim-easymotion'
let g:EasyMotion_smartcase = 1
"let g:EasyMotion_startofline = 0 " keep cursor colum when JK motion
map <Leader><leader>h <Plug>(easymotion-linebackward)
map <Leader><Leader>j <Plug>(easymotion-j)
map <Leader><Leader>k <Plug>(easymotion-k)
map <Leader><leader>l <Plug>(easymotion-lineforward)
" 重复上一次操作, 类似repeat插件, 很强大
map <Leader><leader>. <Plug>(easymotion-repeat)

建议

  1. 还可以<Leader><leader>f<Leader><leader>t, 不过建议简单化, 一个<Leader><leader>w/b走天下.

  2. 如果你不经常使用s, 可以将s改键, nmap s <Plug>(easymotion-s), 这样你只需要输入s就可以进行搜索快速跳转(强迫症表示不能忍….) 具体做法见官方文档

  3. 默认<leader><leader>作为这个插件的快捷键其实挺好的, 貌似没有其他插件会导致冲突, 还可以配置一整套, 强迫症很满意

  4. 可以配置2/n个字符的搜索跳转, 更精准, 按需自取(个人觉得太复杂了没必要) 文档文档

  5. 这个插件专心做好跳转就好, 没必要把搜索的活给做了