5

たとえば、強調表示された行の束の最後に二重引用符を追加したいと思います。または、強調表示された行の束から2文字を削除したいと思います。これに対するコマンドはありますか?テキストの長方形を挿入するための「Mxrt」があることは知っていますが、これはすべてが垂直に並んでいる場合にのみ機能します。これは通常、行末の場合には当てはまりません。

4

3 に答える 3

7

あなたはできる

  1. C-x(C-e"C-fC-x)、resp を使用してキーボードマクロを保存し ます。C-x(C-eBackspaceBackspaceC-fC-x)。次に、、、、、..を 使用してマクロを呼び出しC-xeます。eee
  2. で正規表現を置き換えM-C-%ます。に置き換え$" 二重引用符を追加し、..$何にも置き換えて最後の2文字を削除します。
于 2012-05-09T23:12:52.077 に答える
5

M-xreplace-regexp $ "replace-regexp動作するはずですが、リスペクトマークかどうかはわかりません。

于 2012-05-10T08:43:16.337 に答える
3

より視覚的な方法は次のとおりです。1行に入力すると、すべての行の結果が表示されます。

YASnippetの最近のコピーを入手して、.emacs

(require 'yasnippet)

(defun yas/add-to-end-of-lines-snippet ()
  (interactive)
  (when (region-active-p)
    (let ((snippet (replace-regexp-in-string "$" "$1" (buffer-substring (region-beginning) (region-end)))))
      (delete-region (region-beginning) (region-end))
      (yas/expand-snippet snippet))))

次に、地域を選択して「。」と入力しM-x add-to-end-of-lines-snippetます。

于 2012-05-10T08:37:30.613 に答える