Memasuki "mode vi" di terminal gnome

10

Saya menggunakan ssh -X user@IPuntuk terhubung ke Server Ubuntu yang telah gnome-terminaldiinstal di dalamnya.

Ketika di dalam gnome-terminal, kadang-kadang saya tidak sengaja menekan kombinasi tombol dan terminal berperilaku berbeda. Saya pikir saya telah memasuki "mode vi". Sebagai contoh, setelah saya menekan kombinasi misterius ini, saya dapat menekan -dan ukuran font terminal semakin kecil.

Saya harus menekan ESCuntuk kembali ke mode normal.

Adakah yang bisa memberi tahu saya kombinasi tombol apa yang mungkin saya tekan, dan memberikan tautan atau petunjuk bermanfaat untuk hal-hal yang mungkin dapat saya lakukan dengan "mode vi"?

Saya telah mencoba mencari Google tetapi belum menemukan sesuatu yang sangat bagus - sebagian besar halaman merujuk ke "mode vi" di dalam vi.

Sebagai informasi, saya menggunakan keyboard AZERTY Prancis, dan kombinasi tombol yang saya pikir saya tekan adalah AltGr+ -(pada keyboard AZERTY tombol angka memberikan tanda baca kecuali Shiftditekan - tombol yang saya tekan memiliki angka 6 di atasnya), sehingga saya dapat dapatkan |karakter.

Kaya
sumber
"vi mode" bukan mode dari jendela terminal itu sendiri, tetapi shell yang berjalan di dalamnya. Saya pikir bukan itu masalahnya, mungkin Anda telah mengaktifkan entah bagaimana opsi 'ukuran font' dari terminal itu sendiri, mungkin karena tata letak keyboard Anda yang lain, tapi saya hanya menebak sekarang. Saya tidak bisa memeriksanya karena kbd kombo yang Anda sebutkan digunakan oleh tujuan lain di konfigurasi saya.
LGB
Di terminal gnome saya, saya menekan Crtldan -membuat font lebih kecil, Ctrl-Shiftdan +untuk membuatnya lebih besar. Saya ingin tahu apakah Anda sudah mendapatkan keymap sehingga meniru Ctrl dengan kombo kunci yang berbeda? loadkeys defkeymapbekerja pada beberapa sistem yang lebih tua, tetapi saya tidak bisa mendapatkannya untuk menemukan keymap default pada sistem saya.
belacqua

Jawaban:

11

Biasanya vimode diatur dalam bash with set -o vi.
Secara default, dan bertentangan dengan editor itu sendiri, Anda akan berada dalam insertmode. Anda dapat menekan ESCdan iuntuk bergerak di antara insert dan modus perintah.

Saat Anda memasukkan baris dalam mode vi, Anda sudah ditempatkan dalam mode `sisipan ', seolah-olah Anda telah mengetik" i ". Menekan ESC akan mengalihkan Anda ke mode "perintah", di mana Anda dapat mengedit teks baris dengan tombol gerakan vi standar, pindah ke baris riwayat sebelumnya dengan "k" dan baris berikutnya dengan "j" dan seterusnya.

(dari linuxselfhelp )

Untuk menuju ke mode default, gunakan set -o emacs.

Menurut pertanyaan ini , Anda dapat beralih dari mode emacs (dan kembali) dengan Meta + Ctrl + J. Tapi saya tidak bisa menggunakannya pada keyboard saya (mungkin karena saya tidak yakin apa Meta dipetakan ke).

Berikut tautan dengan beberapa perintah pengeditan: hyperex.org: mode vi .

Berikut tautan lain ke referensi jenis lembar contekan: catonmat.net .

belacqua
sumber