Pemrograman dalam vim saya sering mencari sesuatu, menariknya, lalu kembali ke tempat saya sebelumnya, menyisipkannya, memodifikasinya.
Masalahnya adalah bahwa setelah saya mencari dan menemukan, saya harus secara MANUAL menemukan jalan kembali ke tempat saya sebelumnya.
Apakah ada cara otomatis untuk kembali ke tempat saya berada ketika saya memulai pencarian terakhir saya?
Jawaban:
Ctrl+ Omembawa saya ke lokasi sebelumnya. Tidak tahu tentang lokasi sebelum pencarian.
Sunting: Juga, `.akan membawa Anda ke perubahan terakhir yang Anda buat.
sumber
:70
dan kemudian:100
, menekanctrl+o
sekali akan kembali ke lokasi semula, bukan baris 70. :(Gunakan
``
untuk melompat kembali ke posisi yang tepat Anda berada di sebelum Anda mencari / melompat, atau''
untuk melompat kembali ke awal garis Anda berada sebelum Anda mencari / melompat.sumber
n
-dalam pertandingan berikutnya berarti Anda tidak melompat kembali ke tempat Anda mulai.g;
dang,
, ia pergi ke posisi perubahan sebelumnya / selanjutnya.Saya selalu melakukannya dengan menetapkan tanda.
Dalam mode perintah, tekan m[huruf] . Misalnya, masetel tanda pada baris saat ini menggunakan tanda sebagai tanda.
Untuk kembali ke tanda tekan '[surat] . Misalnya, 'amembawa Anda kembali ke tanda garis yang diatur dalam langkah 1. Untuk kembali ke posisi kolom baris tempat Anda menandai garis, gunakan `a( centang-kembali [huruf] ).
Untuk melihat semua tanda yang saat ini ditetapkan, ketik
:marks
.Pada nada yang sedikit tidak berhubungan, saya baru saja menemukan satu hal bagus tentang tanda.
Katakanlah Anda melompat untuk menandai b dengan melakukan mb. Vim secara otomatis menetapkan tanda '(itu adalah tanda kutip tunggal) menjadi garis mana pun Anda berada sebelum melompat untuk menandai b .
Itu berarti Anda dapat melakukan 'buntuk melompat ke tanda itu, kemudian lakukan ''(2 tanda kutip tunggal) untuk melompat kembali ke tempat Anda sebelumnya.
Saya menemukan ini secara tidak sengaja menggunakan
:marks
perintah, yang menunjukkan daftar semua tanda.sumber
Anda benar-benar harus membacanya
:help jumplist
menjelaskan semua ini dengan sangat baik.sumber
CTRL+Odan CTRL+I, untuk melompat mundur dan maju.
sumber
Cara paling sederhana adalah dengan menetapkan tanda, dengan
m[letter]
, lalu kembali ke sana dengan'[letter]
sumber
Saya menggunakan ini:
Lalu jika saya mencari sesuatu dengan menggunakan
/
atau?
, saya bisa kembali dengan cepat`s
. Anda dapat mengganti surat itus
dengan surat apa pun yang Anda suka.sumber
m
didefinisikan sebagai sesuatu selain tanda, dalam kasus NerdTree itu adalah menu.