ex
perを使用していくつかのファイルの変更をスクリプト化しようとしています。この回答。
私が経験している問題は、ex
すべてのコマンドの前にコロンがあると仮定しているようで、次のようにすることができます。
/^foo()
a
test insertion
.
w!
q
私はこれを行うことはできません:
/^foo()
>iB
O
if (bar())
.
w!
q
私が知っている限り、2行目と3行目をブロックするので、両方の行が:>iB
エラー:O
を返すからですvim
。
私は何が間違っていましたか?現在の中括弧ブロックをインデントするか、現在の行に挿入するにはex
?
ベストアンサー1
ex
すべてのコマンドの前にコロンが続くと仮定されます。 [...]
実際、あなたvi
コマンドとex
コマンドが同じであるとします。全画面モードで入力する一連の文字vi
いいえコマンド言語ex
。
下に追加する代わりに上に挿入するには、insert
代わりにを使用してくださいappend
。
現在の行を左右に移動するには、>
<
単独で使用します。ブロックを移動するには、ブロックを指定する行範囲を前に置きます。
追加読書
- デール・ドハティとチーム・オライリー(1987)。 「シニアエディタ」。Unixテキスト処理。ヘイデンブックス。
- 「ユーティリティ:Ex」。 シェルコマンド言語。単一のUNIX仕様。問題7. IEEE 1003.1。 2016. グループを開きます。
- 」爆発防止コマンド」。
ex
。 FreeBSD 共通コマンドマニュアル。 2013年11月2日。 :help cmdline-lines
(新しいVIM):help cmdline-lines
(ウィム):exusage
(nvi)