
画面を複数の部分に「分割」し、一度に多くのエディタウィンドウを開かずに複数のファイルにアクセス(ファイルツリーを使用)するオプションとこれを行う方法(注文とは何ですか)を持つエディタがあります。 ?
明確に説明したかどうかはわかりませんが、「画面分割」が私が達成しようとしている目標を説明する唯一の方法です。編集用に複数のファイルを開くには、プログラムで使用したいと思います。 viとemacsの両方が可能であれば、私はviとemacsの両方に初めて接することに注意してください。そして、ターミナルエディタを介して行う必要がある場合は、画面サイズに関係なく同じターミナルで行うことができますか?
答え1
vim
これは簡単に行えます。
ctrl+ ws- 分割ウィンドウ
ctrl+ ww- ウィンドウ間の切り替え
ctrl+ wq- 終了ウィンドウ
ctrl+ wv- ウィンドウを垂直に分割
:sp filename
filename
ウィンドウが開き、新しいバッファに分割されます。
あなたもできます。
vim -o file1 file2
分割画面レイアウトでファイルを開きます。水平分割ではなく垂直分割-o
に置き換えます。-O
答え2
これはEmacsを使って行うことができます。 GUIとターミナルモードで動作します。複数回分割することもできます。以下は、いくつかの主キーの組み合わせです。
CX2 選択したウィンドウを2つのウィンドウに分割します(1つはもう1つ上にあります)(下のウィンドウ)。
CX3 選択したウィンドウを並べて配置された2つのウィンドウに分割します(分割 - ウィンドウ - 右)。
C-マウス-2 ウィンドウのモード行でウィンドウを分割します。
源泉:http://www.gnu.org/software/emacs/manual/html_node/emacs/Split-Window.html
答え3
vimでは、split
またはを使用できますvsplit
。
最初は水平に分割され、2番目は垂直に分割されます。
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
答え4
joe
(ジョーの編集者)次のようにすることもできます。
ctrl+ ko- ウィンドウを水平に分割
ctrl+ kp- 前のウィンドウに切り替える
ctrl+ kn- 次のウィンドウに切り替える
ctrl+ ke- 現在のウィンドウで新しいファイルを開く
ctrl+ kg- 現在のウィンドウの高さを増やします。
ctrl+ kt- 現在のウィンドウの高さを下げます。
ctrl+ ki- 現在のウィンドウを除くすべてのウィンドウを非表示にします。もう一度押すと、すべてのウィンドウが再表示されます。
ctrl+cまたはctrl+ kx- ウィンドウを閉じる