Random Posts
Tags
Categories
Recent Comments
- 小肥 on GDB 从裸奔到穿戴整齐
- flandre on 异步事件模型的 Self-pipe trick
- inv on 异步事件模型的 Self-pipe trick
- skywind on 异步事件模型的 Self-pipe trick
- skywind on 异步事件模型的 Self-pipe trick
Links
Meta
Monthly Archives: November 2016
Vim 里如何映射 CTRL-h 为 left ?
很多人习惯在配置文件中映射 CTRL+HJKL 为光标移动,却碰到了一些问题: inoremap <c-h> <left> inoremap <c-j> <down> inoremap <c-k> <up> inoremap <c-l> <right> 映射后无效或者映射以后按 <BS>键不能删除,这是什么原因呢? 很简单,因为你的终端软件(Xshell, SecureCRT)有些老,默认配置是按下<BS>键以后 发送的是:^H (ASCII 码 0x08),而 ^H在你的 Vim 里被你 inoremap 成 了,所以你按了<BS>会被认为按下了左键。 早在 VT100终端时代,^H(ASCII码 0x08)表示<BS> 而 ^? (ASCII码 0x7f)表示<DEL>。过去 0x7f是留给 DELETE键使用的。而到了 VT220时代,DELETE已经变为 ^[[3~ … Continue reading
Vim 中正确使用 Alt映射
最简单的做法是:首先将终端软件的 “使用 Alt键作为 Meta键” 的功能打开,其次将 Alt的模式改为 ESC+字母,意思是如果你在终端下按下 ALT+X,那么终端软件将会发送 <ESC>x 两个字节过去,字节码为:0x27, 0x78。如果你使用过 NeoVim 或者 Emacs的话,这一步应该早就做过了。 XShell4 终端设置: SecureCRT:终端设置 其他终端软件里: Putty/MinTTY 默认ALT+X 就是发送 <ESC>x过去 Mac下面的 iTerm2/Terminal.app 需要跟 XShell / SecureCRT一样设置一下 Ubuntu 下面的 GnomeTerminal 默认也是发送 <ESC>x过去的 任意平台下面的 xterm 可以配置 ~/.Xdefaults 来设置这个行为。 这样的话,不管是 NeoVim … Continue reading