在我的文件夹中,有一堆 .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 的配套程序之一编辑远程文件plink
,pscp
或psftp
复制文件。如果您想不出好的编辑器,请使用Emacs,在 Windows 和 Linux 下都可用。 Emacs 可以非常轻松地访问远程文件,但在 Windows 下,这可能需要一些设置来告诉它使用plink
;参见例如本教程或者这个问题。