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

我从minimalcd安装了ubuntu,因为我只想使用vim和命令行工具。

但是我想要80多列文字。 我有一个大型显示器,所以我想要至少几百列,所以我可以在vim中拆分窗格并打开几个窗口。

BTW ubuntu作为VMWare Player VM安装。 我已经validation了VM设置适用于大型显示​​器; 似乎我的ubuntu设置存在争议。

变量$COLUMNS指定终端会话的宽度; 所以运行COLUMNS=200将使其宽200列。

如果你想永久地改变它,你应该把它放在每次启动终端时运行的~/.bashrc文件中。

以下命令:

 docker exec -e COLUMNS="`tput cols`" -e LINES="`tput lines`" -ti container bash 

在大多数情况下工作,如果不是所有情况

我遇到了同样的情况,上面的答案正是我所需要的。

但在你的情况下,如果你仍然感兴趣,这里有一些提示:

执行: 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 

我不确定,但几乎似乎使用shopt命令Ubuntu检测我的屏幕分辨率并设置相应的终端列数。 同样,设置export COLUMNS=XXX允许我更改当前终端窗口的此数字。

因此,在您的特定情况下,您必须在引用的shopt -s checkwinsize或在.bashrc最后添加export COLUMNS=200