, benim .vimrc
yerde, :tabnew
, :tn
-:tabp
:th
için :tabn
:tl
için kısaltmak istiyorum. Bunun gibi komutları nasıl değiştirebilirim?Nasıl kısayol yapılır: tabnew,: tabn,: tabp? vim yılında
cevap
Sekmeler arasında gezinmek için daha iyi bir yol yoktur. Sadece (C Kontrolü içindir) deneyin:
nmap <silent> <C-n> :tabnext<CR>
nmap <silent> <C-p> :tabprev<CR>
imap <silent> <C-n> <esc><C-n>
imap <silent> <C-p> <esc><C-p>
Bunu "gt" (tabnext) ve "gT" (tabprev) ile yapabilirsiniz. – erny
Sekmeler arasında ~/.vimrc dosyasına aşağıdaki kodu ekleyin ve gezinebilirsiniz her kolayca.
nnoremap th :tabfirst<CR>
nnoremap tj :tabnext<CR>
nnoremap tk :tabprev<CR>
nnoremap tl :tablast<CR>
nnoremap tt :tabedit<Space>
nnoremap tn :tabnext<Space>
nnoremap tm :tabm<Space>
nnoremap td :tabclose<CR>
Bunun sadece "t" nin bir çok kullanımını geçersiz kıldığını (bir karakterin nerede olduğunu bulur ve imlecinizi hemen önüne yerleştirir - "f" nin bir varyasyonu). Bunu bahsetmiştim çünkü bu haritalamayı eskiden "geri" istediğimi fark edene kadar kullanırdım. –
"To create a new tab
nnoremap <C-t> :tabnew<Space>
inoremap <C-t> <Esc>:tabnew<Space>
"Tab Navigation
nnoremap <S-h> gT
nnoremap <S-l> gt
Sadece şu şekilde güncelledim: 'nnoremap
Daniel Kullmann currently accepted answer tehlikelidir işaret ediyor.
kullanırsanız, th
dizesini yazdığınızda, beklenmedik biçimde genişletilebilir.
Örneğin, :!ls /tmp/tn/
aynı sorun düşmez :!ls /tmp/tabnew/
içine this answer listelenen yaklaşımını genişleyecektir. Bunu kullanmak şöyle olurdu:
cnoreabbrev <expr> tn getcmdtype() == ":" && getcmdline() == 'tn' ? 'tabnew' : 'tn'
cnoreabbrev <expr> th getcmdtype() == ":" && getcmdline() == 'th' ? 'tabp' : 'th'
cnoreabbrev <expr> tl getcmdtype() == ":" && getcmdline() == 'tl' ? 'tabn' : 'tl'
cnoreabbrev <expr> te getcmdtype() == ":" && getcmdline() == 'te' ? 'tabedit' : 'te'
Bu özelleştirmeler, genişletmenin yalnızca komutlarda ve başka hiçbir yerde yapılmadığından emin olur.
: 'tabedit' için son': te' kısayolu asıl sorunun bir parçası değildi. Bu cevabı aradığımdan bu sayfayı ekledim, çünkü bu sayfaya nasıl gittim. Umarım başkalarının daha hızlı buraya gelmesine yardımcı olur. –
- 1. Vim, imleç Vim yılında
- 2. Vim yapılandırma dosyalarında nasıl yorum yapılır: ".vimrc"?
- 3. Vim: Nasıl yapılır: arabelleğin bir parçasını kaynak
- 4. nasıl eşdeğer klavye-kısayol için var mı <a href="http://www.vim.org/">vim</a> yılında
- 5. vim
- 6. Yapımı uzun vim bu çok yararlı kısayol kullandım
- 7. Vim
- 8. Vim
- 9. kısayol
- 10. Vim kullanarak bir açıklama satırı etrafında nasıl yorum yapılır?
- 11. VIM
- 12. Vim
- 13. Çoklu hat düzenleme nasıl yapılır?
- 14. Kısayol adının kayıtlı metin olduğu kısayol özellikleri nasıl düzenlenir ®
- 15. Vim indentasyon vurgulama nasıl kaldırılır?
- 16. nasıl zf1 yılında ZF2
- 17. kısayol 2
- 18. reindent kısayol
- 19. Vim in vim
- 20. Nasıl Yapılır? C anahtarını kullanarak üç tuş bileşimi için kısayol tuşu nasıl kaydedilir? #
- 21. VIM
- 22. Vim
- 23. Vim
- 24. Vim
- 25. Vim
- 26. VIM
- 27. Vim
- 28. Vim
- 29. vim:
- 30. Vim
Not: 'tabn' zaten 'gt' tarafından normal modda ve aynı şekilde': tabp' 'gT' ile elde edilebilir. '1gt' ilk sekmeye gidecektir,' 2gt' ikinci olacak, vb. –
Bir:: te '->': tabedit' kısayolunun peşindeydim. Bu yorum, kullanıcıların bu soruyu bulmak için aramalarına yardımcı olmaktır. –