Chr*_*age 17
终端的默认首选项映射Shift-Page Up和Shift-Page Down到告诉 Vim 和 Emacs 等程序滚动(ESC [ 5 ~和ESC [ 6 ~)的字符序列。
如果您希望这些键在没有Shift修饰符的情况下将字符序列发送到终端,您可以自定义键盘映射:
终端 > 首选项 > 设置 > [配置文件] > 键盘
如果您这样做,我建议您Shift通过交换 shift 键和 unshifted 键的映射来反转这些键的修饰符的含义,以便替代行为仍然可用。此外,请参阅“查看”菜单,其中包含使用Command修饰符的滚动命令,因此无论终端键盘映射如何,它们都可用。
类似地,Shift-Home和Shift-End被映射为移动到当前行(ESC [ H和ESC [ F)的开始/结束。Bash 可以理解这些序列,但您可能需要自定义 Vim 才能理解它们,或者专门为 Vim 编辑映射。Vim、Emacs 和其他一些程序发送一个转义序列将终端置于“应用程序光标模式”,其中 Home/End 键发送ESC O H和ESC O F,但终端(从 10.9 开始)没有实现这种行为。因此,您可能希望更改键盘映射以发送这些其他代码(Bash 也能理解它们)。(在其他的操作系统,Home和End用于线的开始/结束,所以终端为他们提供的Shift改性剂为对称性。)
Control-Left Arrow和Control-Right Arrow默认情况下也映射到“移动到行首/行尾”序列,尽管它们与映射到Shift-Home和Shift- 的不同End。相反,它们被映射到 Emacs 和 Bash 兼容的序列ESC [ 5 D和ESC [ 5 C. 假设 Vim 没有使用这些,最简单的方法是使用 ~/.vimrc 自定义 Vim 以接受这些。
请注意,在较新版本的 macOS 中,默认情况下,终端不再具有首选项Home和End首选项中的显式映射。相反,它具有动态行为,其中当备用屏幕处于活动状态时,键会自动映射到行首/行尾——例如,当使用 emacs、vim、screen 或 tmux 等全屏应用程序时。当在主屏幕上使用像 shell 这样的面向行的程序时,默认情况下它们会继续滚动终端视图。该Shift修正反转的行为。
最简单和最好的解决方案是n+ \xe2\x86\x93,其中n是您想要向下移动的行数,\xe2\x86\x93是向下键。
我经常只做12+\xe2\x86\x93和22+ \xe2\x86\x93。
| 归档时间: |
|
| 查看次数: |
61994 次 |
| 最近记录: |