2010-01-25 15 views
18

MacVim'deki daha güzel özelliklerden biri, metin kopyalamak ve yapıştırmak için normal OS komutlarını (yani komut + C ve komut + V) kullanmak mümkün olmasıdır.vim/MacVim içinde metin seçmek için ÜSTKRKT + Ok tuşlarını kullanma

Bu, özellikle bir dakika önce başka bir editörde çalıştığınız ve beyninizin henüz gerçek şeyleri nasıl yazacağınız konusunda parmaklarınızı tavsiye etmediğiniz durumlarda özellikle kullanışlıdır. Bununla birlikte, beynimin biraz düşünmesi gereken bir şey var: Metin seçme modudur. Vivi olmayan düzenleyicilerde bunun için Shift + Arrow kullanıyorum ve MacVim'de bunu denemiyorum. Ama öte yandan, Shift + Arrow'un başka bir şey için kullanıldığını bana göstermiyor. Bunu mümkün kılmak için anahtarların tekrar kapatılması mümkün mü?

(İdeal olarak, editör hala metni seçtikten sonra ekleme modunda olacaktır, yani bazı ek tuş vuruşları yedek olacaktır.) Kılavuzda itibaren

+1

Güzel bir soru, ancak program yapılandırma soruları olarak Super User'a taşınmanızı öneririz. Burada tartışıldığı gibi emacs için çok benzer konular: http://meta.stackexchange.com/questions/36017/what-site-should-host-questions-about-emacs- meta üzerinde yapıştırma. – dmckee

+0

Seçimi değiştirdikten sonra, seçiminizi değiştirdiğinizden (seçimi silmek ve ekleme modunu girmek için 'c' tuşuna basmanız gerektiği gibi) veya başka bir nedenden dolayı ekleme modunda olmak ister misiniz? Bana göre bir seçiminiz varsa, görsel moddasınız ve bu nedenle ekleme modunda olamazsınız. – Jay

+0

Ekleme modunda kalmak istedim çünkü gerçekten gerekli olmadıkça ekleme modundan çıkmak istemiyorum. Metni seçtiğinizde normal bir metin düzenleyicide, ekleme modunda da kalırsınız. "Geçiş" için daha fazla neden var; ve dediğim gibi, Komut tuşu ile kopyala ve yapıştır (ve kaydet) de ekleme modunda çalışır. – Debilski

cevap

25

: Mac OS X üzerinde

Metin editörleri kullanıcısının seçimini uzatmak için shift + hareket tuşunu basılı tutmasını sağlar. Ayrıca, seçerken yazdırılabilir bir tuşa basmak, geçerli seçimi ile değiştirir. MacVim, 'un bu tür bir davranışı ( anahtar bağlamaları sağlayarak ve 'keymodel' ve 'selectmode'u varsayılan olmayan değerlerine ayarlayarak) taklit edebilir, ancak varsayılan olarak tarafından etkin değildir. benlik ve bir bir not olarak

if has("gui_macvim") 
    let macvim_hig_shift_movement = 1 
endif 
+0

Harika. Çok teşekkürler. Tam olarak aradığım şey gibi görünüyor. – Debilski

+3

Küçük bir rahatsızlık olsa da, şimdi ok tuşlarını kullanırken görsel modda bile vardiyaya basmam gerekecek. “Hjkl” 'e alışma zamanı… – Debilski

6

: En "~/.vimrc" (değil .gvimrc) dosyasına aşağıdaki satırları ekleyin, MacVim TextEdit ve daha az Vim gibi gibi davranmaya yapmak için Diğerleri için temiz ipucu:

SHIFT + Ok seçimi ve fare seçimi artık otomatik olarak SELECT modunu başlattığından, bu, fareyi veya ok tuşlarını kullanarak VISUAL seçimini yapmak kadar kolay değildir. (VISUAL modunda bile bir fare seçimi hala SELECT modunu tetikleyecektir.) Bu nedenle, seçim için komutları uygulamak istediğinde, aşağıdaki yöntem yardımcı olur.

  • otomatik VISUAL modu önceki seçim yeniden ve tetiklemek için ESC
  • basın gv basarak ok
  • seçimi çıkar fareyi kullanarak metni seçin veya + SHIFT

Düzenleme: olabilir aynı sadece CTRL + g kullanılarak yapılır.

+2

Varsayılan olarak SELECT modunu girmekten kaçınmak için 'set selectmode =' öğesini ekleyebilirsiniz. SELECT ve VISUAL modu arasında geçiş yapmak için Ctrl + g tuşlarını kullanın. – kennytm

+0

Şahsen, SHIFT + okunu çoğu zaman kullanırken selectmodeda olmayı seviyorum; ama Ctrl + g yine de iyi bir fikir. ESC, g, v''den biraz daha basit. – Debilski

İlgili konular