Saya telah mencampur penggunaan emacs
dan vi
( vim
) untuk waktu yang lama. Masing-masing memiliki kelebihan. Saya parse output kesalahan dari proses seperti kompilasi dan mendapatkan nomor baris dan kolom tapi saya hanya bisa menggunakan emacs
untuk langsung pergi ke baris dan kolom:
emacs +15:25 myfile.xml
dengan vi
saya hanya memiliki nomor baris (menurut halaman manual)
vi +15 myfile.xml
Ada opsi untuk pergi kursor posisi pada pola ( vi +/pattern myfile.xml
) yang saya tidak pernah bisa berfungsi. Tapi itu tidak akan membantu saya karena polanya tidak selalu merupakan kejadian pertama dalam file.
Bagaimana saya bisa memulai vi
sehingga ia pergi ke kolom 25 pada baris 15 dari file saya? Bisakah saya melakukan sesuatu dengan -c
opsi?
quickfix
sistem, yang menjalankan compiler dari dalam vim, mem-parsing output kesalahan, populasikan daftar kesalahan (menavigasi dengan:cp
,:cn
,:cl
perintah), dan posisi kursor pada yang pertama?:15
itu akan melompat ke baris 15 .. Semoga ini bisa membantu AndaJawaban:
Kamu bisa memakai:
sumber
15G
untuk menuju ke baris 15 dan25|
ke ke col 25. Dan Christa menunjukkan cara melakukan hal yang sama dari baris perintah.Dengan plugin file-line , Anda cukup menambahkan baris dan kolom ke nama file, baik ketika memanggil Vim dan di dalamnya dengan perintah seperti
:edit
:sumber
vim myfile.xml +15
menggunakan baris tanpa plugin, tetapi tidak sejauh kolom yang saya tahuhanya untuk bersenang-senang ada
-c 'normal 14j24l'
yang akan menempatkan Anda pada baris 15 karakter 25sumber
Saya tidak tahu tentang
-c
opsi ini, tetapi Anda harus dapat melakukannya:(pastikan Anda mengutip karena kurung
()
)sumber
cursor()
menggunakan indeks byte untuk kolom, tetapi biasanya jumlah karakter.Perlu diperhatikan:
Jalankan perintah ex yang diberikan saat startup. Hanya satu opsi -c yang diizinkan untuk vi ; Vim menerima hingga 10. Bentuk yang lebih lama dari opsi ini
+command
,, masih didukung.The
+command
memiliki single yang samaex command
pembatasan saat menggunakanvi
.Ini
+/pattern
juga terbatas pada satu perintah denganvi
.(diambil dari vim dan mantan editor )
sumber
Anda dapat menambahkan kode berikut ke vimrc Anda, Ketika Anda kembali ke file Anda, vim kembali secara otomatis ke posisi lama:
sumber