Saya menemukan bahwa makro adalah cara yang luar biasa untuk melakukan hal-hal yang tidak biasa jika Anda tertarik untuk melakukan itu tidak lebih dari sekali di bulan biru. Katakanlah Anda memiliki tabel berikut:
%
% Not Important
% O ------------------------->
% | Stuff in side the table
% S |
% o | So you can't just write your
% m |
% e | text and transform it into
% |
% M | the shape that you want
% s |
% g | Macros help here
% |
% V
Dan katakanlah Anda ingin mengganti Some Msg
dengan Other Message
. Pertama, mari perpanjang tabel untuk karakter tambahan (baris sebelum yang terakhir yy5p
:
%
% Not Important
% O ------------------------->
% | Stuff in side the table
% S |
% o | So you can't just write your
% m |
% e | text and transform it into
% |
% M | the shape that you want
% s |
% g | Macros help here
% |
% |
% |
% |
% |
% |
% V
Makro yang akan saya buat akan mengurus konversi teks dari horizontal ke vertikal sambil mengganti teks lama. Mulailah dengan mengetik teks di lokasi pertama (kursor ada di akhir Other Message
):
%
% Not Important
% O ------------------------->
% | Stuff in side the table
% SOther Message |
% o | So you can't just write your
% m |
% e | text and transform it into
% |
% M | the shape that you want
% s |
% g | Macros help here
% |
% |
% |
% |
% |
% |
% V
Rekam makro berikut:
qq
: mulai merekam makro bernama q
^
: pergi ke awal baris
3l
: pindah ke kolom tempat teks akan ditempatkan
x
: hapus karakter lama
l
: bergerak ke kanan, meninggalkan satu karakter dari pesan menggantikan karakter lama:
v
: masuk ke mode visual
f|
: lompat ke |
2h
: mundur dua karakter
d
: seleksi cut
j
: bergerak ke bawah
P
: tempelkan sebelum kursor
q
: mengakhiri rekaman makro
Pada titik ini Anda memiliki:
%
% Not Important
% O ------------------------->
% | Stuff in side the table
% O |
% other Message | So you can't just write your
% m |
% e | text and transform it into
% |
% M | the shape that you want
% s |
% g | Macros help here
% |
% |
% |
% |
% |
% |
% V
Ulangi makro cukup banyak kali (yaitu, jumlah karakter, tetapi Anda tidak perlu mengetahuinya terlebih dahulu. Cukup meremehkan, dan lanjutkan setelah Anda melihat seberapa dekat perkiraan Anda). Jadi mari kita pergi bersama 10@q
. Anda mendapatkan:
%
% Not Important
% O ------------------------->
% | Stuff in side the table
% O |
% t | So you can't just write your
% h |
% e | text and transform it into
% r |
% | the shape that you want
% M |
% e | Macros help here
% s |
% s |
% a |
% ge |
% |
% |
% V
Oke, satu lagi ( @q
):
%
% Not Important
% O ------------------------->
% | Stuff in side the table
% O |
% t | So you can't just write your
% h |
% e | text and transform it into
% r |
% | the shape that you want
% M |
% e | Macros help here
% s |
% s |
% a |
% g |
% e |
% |
% V
Kursor Anda sekarang adalah yang terakhir e
. Makro tidak berfungsi dengan baik dengan huruf terakhir (Anda dapat mencoba @q
dan kemudian u
(membatalkan) untuk hasil yang tidak memuaskan). Cukup sesuaikan sendiri ( X
untuk backspace).
:s/./% \0\r/
menambahkan%
dan baris baru ... Bukan solusi yang bagus , ...