Pertanyaan vim: batalkan newline dalam mode insert?


Saya sering secara tidak sengaja menekan kembali saat mengetik dalam mode insert. Untuk membatalkan pengembalian tidak disengaja, saya biasanya menekan backspace beberapa kali. Pertama untuk menghapus semua lekukan otomatis, dan kemudian, akhirnya, untuk menghapus baris baru.

Apakah ada cara yang lebih baik. Sesuatu di sepanjang garis untuk menghilangkan efek dari penekanan tombol terakhir?


14
2018-02-12 08:49


asal


Jawaban:


Dalam situasi yang persis sama, saya lakukan <C-w><C-w>. <C-w> adalah aset yang bagus untuk dimiliki dalam mode insert.


14
2018-02-12 09:17



CTRL-W menghapus kata terakhir yang diketikkan. Jika Anda telah mengetik beberapa kata atau tingkat identifikasinya dalam CTRL-U mungkin lebih cocok untuk kebutuhan Anda, karena menghapus semua yang Anda ketikkan dalam sesi mode insert saat ini.


4
2018-02-13 09:33



Ya, Anda dapat menggunakan perintah "u" untuk membatalkan. Jika Anda berada dalam mode INSERT cukup tekan "Ctrl + C" untuk berhenti memasukkan dan kemudian "u" dan tekan enter.

Apakah ini Bekerja untukmu?

Btw, untuk mengulang perubahan menggunakan "Ctrl + R" ..


2
2018-02-12 08:57