Apa '[Baris Perintah]' yang kadang muncul ketika saya mencoba untuk berhenti, dan bagaimana saya bisa keluar dengan cepat?

18

Kadang-kadang ketika saya mencoba untuk berhenti Vim, saya mendapatkan sesuatu yang terlihat seperti ini:

masukkan deskripsi gambar di sini

Saya tidak yakin bagaimana saya secara tidak sengaja memintanya, tetapi metode saya saat ini untuk melarikan diri adalah dengan menekan tombol acak dan akhirnya hilang. Dua pertanyaan:

  • Bagaimana saya memintanya (saya gunakan :quntuk keluar dari vim) secara tidak sengaja, dan
  • Bagaimana saya bisa keluar dengan cepat dan kembali ke apa yang saya kerjakan?
Batalkan
sumber
3
Saya menonaktifkan keybinding / mode ini dengan map q: <Nop>di ~ / .vimrc, karena saya merasa sangat menjengkelkan, dan tidak pernah benar-benar menggunakannya.
Andrew Ferrier
1
PS: Anda juga bisa map q: :q, yang mungkin lebih baik.
Wolfie

Jawaban:

20

Anda telah memintanya dengan menekan q:yang membuka jendela baru dan memungkinkan Anda untuk menulis perintah Ex. Itu sebabnya disebutCommand Line

Anda dapat membacanya dengan mengetik :help q:.

Karena ini adalah jendela, Anda cukup keluar dari jendela itu seperti jendela lain, terutama :qditulis dengan benar.

Neikos
sumber
5
Selain itu, jendela Command sudah diatur sehingga perintah pada baris kursor dieksekusi ketika Anda menekan Enter, dan kursor Anda akan mendarat di baris kosong ketika Anda pertama kali membuka jendela Command, jadi cukup menekan Enterakan menutupnya.
tommcdo
7

:help Command-line:

                        *Cmdline-mode* *Command-line-mode*
Command-line mode       *Cmdline* *Command-line* *mode-cmdline* *:*

Command-line mode is used to enter Ex commands (":"), search patterns
("/" and "?"), and filter commands ("!").

Salah satu cara untuk masuk ke mode Baris Perintah adalah q:, yang mungkin Anda ketikkan secara tidak sengaja.

Ini hanyalah sebuah jendela baru. Anda dapat menutupnya via <C-w> q.

Pada catatan terkait, saya sarankan menggunakan ZZuntuk menyimpan dan keluar. Lebih mudah untuk mengetik dan tidak rentan terhadap kesalahan seperti ini.

Gagang pintu
sumber
3

Pandangan itu menunjukkan perintah yang baru saja Anda gunakan, Anda membalikkan karakter dan menekannya q:. Anda dapat menggunakan default <C-w> quntuk menutupnya.

iKlsR
sumber
2
Ini benar, ya, tetapi sebenarnya lebih dari itu. Ini adalah ex-mode dalam bentuk seperti repl.
musicmatze
Saya tahu ini adalah mode baris perintah tapi anehnya saya tidak pernah menggunakannya seperti itu. Saya menggunakannya untuk memeriksa riwayat Shift Vuntuk memilih garis dan masuk untuk mengeksekusi lagi.
iKlsR