2009-04-02 13 views
10

vi/gvimの構文を、<ENTER>を含むパターンに置き換える構文とは何ですか?私はこれが可能であることを知っていますが、それを行う方法を知るためにドキュメンテーションで深く深く潜むようには決して感じられませんでした。gvimを使ってパターンにキャリッジリターン(別名ENTER)を追加するにはどうすればよいですか?

このような何か:

:s/\(word\)/\1<ENTER>/ 

しかし、正しく:)

おかげ

答えて

17

は、エンコーディングを "エスケープ" を使用します

:s/\(word\)/\1\r/ 

pattern whitespaceエスケープのためのVimのマニュアルを参照してください。

+1

、ない\ nは一層明白。 http://stackoverflow.com/questions/350661/vim-n-vs-r –

+0

docリンクを追加して削除するように編集しました\ n – dwc

+0

Ahh ...それは読書をスキップして覚えていないドキュメントページです新しいもの。私はそれを読むでしょう...明日mmhh :) – OscarRyz

9
:s/\(word\)/\1\r/ 

また、Enterキー(エスケープ)引用するCtrl+VまたはCtrl+Qを使用します。^QCtrl+QENTERある

:s/\(word\)\1^QENTER/ 

キーを入力します。

明確化:インストールに応じて、^Qまたは^Vのいずれかが動作するはずです。引用符文字はプラットフォームによって異なります。

(これはCRLFCRLF問題を解消する、あなたが使用している方のプラットフォームに適した行末文字を挿入する便利な副作用を持っています。)

+0

私は常に^ v を使用しています。デビアンとvim 7.1とgnome-terminalでチェックしたところ、^ q は動作しません。 –

+0

uuh? - Ctrl + Q + VK_ENTERは完全に機能しました – OscarRyz

+0

@Oscar:引用符はプラットフォームによって異なる場合があります。^Vか^ Q(おそらく両方ではない)が動作するはずです。 –

0

説明を明確にするために、復帰について話しているので、RETURNとENTERキーは同じではない、または同じであってはいけないと言うのが正しいでしょう。

デスクトップキーボードはまだ使用していませんが、ENTERキーは通常は右下に、RETURNキーは中央の大きなキーです。

RETURNキーは、キャリッジリターンの入力に使用するキーで、ENTERキーはコマンドの入力に使用するキーです。私は古いDOSエディタEDTを覚えています。そこではRETURNキーは改行用で、ENTERキーはコマンドを与えるためのものです。 RETURNでコマンドを出すことはできませんでした。私はENTERも^ 1(改行)を与えたと思います。

今日、私はまだ今、そしてそれからそれを尊重しているエディタに走っていますが、その違いはやや失われています。

2例: Onetwothree

あなたは、置換のための\ rを使用する必要が
+0

私はそれをよく理解しませんでした。この点を明確にするために、いくつかの図/スクリーンショットを投稿できますか? – OscarRyz

+0

彼は伝統的にキーパッドのエンターキーは「ENTER」と呼ばれ、メイン・キーボードの(右シフトの隣の)「RETURN」と呼ばれています。プログラムは頻繁にそれらを異なって扱いました。 ldigas:デスクトップキーボードを見てください。ほとんどの場合、両方ともENTERとラベル付けされています。 – gravious

+0

@Gravious:私はそれを得た。私はこれらの異なるラベルを覚えていません。私はしばらくの間ラップトップを使用していると私は使用した最後のデスクトップキーボードの写真を作ろうとしている..... mmmmhhいいえ、彼らは両方のラベルは、私の心にENTERとして... :) – OscarRyz

関連する問題