Vim terminalinde `<cmd> 'tuşunu kullanabilir miyim?


22

Diğer son sorumdan sonra: Vim'de Ack eklentisini çalıştırmak için <cmd> - <shift> -f'yi nasıl eşleyebilirim?

<cmd>Anahtarı Vim'de kullanmak mümkün müdür ?

Vim anahtarı tanımıyorsa, Vim dışındaki anahtarı (bir şekilde?) Başka bir şeye yeniden eşlemek ve bu anahtarı Vim içinde eşlemek mümkün müdür ?

Vim 7.3 ile Lion üzerinde iTerm 2 kullanıyorum.

Teşekkürler!

Yanıtlar:


12

<D-> sadece MacVim'de çalışır.

Hızlı bir google, bir dizi hack ve üçüncü taraf çözüm döndürür. Bildiğim tüm çözümler ya sistem çapında çalışıyor ya da uygulamaya özel: Cmdsadece iTerm2 ile yeniden eşleşirseniz, nasıl yeni bir pencere ya da yeni bir sekme açacaksınız? İle ... ile ... fare?

CmdAnahtarı Mac'teki herhangi bir şeye yeniden eşlemek için iyi bir neden düşünemiyorum . Bu delilik olur.

Vim, TextMate veya daha önce kullandığınız başka bir düzenleyici değildir. Tüm eski alışkanlıklarınızı sorunsuz bir şekilde aktarmanın bir yolu yok, boş bırakın.

Vim'i ve terminalinizi olmayan ve olmayacak bir şeye dönüştürmek için zamanınızı harcamak yerine, Vim'i akıllıca nasıl kullanacağınızı ve özelleştireceğinizi öğrenmelisiniz. Tüm Cmd+ Shift+ Ctrl+ Altkombinasyonlarınız sizi hiçbir yere götürmez. Özellikle Altsık sık sorunlu ve Cmdkullanılamaz bir terminalde .

<leader>( :help leader) Kullanmayı düşünün :

  • her platformda taşınabilir
  • işletim sisteminizle veya terminal öykünücünüzle çakışmaya daha az eğilimlidir
  • hatırlanması kolay bir çok olanak açar

Haha, teşekkürler teşekkür ederim, şimdi çok daha temiz.
romainl

Cevap için teşekkürler. Bunu duymuştum <leader>ama nasıl kullanılması gerektiğinden emin değildim. Taşınabilirlik konusundaki görüşünüze katılıyorum, bu Vim'e taşınmamın bir parçası. Teşekkürler.
jordelver

Sen eşleştirmek Cmdiçin ControliTerm2 ve sonra aynı pencerede, yeni bir sekme açmak için kısayollar ekleyebilir ^t, vb Sonra her şey çalışıyor!
Sean Clark Hess

5

İterm2'nin klavye ayarlarında bu tür bir şey yapmak için bir seçeneği olduğunu buldum. Aşağıdaki ex için ben komut-enter eşledim: wq

resim açıklamasını buraya girinresim açıklamasını buraya girin


Bu çözüm için teşekkürler. Aradığım şey buydu. <Lider> i biliyorum, ancak bir dosyayı kaydetmek gibi bazı şeylerin evrensel olması gerektiğini düşünüyorum.
Dmitry Biletskyy

4

Basit komutlar için terminale uygun hex kodu göndererek bir çözüm vardır. Mesela tuşuna basarak vim'e kaydetmek istedim cmd-s. Ben cmd-skodu 0x13olan hex kodu göndermek için iterm2 içinde eşledi ctrl-s, sonra vim ctrl-siçin eşlenmiş :wq.


Böyle bir şeyi tam olarak nasıl yapıyorsunuz? Teşekkürler.
nunos

0x13 hex kodu benim için çalışmadı: / imgur.com/RjxOoLY
michalzuber

Bunu nasıl yapacağınız için aşağıdaki resimlere bakın - iTerm2'ye bakma fikri için teşekkürler @jhickner
Neil McGill

3

2016 çözümü kullanmaktır Karabiner Birlikte değiştirici ve diğer tuşları eşleştirmek sağlayan açık kaynak programı çok ince tanesellik örneğin,

  • Yalnızca sol ⌘ Cmd veya Optionanahtarı yeniden eşleyin .
  • Bir anahtarı yalnızca belirli uygulamalar için, örneğin yalnızca Terminal, Emacs veya sanal makine içinde yeniden eşleyin.

Örneğin, sol ⌘ Cmdtuşu Ctrl sadece Terminal'in içinde hareket etmek için nasıl yeniden eşleştireceğiniz (ve sağ olanı etkilenmeden bırakmanız, böylece örneğin ⌘ Cmd + Tabuygulamalar arasında geçiş yapmak için hala kullanabilirsiniz ):

karabina-ekran görüntüsü


Muhteşem. Şimdi bunu Vim'de doğru şekilde kullanabilirim, ancak (solda) command + tab "alt tab" değil. Doğru komutu kullanabilirim ama bunu bir şekilde tutmak için yine de var mı?
meder omuraliev
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.