Vimスクリプト(左右反転)

前回はテキスト上下反転を行いましたが、今回は左右反転です。
土台のテキストを作成。

:r0!wsl seq 100 | wsl pr -t10J

このテキストを変数に格納します。

:let a=getline("w0","w$")
:echo a

3行目を1文字毎に区切り、別変数に格納します。

:let b=split(a[2],'\zs')
:echo b

別変数に格納した文字のリストを反転、結合し、一行の文字列にします。¥

:let a[2]=join(reverse(b),"")
:echo a[2]

最後に、テキストを入れ替えます。

:call setline("w0w$",a)

コメント

タイトルとURLをコピーしました