如何在命令行模式下获得超过80列的显示?

我从最小的CD安装了Ubuntu,因为我只想使用vim和命令行工具。
然而,我希望能够显示超过80列的文本。我有一个大屏幕,所以我希望至少能够显示几百列,这样我就可以在vim中分割窗格并打开多个窗口。
顺便说一下,Ubuntu是作为VMWare Player虚拟机安装的。我已经验证了虚拟机设置适用于大屏幕;似乎我的Ubuntu设置有问题。
4个回答

以下命令:
docker exec -e COLUMNS="`tput cols`" -e LINES="`tput lines`" -ti container bash

在大多数情况下,如果不是所有情况下都有效。

1欢迎来到Ask Ubuntu!**;-)** 虽然你的回答让我笑了,但这样更好。如果你还想加上"like a boss",可以在上面的括号里加上。如果你想编辑你的回答,只需点击[编辑]即可...(另外+1,非常好的第一个回答) - Fabby
我并不相信使用docker命令可以成功安装WM-PLAYER。 - Soren A
1我喜欢加入一些俏皮的元素,这就是我的风格 :D @Fabby - Dusan Gligoric
试一试,然后告诉我们进展如何,可惜我没有那个环境!:) @SorenA - Dusan Gligoric

变量$COLUMNS指定终端会话的宽度;因此,运行COLUMNS=200将使其宽度为200列。
如果您想永久更改它,应将此放入您的~/.bashrc文件中,该文件在每次启动终端时运行。

2我在~/.bashrc中添加了COLUMNS=200,然后退出并重新登录,但似乎没有起到作用。我应该指出,我甚至没有安装任何图形桌面,因为我希望它完全精简,因为它是在一台几年前的笔记本电脑上的虚拟机中。这就是为什么我选择了Ubuntu Minimal。所以看起来终端已经在我登录和运行我的.bashrc之前就已经启动了... - Kevin Pauli
在这种情况下,很可能宽度是由getty程序确定的,该程序创建了你在Ubuntu Minimal和Server上看到的命令行界面;我会进一步调查一下。 - jackweirdy
谢谢,我很感激。如果不可能的话,如果我最终确实需要一个桌面环境,我已经在这里提出了另一个问题:http://askubuntu.com/questions/219841/lightest-weight-ubuntu-desktop-for-text-editing-in-big-terminal-windows,关于哪个桌面环境是最轻量级的,以满足我的需求。 - Kevin Pauli
无法在fish中更改此变量,即使使用env也不行。 - Pysis

我遇到了相同的情况,上面的答案正是我所需要的。
但如果您仍然感兴趣,以下是一些提示:
执行:echo $COLUMNS。对于我来说是141。 通过使用export COLUMNS=XXX进行操作,我确实能够调整列数。
这个141数字来自下一个。我的.bashrc文件包含了以下代码:
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

我不确定,但似乎在Ubuntu中使用“shopt”命令可以检测到我的屏幕分辨率,并设置相应数量的终端列。 同样,设置“export COLUMNS=XXX”允许我更改当前终端窗口的列数。
所以在你的特定情况下,你需要在引用的“shopt -s checkwinsize”之后或者在“.bashrc”的最后添加“export COLUMNS=200”。

只需用鼠标将终端放大,然后输入以下内容:
sudo resize

:-)


编辑和点赞!(我猜这就是你的意思)如果不是,请[编辑]并澄清! - Fabby