Apa yang setara dengan perintah 'set ruler' dari vim?

10

Apakah ada cara untuk menunjukkan posisi baris dan kolom saat ini di vi ? Di vim , saya tahu ada set rulerperintahnya, tapi apa pilihan saya saat menggunakan vi ?

Kevin Cantu
sumber
Vi (sejak 1978) tidak memiliki sebagian besar fitur yang telah diperkenalkan ViM (sejak 1991). Dan sebagian besar editor mirip-Vi tidak memperluas banyak perintah dan set opsi Vi.
Eir Nym

Jawaban:

8

Anda dapat melakukannya set numberuntuk menunjukkan nomor baris di awal setiap baris. Namun, dalam vi asli, sepertinya tidak ada pilihan untuk menampilkan kolom saat ini.

Setidaknya ada cara untuk memposisikan kursor pada kolom tertentu. Lakukan 25|untuk memposisikan kursor pada kolom 25 dari baris saat ini.

fschmitt
sumber
8

Anda dapat menekan Ctrl+ Guntuk menampilkan sementara informasi yang bermanfaat di sudut kiri bawah, termasuk nomor baris dan kolom kursor, nama file, dan lainnya.

Hubro
sumber
3

Asli vi tidak seperti rulermode yang Anda lihat vim.

Dalam vi asli (seperti AIX, HPUX, Solaris), menekan controlGmenunjukkan pada baris mana Anda berada, tetapi bukan kolom , misalnya,

"shlib" [Read only] line 137 of 140 --97%-- 

Mode penggaris pertama kali diperkenalkan di elvis(lihat cara menggambar garis in di 80 kolom ):

google menunjukkan kepada saya bahwa elvis menambahkan ini dalam versi 1.5 (2 April 1992), dan untuk referensi, versi 1.4 adalah 4 Agustus 1991.

Itu ditambahkan ke vim dalam versi 1.18 (tidak bertanggal) antara 1.17 (20 April 1992) dan 1.24 (10 Januari 1993):

VIM 1.18 - Layar tidak diperbarui ketika semua baris dihapus. Readfile () sekarang
            menempatkan kursor pada baris baru pertama. Tangkap label disk yang aneh.
            Loop "undo line missing" tanpa akhir dihapus. Dengan file kosong 'O' akan
            sebab ini. Menambahkan reset ukuran jendela di windexit (). File .vim siram
            hanya ketika buffer telah diubah. Menambahkan hal-hal baik dari
            Elvis 1.5: Menambahkan opsi "equalprg" dan "penggaris". Menambahkan kutipan.

nvi dimulai sebagai garpu elvis, dan mewarisi kode ini. Beberapa orang melihat nvi berjalan dan menganggapnya asli vi.

vile menambahkan mode penggaris dalam perubahan untuk versi 3.57 (5 Agustus 1993). Jadi keempat klon-vi umum menyediakan rulermode.

Menggunakan bilah vertikal untuk sampai ke kolom tertentu adalah solusi (yang dalam pemeriksaan cepat memperhitungkan tab-stops).

Bacaan lebih lanjut: vi like emacs - FAQ

Thomas Dickey
sumber
-1

OK jadi ini dari memori, dari tahun lalu.

Vi memiliki baris status bar - dan saya telah melihatnya pengaturan untuk melaporkan nomor kolom kursor di status bar ... hanya tidak ingat bagaimana itu dilakukan.

Ya, ini bukan vim - pada solaris, atau sunos mungkin.

HTH, -pbr

pbr
sumber