Questions tagged «terminal»

终端仿真器(或简称为终端)在屏幕上显示字符,颜色和光标。Vi&Vim在终端内部运行,而gVim不是。

5
如何映射Alt键?
我正在尝试Alt通过以下方式映射密钥: :map <A-j> j :map <A-k> k 但这不起作用(响铃按Alt + j/ Alt + k)。 我缺少什么? 我在OSX上使用Terminal,在远程Linux上也是如此。 在上Ctrl + v,Alt + j我有:?~H~F(∆when encoding=utf-8)。 在上Ctrl + v,Alt + k我有:?~Z(˚when encoding=utf-8)。 在没有插件的情况下运行vim(-u NONE)没有任何区别。

3
我可以在Vim或gVim中使用非等宽字体吗?
有没有办法在vim或中使用非等宽字体gvim? 我尝试使用以下方式更改gVim的字体: :set guifont=Dejavu\ Serif\ 12 但这给了我一些难看的结果: 如果使用菜单(编辑->选择字体),我将得到相同的结果 :help guifont 说: Note that the fonts must be mono-spaced (all characters have the same width). An exception is GTK 2: all fonts are accepted, but mono-spaced fonts look best. 因此,我认为上述结果算作“看起来不是最好的”吗?可以通过某种方式对此加以改进吗? 我还尝试在终端(xterm)中设置非等宽字体,但这似乎具有大致相同的效果: 我不介意为此btw使用其他终端模拟器。
32 terminal  gvim  font 

5
使用xargs调用Vim后终端出现问题
我有时尝试使用调用Vim xargs,如下所示: find . -name '*.java' | xargs vim ……哪种作品? Vim启动时,我会短暂看到以下警告闪烁: Vim: Warning: Input is not from a terminal 编辑工作— :files正确枚举了所有.java文件,如预期的那样。 我可以保存并退出。 但是,退出Vim后,我的终端很闷: 我在shell提示符下键入的任何内容都不会回显。 回车根本不出现,换行符有时仅出现。 直到我发出reset(1)命令重新初始化终端为止。 这是Vim的错误,还是关于它为何与终端交互的更令人满意的解释?我已经看到它发生在Linux和各种Unices上的7.3版的Vim上(该版本似乎无关紧要)。 我知道一种解决方法,即vim $(find . -name '*.java')。其他解决方法也将受到欢迎,尽管这不是我的主要问题。

2
Vim可以解释终端颜色换码吗?
许多CLI程序输出突出显示的文本。尽管其中大多数检查输出是否将发送到文件,但其中一些包含终端转义码。我喜欢带有转义代码的输出,但是在Vim中查看这些文件很痛苦。 Vim可以将这些转义码解释为预期的颜色吗?如果不是,可以将Vim设置为忽略这些转义码吗?

3
vim中的拆分分隔符可以小于整个列宽吗?
我使用平铺窗口管理器(很棒)+终端多路复用器(tmux)+在vim中拆分。我根本没有窗户装饰,因此,如果程序的内容没有放弃,那么它们之间就不会有视觉上的分裂。我对这种范例非常满意,因为无论如何我都使用多个监视器并通过屏幕对任务进行分组。如果两个窗口没有并排的理由,它们将不会首先出现。 但是,这会造成一些视觉上的不和谐,在视觉上最明显的分裂在语义上是最不重要的。 Xorg窗口‹|›窗口=完全没有 Tmux窗格‹|›窗格= 1像素分隔线 Vim split ‹|› split = 1个字符宽的彩色列 这是一个示例,每个窗口,窗格和vim拆分并排显示: 即使没有单击完整分辨率版本,您看到的白色分隔线也是屏幕上vim窗格中最不重要的分割。(请注意,vim会话右侧的灰色列实际上是第80列突出显示的内容,尽管我经常使用该大小,但它不是任何分隔符。) 我知道如何更改拆分中绘制的字符或降低配色方案的对比度。我想做的是使用与tmux相同的分割条,它不会占用任何宽度,因为它是在列之间而不是在列之间绘制的。基于终端的vim是否可能?Gvim?Neovim?裸露在外观上不显眼的分隔符,分隔柱是否可以完全关闭? PS使用外观相似的分隔符之所以有意义,是因为我使用相同的键绑定在tmux窗格和vim拆分之间导航。相同的键在它们之间无缝导航,只有视觉边界也相同时才有意义。

2
使用滚轮时滚动屏幕而不是光标
我在终端中使用Vim,因此使用滚轮滚动时使用\e[Aand \e[B语法(其中\esymbols \x1b或escape)。 但是,Vim通过上下移动光标来解释这一点。期望的行为是屏幕被向上或向下移动,就像<C-e>和<C-y>做。 使用滚轮时,如何使Vim移动屏幕,同时将光标保持在同一行?这应该在所有常用模式(插入,正常,视觉选择)下都可以工作。 例如,我已经尝试过:nnoremap <esc>[A <C-e>(用<esc>插入的原义转义字符代替Ctrl+V Esc),但这被证明是徒劳的。 我在带有GNOME的Ubuntu 14.04上使用Vim 7.4.52。

2
Tmux正在更改Vim中的部分背景
这似乎仅在tmux内部使用vim时发生。我也在使用iTerm 2。 如果我创建一个新的tmux窗格或调整tmux窗格的大小,它将立即如下所示: 然后解决此问题的唯一方法是在vim中滚动,回到原来的样子: 是什么原因造成的?
15 terminal  tmux 

2
防止Vim在退出后清除终端
如果我做: $ less file 然后按q退出less,我less仍然看到与仍在运行时在屏幕上显示的文本相同的文本。 但是,如果我这样做 $ vim file 而且:q,我的终端空白... 退出less和后我的终端的屏幕截图vim: 我可以以某种方式防止这种情况发生吗?这仅在我的Linux系统上。我的FreeBSD系统实际工作正常(使用各地相同的软件/设置,TERM是xterm-color两个,vim -u NONE不有所作为)。 我想要的示例:
15 terminal  linux  quit 



9
Colorscheme的背景在终端中不正确
我导入了日光化的色彩和调色板。我的终端具有正确的颜色和背景,gvim具有正确的颜色和背景,但是vim的背景颜色不正确。文本都是正确的,但背景似乎是纯黑色的。 这是我的.vimrc: syntax enable if has('gui_running') set background=dark else set background=dark endif :set t_Co=256 let g:solarized_termcolors=256 colorscheme solarized 如果有人对可能导致此问题的任何建议,我将非常有义务。我使用默认终端运行xubuntu。 我还应该提到,浅色选项会导致Vim的背景非常黄。

1
是什么导致我的光标看起来如此奇怪?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 3年前关闭。 每当我碰到行尾或行首时,都会在光标所在的位置得到这个非常奇怪的字符。知道是什么原因造成的吗?我相信我的字体和主题已正确安装。我在默认的xfce终端上使用Debian。
11 terminal  cursor 

4
neovim终端仿真器的用例?
neovim和Vim的最大区别是neovim包括一个异步工作的终端仿真器。 但是,我看不到如何从此功能中受益。我可以用什么呢?您能为neovim的终端功能提供一些用例,以便我了解如何最大程度地使用它吗? 在普通的Vim我通常使用:read !{command},:write !{command},Ctrl+Z和fg以及TMUX分割窗口。
10 terminal  neovim 

2
设置`wrap`选项时的滚动问题
我发现每次wrap启用该选项时都会处理此问题(在我特殊的情况下,当我使用markdown文件时)。 什么情况是,虽然滚动向上和向下的缓冲j和k,文字的线条包裹在最顶部(在视觉上形成一个段落),远远底不滚动顺利(即逐个)出画面。取而代之的是,整个段落消失不见,并突然从视线中重新出现,从而产生令人迷惑和烦人的效果。 我认为GIF会更好地解释会发生什么。在这里,我只是k反复按以向上滚动。注意底部附近的段落! 我习惯了这种行为,因为我认为它是不可修复的,但是后来我意识到,物理线路和未wrap设置不会发生这种情况。 有没有办法告诉Vim用可视线而不是物理线滚动出屏幕? ps:是的,我已将jand 映射k到gjand gk。

1
数字键盘不能与vi和Putty一起使用?
vim通过SSH 编辑文件时,我将尝试使用键盘上的数字键盘输入长号(例如IP地址)。 Vim似乎不太喜欢。我正在使用Windows的PuTTY将SSH SSH到运行Debian的计算机中。 123无论我是否处于插入模式,按都会输入此信息: s r q 当我使用“普通”(不是数字键盘)数字键时,一切正常。这里发生了什么?
10 terminal  putty 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.