带有分屏选项的文本编辑器

Eve*_*Eve 26 editors window

是否有一个编辑器可以选择将屏幕“拆分”为两个或多个部分,访问多个文件(可能使用文件树)而无需同时打开更多编辑器窗口,以及如何做到这一点(什么是命令)。

我不知道我是否说清楚了,但是“分屏”是描述我想要实现的目标的唯一方法。我想用它来编程,打开多个文件进行编辑。请注意,我对 vi 和 emacs 都很陌生,如果它们能够做到这一点的话。另外,如果这必须通过终端编辑器完成,无论屏幕大小如何,都可以在同一个终端中完成吗?

rus*_*ush 40

vim 可以轻松做到这一点:

ctrl+ ws- 拆分窗口

ctrl+ ww- 在窗口之间切换

ctrl+ wq- 退出窗口

ctrl+ wv- 垂直拆分窗口

:sp filename
Run Code Online (Sandbox Code Playgroud)

filename在新缓冲区中打开并拆分一个窗口。

你也可以这样做

vim -o file1 file2
Run Code Online (Sandbox Code Playgroud)

以分屏布局打开文件。更换-o-O的垂直分割而不是水平。

  • 或者输入`:help CTRL-W` 来查看所有的拆分窗口操作。 (4认同)

jor*_*anm 13

这可以使用 Emacs 来完成。它在 GUI 和终端模式下工作。您甚至可以拆分多次。以下是一些基本的组合键:

Cx 2 将选定的窗口拆分为两个窗口,一个在另一个上方(split-window-below)。
Cx 3 将选定的窗口拆分为两个并排放置的窗口(split-window-right)。
C-Mouse-2 在窗口的模式行中,拆分该窗口。

来源:http : //www.gnu.org/software/emacs/manual/html_node/emacs/Split-Window.html


Luc*_*c M 11

使用 vim,您可以使用splitvsplit

第一个将水平拆分,第二个将垂直拆分。

CTRLw 然后在分屏中导航。

您也可以使用选项卡。tabnew filename将在新选项卡中打开文件名。您可以使用tabnext:tabprevious在选项卡之间导航。

我个人映射左右箭头以在选项卡之间导航:

map <right> :tabnext<CR>
map <left> :tabprevious<CR>
inoremap <right> <ESC>:tabnext<CR>a
inoremap <left> <ESC>:tabprevious<CR>a
Run Code Online (Sandbox Code Playgroud)


sca*_*cai 7

joe( Joe's Own Editor ) 也可以这样做:

ctrl+ ko- 水平分割窗口

ctrl+ kp- 切换到上一个窗口

ctrl+ kn- 切换到下一个窗口

ctrl+ ke- 在当前窗口打开新文件

ctrl+ kg- 当前窗口的增长高度

ctrl+ kt- 缩小当前窗口的高度

ctrl+ ki- 隐藏除当前窗口之外的所有窗口,再次按下可再次显示所有窗口

ctrl+cctrl+ kx- 关闭窗口


小智 7

凯特

KDE 高级文本编辑器非常有特色。
它包含您在问题中描述的所有内容以及更多内容

你自己看:

截屏

要拆分视图,请转到View ? 拆分视图。然后您可以选择以下选项之一:

  • 垂直拆分( Ctrl+ Shift+ L)
  • 水平分割( Ctrl+ Shift+ T)
  • 关闭当前视图( Ctrl+ Shift+ R)

要获得此屏幕截图中的布局,Split Vertical,单击底部视图,然后单击Split Horizo​​ntal

当然,可以通过拖动视图之间的边界(分隔符)来更改视图的边界。要在视图之间切换,请使用F8Shift+ F8

顺便说一下,Kate 有一个所谓的VI 模式设置配置 Kate……编辑?VI 输入模式)。然后视图拆分的快捷方式与 Vim 中的相同(请参阅此答案)。


小智 5

Sublime Text 2可以做到这一点(还有更多)。