Bunun daha genel bir linux sorusu olduğunu biliyorum ama w / e. Bu yüzden komut isteminde vim gibi bir programa girdiğimde dosyadaki tüm metni görüntülüyor ve düzenleyebiliyorum vs. süreç. Herhangi bir yardım takdir edilmektedir.
Bunun daha genel bir linux sorusu olduğunu biliyorum ama w / e. Bu yüzden komut isteminde vim gibi bir programa girdiğimde dosyadaki tüm metni görüntülüyor ve düzenleyebiliyorum vs. süreç. Herhangi bir yardım takdir edilmektedir.
Yanıtlar:
Vim'de 3 farklı mod vardır:
Normal moda dönmek için tuşuna her zaman basabilirsiniz esc.
Normal moddayken :
Komutunuza başlamak için tuşuna basın (sol alt köşede göründüğünü göreceksiniz). Aşağıdaki komutlar vim'den çıkmakla ilgilidir:
:q
- değişiklik yapılmazsa, istifa et:q!
- yapılan değişiklikleri bırak ve yok et:wq
- değişiklikleri yaz (kaydet) ve çık:x
- benzer :wq
, ancak değişiklik yapıldıysa dosyayı yazın, sonra:x
kısayol:wq
mode()
vim'deki işlev 18 farklı değer verebilir.
:
normal modda basarak girdiğiniz şey olarak kabul eder . Eğer vurursanız esc
, normal moda dönersiniz. -1 Standart terminolojiyi öğrenmeye çalışan insanlara yanıltıcı olmaları (ve dolayısıyla yardım sistemini anlayabilmeleri için).
İlk önce, escapetuşa basın. 1
Sonra sadece yazın ZZ
(art arda iki büyük Z).
Veya yazın :x
. Her iki düzenleme de kaydedilecek ve ayrılacak.
Ayrıca kullanabilirsin:wq
Alternatif olarak, :q
(aka, " quit, please ") yazabilirsiniz. Bu, yalnızca düzenleme yapmadıysanız çıkar.
Düzenlemeler yaptıysanız ve bunları atıp bırakmak istiyorsanız, :q!
(aka " bırak, kahretsin !") Yazın .
1 : Bu "komut" modunda olmanızı sağlar. Komut yazmak için istediğiniz, çıkmak için gerekenler gibi.
Rahatsızlığımızdan ötürü, komut satırı programlarından çıkmak için genel bir yöntem yoktur; bunun gibi grafik programları için "X" düğmesi vardır.
Birçok komut satırı programı , çıkmak için Q(örneğin man
ve top
) veya Ctrl+ C(örneğin ping
ve watch
) kullanma temasını izler , ancak bu, özellikle metin editörleri arasında oldukça değişkendir:
:q!
daha sonra Enter, genellikle birkaç pres öncesinde Esciyi ölçmek için.Bunun gibi editörler deneyimsizlerin tuzağıdır. Benim kişisel tercihim ve tavsiyem, komut satırındaki metni düzenlemek zorunda kaldığında bunun yerine kendi kendini açıklayıcı Joe'nun Kendi Editörünü (JOE) kullanmaktır .
nano
bunun çok daha evrensel bir kendini açıklayıcı konsol metin editörü olduğunu iddia ediyorum .
Jondavidjohn'ın cevabının yanı sıra, işte vim kullanımı hakkında vazgeçilmez bilgiler içeren iki bağlantı.
Bu, düzenleme modunda, komut modunda veya görsel modda olmanıza bağlı olarak her bir tuşun ne yaptığını gösteren bir klavye grafiğidir:
http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html
Bu, şimdiye kadar çalıştığım en iyi vim öğreticisi. IRC / anlık mesajlaşma formatından dolayı konuşması ve anlaşılması kolaydır.
Son olarak, sadece gelişmiş komut satırı metin editörlerini kullanmak istemeyen aendruk gibi bazı var. Özellikle Vim'in dik bir öğrenme eğrisi var ve alışmak için gerçekten biraz çaba sarfediyor. Ama çok hızlı ve çok güçlü. Temel masaüstü kullanımının ötesinde linux ile ilgileniyorsanız, Vim veya Emacs gibi iyi bir komut satırı metin düzenleyicisi öğrenmeye zaman ayırmaya değer. Yalnızca bir metni düzenlemeniz ve bunun ötesinde bir önemi yoksa, gedit filename.txt
bunun yerine yazmayı deneyin . Windows'taki Not Defteri gibi tanıdık bir grafik programı başlatacak.