Vim 用 Tab 还是 Buffer? 用 Buffer 的话有什么好的使用思路?用 Tab 有什么好的思路?

2016-02-23 19:24:26 +08:00
 wentian
希望自己的 Vim 能够像 Sublime 那样简洁明了的 Tabs 栏(特别是多文件编辑时),但是最近几天折腾很久了,仍然没有一个理想结果.

恳请 V 友指教.
4029 次点击
所在节点    Vim
8 条回复
uniudy
2016-02-23 20:54:08 +08:00
jsfaint
2016-02-24 07:34:18 +08:00
装了 airline 就有很漂亮的 tab 栏了(当然不装也有,丑一点), gt 可以切换到下一个 tab 。也可以用命令:tabnext, :tabprew, :tabclose 等。当然鼠标爱好者可以直接点击
buffer 也不麻烦,很多人喜欢依赖插件,实际上我觉得自带的 buffer 管理就很方便
:ls 列出所有已打开的 buffer
:b 数字 切换到对应 buffer
:bd 数字 删除对应 buffer
记住这三个基本够用了
jerray
2016-02-24 10:47:14 +08:00
ming2281
2016-03-14 11:44:08 +08:00
@jsfaint buffer 命令是否需要做快捷键的映射?(我感觉还是需要做一下的)
如果是,怎么映射比较科学(您是如何映射的?)
ming2281
2016-03-14 11:44:59 +08:00
@jerray awesome
ming2281
2016-03-14 11:53:34 +08:00
@jerray 就是喜欢这种透彻的文章!
wsdjeg
2016-05-28 10:07:16 +08:00
@ming2281
不知道你是否喜欢这样的快捷键, 这对于多文件 编辑非常有用.
https://img.vim-cn.com/24/c52868a96a0584460aff16b63ef0cd4d335683.png

https://github.com/wsdjeg/DotFiles
wsdjeg
2016-05-28 10:08:10 +08:00
Window Management
Key Mode Action
q Normal Smart buffer close
s+p Normal Split nicely
s+v Normal :split
s+g Normal :vsplit
s+t Normal Open new tab (:tabnew)
s+o Normal Close other windows (:only)
s+x Normal Remove buffer, leave blank window
s+q Normal Closes current buffer (:close)
s+Q Normal Removes current buffer (:bdelete)
Tab Normal Next window or tab
Shift+Tab Normal Previous window or tab
<leader>+sv Normal Split with previous buffer
<leader>+sg Normal Vertical split with previous buffer

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

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

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

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

© 2021 V2EX