Saya tahu ini lebih merupakan pertanyaan umum Linux tetapi tidak ada. Jadi ketika saya memasukkan program seperti vim pada prompt perintah, ia menampilkan semua teks dalam file dan saya dapat mengeditnya dll. Tapi saya tidak tahu bagaimana cara menutup atau menyimpan file dan kembali ke command prompt tanpa membunuh proses. Bantuan apa pun dihargai.
command-line
vim
Ayo makan siang
sumber
sumber
Jawaban:
Dalam vim ada 3 mode berbeda:
Untuk kembali ke mode Normal, Anda selalu dapat menekan esc.
Setelah Anda berada dalam mode Normal Tekan
:
untuk memulai perintah Anda (Anda akan melihatnya muncul di kiri bawah). Perintah-perintah berikut ini terkait dengan quiting vim::q
- berhenti jika tidak ada perubahan yang dilakukan:q!
- berhenti dan hancurkan perubahan yang dibuat:wq
- tulis perubahan (simpan) dan berhenti:x
- Mirip dengan:wq
, hanya menulis file jika ada perubahan, lalu berhentisumber
:x
merupakan jalan pintas untuk:wq
mode()
fungsi dalam vim dapat mengembalikan 18 nilai yang berbeda.:
dalam mode normal. Jika Anda menekanesc
, Anda kembali ke mode normal. -1 karena menyesatkan orang yang mencoba mempelajari terminologi standar (dan karenanya dapat memahami sistem bantuan).Pertama, tekan escapetombol. 1
Kemudian ketik saja
ZZ
(itu dua huruf kapital Z berturut-turut).Atau, ketik
:x
. Entah akan menyimpan suntingan dan pergi.Anda juga bisa menggunakan
:wq
Bergantian, Anda dapat mengetik
:q
(alias, " berhenti, tolong ") Ini akan keluar hanya jika Anda belum melakukan pengeditan.Jika Anda telah mengedit, dan Anda ingin membuangnya dan pergi, ketikkan
:q!
(alias " berhenti, sial !")1 : Ini memastikan Anda berada dalam mode "perintah". Yang Anda inginkan untuk mengetik perintah, seperti yang dibutuhkan untuk keluar.
sumber
Banyak ketidaknyamanan kami, tidak ada metode umum untuk keluar dari program baris perintah seperti ada tombol "X" untuk program grafis.
Banyak program baris perintah mengikuti tema menggunakan Q(misalnya
man
dantop
) atau Ctrl+ C(misalnyaping
danwatch
) untuk keluar, tetapi ini sangat bervariasi, terutama di antara editor teks::q!
itu Enter, biasanya didahului oleh beberapa penekanan Escuntuk ukuran yang baik.Editor seperti ini adalah jebakan untuk yang belum berpengalaman. Preferensi dan rekomendasi pribadi saya adalah, ketika dipaksa untuk mengedit teks pada command-line, sebagai gantinya gunakan Joe's Own Editor (JOE) yang lebih jelas .
sumber
nano
adalah editor teks konsol self-explanatory yang jauh lebih universal.Bersamaan dengan jawaban jondavidjohn, berikut adalah dua tautan yang memiliki informasi yang sangat diperlukan tentang penggunaan vim.
Ini adalah grafik keyboard yang menunjukkan kepada Anda apa yang dilakukan masing-masing tombol tergantung pada apakah Anda dalam mode edit, mode perintah, atau mode visual:
http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
Ini adalah tutorial vim terbaik yang pernah saya kerjakan. Itu percakapan dan mudah dimengerti, yang karena itu IRC / format pesan instan.
http://www.vi-improved.org/tutorial.php
Akhirnya, ada beberapa seperti aendruk yang tidak ingin menggunakan editor teks baris perintah lanjutan. Vim khususnya memiliki kurva belajar yang curam, dan benar-benar membutuhkan upaya awal untuk membiasakan diri. Tapi ini sangat cepat, dan sangat kuat. Jika Anda memiliki minat pada linux di luar penggunaan desktop dasar, ada baiknya menginvestasikan waktu mempelajari editor teks baris perintah yang layak seperti Vim atau Emacs. Jika Anda hanya perlu mengedit beberapa teks dan tidak terlalu peduli, cobalah mengetik
gedit filename.txt
. Ini akan meluncurkan program grafis yang sudah dikenal, seperti Notepad dari Windows.sumber
jika Esc
:q!
tidak bekerja,coba pertama Ctrl+ q(untuk membuka layar yang terkunci dengan Ctrl+ s)
lalu coba lagi Esc
:q!
(untuk berhenti tanpa menyimpan) atau Esc:wq
(untuk menyimpan dan keluar)sumber
Ingin keluar tanpa menyimpan:
Keluar dengan menyimpan:
sumber