EmacsまたはVimで「ライブ」ブロックを編集する

EmacsまたはVimで「ライブ」ブロックを編集する

jEditはブロック編集をサポートしていますが、EmacsとVimは同じトピックに深刻なユーザビリティの問題があるようです。誰かがここで未知のものを埋めることができる場合は、両方のエディタのいずれかを使用する方が耐えられます。

  • 実際の長方形を選択:どこを選ぶのか画面上Emacsが制限する計算領域の線形選択ではなく、長方形です。
    • jEdit:押してCtrl選択します。
    • Vim:クリックCtrl-vして選択してください。
    • Emacs:未知;400行を超えるようです入れる必要。
  • リアルタイム長方形の編集:結果がどのように出てくるのか?みんなブロックを選択して編集するときの行です。
    • jEdit:入力を開始すると最終結果が表示されます。
    • Vim:クリックしShift-iてください。を押して挿入モードを終了するまで、最終結果のみが最初の行に表示されますEsc未知一度にすべての行の結果を表示する方法はありますか?
    • Emacs:未知;唯一の方法は、C-x r t押したときにテキストを埋めるように設定することですRet
  • テキスト外での選択の開始と終了:たとえば、各行の最初のN文字を削除したいが、最初の行と最後の行にN個未満の文字が含まれています。
  • インラインペーストブロック:コピーしたブロックを複数行を貼り付けるかのように貼り付けます。例: 既に存在するテキストをプッシュします。下に、いいえ。
    • jEdit: デフォルトです。ブロックをブロックとして貼り付けるには、まず別のブロックを選択する必要があります。
    • ウィム:OEscVp
    • Emacs:未知

一般的なEmacsブロック選択機能は以下にあります。cua-mode入れる

ベストアンサー1

Vimには回答できますが、Emacsには回答できません。

テキスト外部選択の開始と終了:

:set virtualedit=block希望の動作が可能になります。必要に応じて、初期コロンを削除して.vimrcに追加できます。詳しくは:help 'virtualedit'Vim内で確認してください。

インラインペーストブロック:

コマンドモードでクリックするだけで、pVimはブロックを挿入し、各行の右側に文字をプッシュします。別のブロックを選択してをクリックすると、pVimはそのブロックを貼り付けたブロックに置き換えます。

コマンドモードキーシーケンスを使用して、ブロックを「1行ずつ」貼り付けることができますOEscVp。現在の行の上に行を挿入し(O Esc)行ごとに選択し、V()の上に貼り付けます(p)。たとえば、ypマッピングを使用して短縮できます。文字通り入力してEscキーを押すのではなく、:nmap yp O<Esc>Vp5回のキー入力を使用してください。<Esc>

おすすめ記事