我最近开始<Space>用作我的地图向导,我发现它非常舒适和快速。我可以用任何一个拇指拍打那个键,腾出下一次击键所需的任何一只手,甚至单手组合也很容易。我很好奇为什么我没有听到更多 Vim 用户推荐这个。我缺少什么缺点吗?我看到很多人推荐,,但我觉得很多组合都很尴尬。
听起来大多数终端模拟器默认情况下不会以登录身份运行本地会话,因此它们将加载 bashrc 而不是 bash_profile。那么为什么大多数人将所有内容都放在 bash_profile 中并让 bashrc 提供它,而不是相反呢?“大多数人”是指迄今为止我见过的大多数人。也许它没有我想象的那么普遍。
与其将我们的配置放在那里并拥有 bashrc 源 bash_profile,将所有内容都放在 bashrc 中并拥有 bash_profile 源不是更有意义并且与 linux 社区更一致吗?
我听说过关于 iTerm2 的好消息,听起来是这样,几乎所有其他终端仿真器(默认的 OSX 终端除外)都会在我本地运行时加载 bashrc。并不重要,只要一个来源另一个,但我很困惑为什么更喜欢 bash_profile 是标准?
次要注意事项:我对 iTerm2 有误解。它默认运行登录会话,就像 Terminal.app 一样,尽管两个模拟器似乎都有一个选项可以让你改变它。
从运行的容器拆卸默认击键顺序为Ctrl+ p Ctrl+q在这两个码头工人和Kubernetes。
对于 Docker(例如docker run),我可以--detach-keys在命令行或detachKeys~/.docker/config.json 中更改它。
通过 kubectl 运行容器时,我找不到类似的东西。它是否具有类似的可配置性?
很抱歉公然无知,但究竟什么是关键代码?我正在 vimrc 中设置超时长度,并阅读有关 timeoutlen 和 ttimeoutlen 的信息。键映射和键码之间有区别,但我不清楚键码是什么。
我在 MacVim 中使用了一些终端 Vim 无法识别的键。例如,Ctrl-Enter、Shift-Enter、Ctrl-Space、Shift-Space、Ctrl-Backspace。
我正在使用 iTerm2,它允许您映射键盘快捷键以发送转义序列。似乎我可以使用它来使我想要的键映射在终端中工作。就像是,
iTerm2
Ctrl-Space: Send ^[[123;456ABC
Run Code Online (Sandbox Code Playgroud)
维姆
set <F13>=^[[123;456ABC
map <F13> <S-Space>
noremap <S-Space> mzO<Esc>j`z
Run Code Online (Sandbox Code Playgroud)
我不确定这会起作用,但我也想知道在我开始创建自定义转义序列之前应该注意什么。似乎它可能会导致问题......
如果只有几个这样的选项,是否值得将与 gui 相关的选项从我的 vimrc 中移到 gvimrc 中?我有点倾向于将所有内容都放在一个地方,并在if语句中包含gui 选项,但是否有令人信服的论据可以不这样做?