Vim'de: shell komutunu kullanarak bir kabuk açabilirim, ancak bir dosyayı düzenleyemiyorum ve aynı zamanda kabuğu kullanamıyorum.
Vim'i birçok Windows'ta (veya sekmede) bölmenin ve bunlardan birinde bir kabuk açmanın herhangi bir yolu var mı?
Vim'de: shell komutunu kullanarak bir kabuk açabilirim, ancak bir dosyayı düzenleyemiyorum ve aynı zamanda kabuğu kullanamıyorum.
Vim'i birçok Windows'ta (veya sekmede) bölmenin ve bunlardan birinde bir kabuk açmanın herhangi bir yolu var mı?
Yanıtlar:
Neovim ve Vim 8.2
bunu :ter[minal]
komut aracılığıyla yerel olarak destekler .
Ayrıntılar terminal-window
için dokümanlara bakın.
vsplit term://bash
kullanıyorsanız deneyin.
terminal
komut pencereyi böler ve pencere durum çubuğunda özel renkte bir komut kabuğu verir. Kaygan.
Bu, işletim sisteminize bağlıdır - aslında bunu MS Windows üzerinde test etmedim - ancak Conque piyasadaki en iyi eklentilerden biridir.
Aslında daha iyi olabilir ama işe yarıyor.
:vsp
veya :sp
- vim'i iki örneğe böler, ancak kullanamazsınız: bunlardan yalnızca birinde kabuk.
Neden başka bir vim sekmesi değil, terminalin başka bir sekmesi görüntülenmiyor? Bu fikri beğendiyseniz deneyebilirsiniz: Ctrl-shift-t.
ve arasında Ctrl - pageup
ve ileCtrl - pagedown
Yalnızca birkaç kabuk komutu istiyorsanız, vim'de herhangi bir kabuk komutunu kullanarak yapabilirsiniz. !
Örneğin :!./a.out
.
vim
yol sihrini şu şekilde kullanabilirsiniz ::!./%
Ctrl
sanırım cevabınız gnome-terminal veya benzer bir emülatör varsayıyor.
Sen kullanabilirsiniz tmux
ya screen
da terminalini bölmek için (ikinci bir yama olmadan sadece yatay böler yapabilir). Ama her iki bölmede de bir Vim örneğine sahip olmanın yolunu bilmiyorum.
Henüz öğrenmediyseniz , harika ekran eklentisini kullanabilirsiniz .
Conque de istisnai ama ben ekranı çok daha pratik buluyorum (örneğin arabelleğinizi "doldurmaz" ve gerçekten istediğiniz komutları arabelleğinizde düzenledikten sonra gönderebilirsiniz)
Sanırım bu oldukça eski bir soru ama şimdi 2017'de. Terminal desteği ekleyen bir vim çatalı olan neovim var.
Böylece çağırmak :term
bir terminal penceresi açacaktır. Bu çözümün tmux (bir terminal çoklayıcı) kullanmanın aksine güzelliği, vim
kurulumunuzla aynı pencere bağlamalarına sahip olmanızdır . neovim, vim ile uyumludur, bu nedenle temelde kopyalayıp yapıştırabilirsiniz .vimrc
ve çalışacaktır.
Daha fazla avantaj, açılan terminalde normal moda geçebilmeniz ve temel kopyalama ve düzenleme yapabilmenizdir. Ayrıca git commits için de oldukça kullanışlıdır, çünkü arabelleğinizdeki her şeyi otomatik tamamlamada kullanabilirsiniz.
Bu yanıtı güncelleyeceğim çünkü vim ayrıca muhtemelen vim 8.1'de terminal desteğini de yayınlamayı planlıyor. İlerlemeyi buradan takip edebilirsiniz: https://groups.google.com/forum/#!topic/vim_dev/Q9gUWGCeTXM
Yayınlandıktan sonra, bunun tmux kullanmaktan daha üstün bir kurulum olduğuna inanıyorum.
Tam olarak istediğiniz şey değil, ancak kullanıcının bir arka plan sürecini canlı tutmasına ve mevcut belgenin bir bölümünü değerlendirmesine (ve çıktıyı belgeye yazmasına) olanak tanıyan eklenti vim-defterim ilginizi çekebilir . Değerlendirilecek kod parçalarını içeren not defteri tarzı belgelerde kullanılması amaçlanmıştır.
Bir "ekran" programını açmak, ekranı bölmek, birinde kabuk açmak ve diğerinde vim yapmak isteyebilirsiniz. Benim için çalışıyor.
Şu anda tmux kullanıyorum.
Kurulum: sudo apt-get install tmux Çalıştırın: tmux
Ctrl + b ve ardından Ctr +%: terminal pencerenizi iki dikey yarıya böler.
Ctrl + "sol ok | sağ ok": terminaller arasında hareket eder.