在 Nano 新选项卡中打开文件

在 Nano 新选项卡中打开文件

在我的文件夹中,有一堆 .cpp 文件。我使用 nano 来编辑我的文件。有没有办法让我能够编写一个命令并在不同的选项卡中打开所有 .cpp 文件?

如果我这样做nano *.cpp,则在关闭当前文件后会打开下一个文件,这不是所需的行为。所需的行为是所有文件在选项卡中同时打开。


我正在使用 MTPuTTY。

答案1

根据评论中的详细信息,您似乎正在使用 putty 从 Windows 计算机运行。由于 putty 连接的限制,您需要x forwarding使用本机终端来拥有多个选项卡(因为您的 putty 终端的每个选项卡都是一个单独的连接,由 Windows 控制,而不是作为对 Linux 计算机的单点访问)。因此,您最好的选择是使用具有内置选项卡支持的编辑器(不幸的是,据我所知,nano 没有)。如果您准备使用 vim 作为替代方案,它确实支持选项卡作为选项。

您可以在单独的选项卡中打开 vim 中的所有项目

vim -p *.cpp

然后通过以下方式进一步控制它们:

:tabe <file>  #Opens  <file> in a new tab
:tabp         #Switches to previous tab
:tabn         # switches to next tab

或者,您可以使用窗口分割

:split        # Opens a second editor in a horizontal split
:vsplit       # Opens a second editor in a vertical split

ctrl-wctrl-w 在分割之间跳转。

或多个缓冲区

:e <file>     #edits opens <file> in a new buffer
:bn           # switches to the next buffer
:bp           # switches to previous buffer

实际用途是三者的组合。使用多个选项卡来针对不同目的配置不同的窗口分割,并根据需要在不同的缓冲区之间切换窗口分割缓冲区。

作为最后的替代方案,如果您下载支持 x 转发的 ssh 客户端,我使用 mobaXterm您可以从 Linux 系统运行像 gnome-terminal 这样的东西(假设您有或可以安装窗口管理器)作为 GUI 程序,并且也可能以这种方式获得选项卡解决方案。

答案2

Nano 可以同时编辑多个文件,但它没有在文件之间切换的视觉元素。使用键盘快捷键Alt+<Alt+>在打开的文件之间导航。

按nano 中的Ctrl+G查看键盘快捷键列表。

我建议不要在远程计算机上运行编辑器(这可能会很烦人,尤其是在连接断开的情况下),而是在本地运行编辑器。优秀的编辑者可以使用 PuTTY 的配套程序之一编辑远程文件plinkpscppsftp复制文件。如果您想不出好的编辑器,请使用Emacs,在 Windows 和 Linux 下都可用。 Emacs 可以非常轻松地访问远程文件,但在 Windows 下,这可能需要一些设置来告诉它使用plink;参见例如本教程或者这个问题

相关内容