Saya ingin melihat nilai suatu variabel, jadi saya menjalankan perintah
:let
Vim menampilkan hasil dari perintah ini menggunakan --more--
pager.
Bagaimana saya bisa mencari frasa ini, misalnya html
?
Saya telah melihat halaman manual untuk pager lebih banyak yang mengatakan +/
digunakan untuk pencarian tetapi tampaknya tidak berfungsi, begitu juga /
dengan pager kurang.
Ctrl-d
).-- More -- SPACE/d/j: screen/page/line down, b/u/k: up, q: quit
di commandline.:let
maka jangan tekanEnter
, tetapiTab
atauCtrl-d
- Anda akan memiliki daftar variabel yang ada, ditampilkan dalam gaya "lebih" - sekarang tekanEsc
, tulis beberapa huruf, tekanTab
atauCtrl-d
lagi ... dan seterusnya sampai Anda menemukan variabel yang Anda ingin. Sebenarnya, untuk melihat nilai suatu variabel, mungkin sebaiknya Anda menggunakanecho
saja? (Atauset variable-name?
untuk opsi)Ctrl-d
dan gema triknya bekerja dengan baik, terima kasih!Jawaban:
Ini bukan
more
pager, ini adalah pager internal dan minimalis Vim yang tidak memiliki kemampuan pencarian.Tapi Anda bisa menggunakan
:redir
perintah:... kemudian gunakan perintah Vim biasa.
sumber
:redir @b|sil let|redir end
Vim 8 memiliki
execute()
perintah yang memungkinkan Anda untuk mendapatkan output dari perintah. Untuk melihatnya ke buffer saat ini lakukan:Untuk Vim 7 Anda dapat menggunakan capture.vim . Ini adalah plugin yang membungkus perintah dari jawaban @ romainl dan memungkinkan Anda menggunakannya
sumber