タグ付けされた質問 「rectangle」

2
行末を超えて長方形に作用する方法は?
Vimのドキュメントには次のように書かれています。 仮想編集とは、実際の文字が存在しない場所にカーソルを配置できることを意味します。これは、タブの途中まで、または行の終わりを超えることができます。ビジュアルモードで四角形を選択し、テーブルを編集するのに便利です。 できれば、これをマイナーモードまたは組み込みの設定として実装してください。

2
一部のemacs関数で「デフォルト」(最後に使用した)文字列を削除するにはどうすればよいですか?
私には次の問題があります: 'Cx rt'(string-rectangle)を使用すると、選択した四角形を置き換えるために、文字列を入力するように求められます。「;;」と入力するとします。(長方形をコメントアウトするため)。これは正常に機能しますが、次回同じ関数を呼び出して、何も(空の文字列)に置き換えたい場合、「デフォルト」文字列「;;」があるため、それを行うことはできません。私が以前に使用したこと、そしてもし私がちょうどヒットするなら、コマンドはその「;;」を使用します。空の代わりに文字列。空の文字列に設定するにはどうすればよいですか? いくつかの検索/置換機能で発生した同様の問題。基本的に、最後に使用した文字列を記憶し、それをデフォルトに設定する場合、代わりに空の文字列を「入力」するにはどうすればよいですか? 編集: YoungFrogが言及したKill-rectangleは特定の問題を解決しますが、別のことを念頭に置いていました:基本的に、関数emacsは最後に入力した値を記憶し、enterを押すと「デフォルト」として使用します。関数を最初に使用する前に、その「デフォルト」を実際のデフォルトであったものにクリアできます。別の例を次に示します。 diredモードでは、「Mx rgrep」の場合、3つの入力を求められます。 1)検索対象:ここで入力したものは、次にrgrepを使用するときにデフォルトとして使用されます。誰かが指摘したように、空の文字列を検索することは意味をなさないため、この「デフォルト」値をクリアすることは実際には必要ないでしょう。 2)次に、検索するファイルを尋ねます。実際のデフォルトは「すべて」のファイルです。* .txtを入力して検索すると、次回rgrepを使用するときに、*。txtが「デフォルト」として使用されます。ここで、この「デフォルト」* .txtをクリアし、「;;」をクリアしたいのと同じように、元のデフォルトの「すべて」に戻したいと思います。文字列矩形関数の「デフォルト」を実際のデフォルトの空の文字列にします。 もちろん、すべてのファイルに関するこの特定の問題は、おそらく*?と入力することで解決できます。しかし、この一般的な問題の可能性は、最後に使用した値を記憶する他のコマンドに残っています。 3)次にベースディレクトリを要求しますが、ここでは問題ありません。 だから、私がそれを見る方法は、emacsがいくつかのコマンドで最後に使用した値を覚えて私を助けようとするたびに(ほとんどの場合非常に役立ちます)、使用した値を決して使用しないかのようにクリアする方法があるはずです前のコマンド。 PS私はまだemacsが初めてであり、おそらくいくつかの回避策があるため、おそらく必要な機能は必要ありませんか?

3
キルした長方形をキルリングにコピーする方法
バッファからテキストの長方形を頻繁に抽出しますが、テキストが長方形ではないかのようにヤンクしたいと思います。現在キルされている長方形をキルリングに追加する方法はありますか? GNU Emacsマニュアルは、この言うことがあります。 長方形を「殺す」ことは、通常の意味で殺すことではありません。長方形はキルリングに保存されませんが、最後に殺された長方形のみを記録する特別な場所に保存されます。これは、長方形のヤンクは線形テキストのヤンクとは非常に異なるため、異なるヤンクコマンドを使用する必要があるためです。ヤンクポップは長方形には定義されていません。 しかし、私は基本的に私が望む動作を得ることができます M-> バッファの最後に移動 C-x r y ヤンク長方形 C-x C-x 交換ポイントとマーク(新しくヤンクされたラインを選択) C-w 選択範囲をキルリングに殺す キルされた長方形をキルリングエントリに変換するより良い方法はありますか?

2
コピーした長方形を挿入する代わりに上書きする方法(これはyank-rectangleのデフォルトの動作です)?
を使用して「長方形」をコピーした後C-x r M-w、C-x r yヤンクまたは長方形を貼り付けます。しかし、それはコピーされた長方形を挿入します。 コピーした長方形を貼り付けて、テキストを上書きするにはどうすればよいですか? 例: a b c d e f g h i j k▮l m n o p q r s t u▮ 上記のカーソル位置で囲まれた長方形をM-x copy-rectangle-as-killまたはを使用してコピーしましたC-x r M-w。 またはhを使用してキャラクターの前に貼り付けると、結果は次のようになりますM-x yank-rectangleC-x r y a b c d e f g ▮l m n k l m n s …
8 yank  rectangle 

1
クリップボードからコピーしたテキストの列をヤンクする
複数の列をコピーして貼り付けたいことがよくあります。たとえば、1つの列を貼り付けます line one line two line three 次に、その後ろにある別の列をヤンクできるようにしたいと思います。私のキルバッファが次のものであると仮定します: added to one added to two added to three 次を取得するには、どのコマンドを呼び出す必要がありますか。 line one added to one line two added to two line three added to three 更新 Emacsの四角形の機能を使用するとかなり役立ちますが、それでも最適ではありません。たとえば、グラフィカルモードでEmacsを使用していて、外部プログラムからヤンクしている場合、つまりOSからコピーアンドペースト機能を使用している場合、キルバッファには長方形のメタ情報がないため、長方形のヤンクは機能しません。もう1つの問題は、さまざまな内部幅を持つ列がある場合です。 short line * a much larger line which goes on short line again 長方形のヤンクをしたい場合は、マークされたスポット(*)にポインターを置く必要があります。これは3行で簡単ですが、最初の列の最も外側の端にポインターを配置していることを確認するのは非常に面倒な場合があります。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.