GNU/Linux >> Belajar Linux >  >> Linux

Apa cara membaca halaman manual di vim tanpa menggunakan file sementara

Vim menyertakan penampil halaman manual, :Man , dalam file waktu prosesnya.

Letakkan baris ini di vimrc Anda:

runtime! ftplugin/man.vim

Sekarang Anda dapat membaca halaman manual yang disorot sintaks di dalam Vim dengan menjalankan :Man . Misalnya:

:Man 3 printf

Lebih baik lagi, Anda cukup menempatkan kursor pada sebuah kata dalam buffer dan menekan <Leader>K (\K ) untuk melihat halaman manual untuk kata tersebut.

Lihat :h find-manpage untuk petunjuk penggunaan dan pemasangan lengkap.


Untuk beberapa alasan, tampaknya vim tidak dapat membaca keluaran program melalui pemipaan […]

Menurut halaman manual, Anda perlu menentukan file - untuk membuatnya membaca dari input standar; jadi:

man ls | vi -

Jika tidak berhasil, Anda dapat mencoba menggunakan substitusi proses :

vi <(man $1)

yang membuat semacam file pseudo dan meneruskannya ke vi .


Inilah yang saya lakukan:Saya telah membuat fungsi di .bashrc:

saya
vman() { vim <(man $1); }

Saat saya memanggil vman ini secara otomatis memanggil Vim untuk menampilkan halaman manual. Ini berfungsi dengan baik.


Di sistem saya (Mac OS X), saya menemukan bahwa karakter kontrol kiri di atas di output. Sebaliknya saya menggunakan:

export MANPAGER="col -b | vim -MR - "

lalu misalnya saja

man vim

Opsi vim mematikan modifikasi buffer dan menjadikannya hanya-baca. Ini menghentikan keluhan vim jika Anda mencoba keluar dengan ":q" (Anda dapat menggunakan :q! tentu saja, tetapi Anda sebaiknya menyetel opsi).

Ini juga berguna untuk penggunaan umum - saya punya yang berikut ini. Perintah -c menamai buffer, hanya untuk kelengkapan.

alias vimpager="vim -MR -c 'file [stdin]' -"

Linux
  1. Bagaimana cara membaca halaman manual Linux?

  2. Apakah ada cara untuk memulai vim dalam mode hanya baca

  3. Apa cara tercepat untuk menghapus semua file &subfolder dalam direktori?

  1. Membaca Dan Mencari Halaman Man Panjang?

  2. Tempel File Tanpa Pembatas?

  3. Server DNS apa yang saya gunakan?

  1. Apa yang saya perlukan untuk membaca database Microsoft Access menggunakan Python?

  2. Apa cara termudah untuk SSH menggunakan Python?

  3. temukan dan hapus file dengan ruang menggunakan perintah find di Linux