2013-05-16 20 views
5

मैं सुविधा के लिए मैप किया गया है:vim स्प्लिट विंडो: फोकस नई विंडो

" this is a ctrl + backslash binding to vsplit 
nmap <C-\> :vsplit<CR> 
" this is a ctrl + hyphen binding to hsplit 
nmap <C-_> :split<CR> 

यह अच्छा है, लेकिन एक और अंतिम रास्ता मैं चाहता हूँ जो है कि यह नव निर्मित खिड़की मैं इतना ध्यान केंद्रित करना चाहिए व्यवहार करने के लिए स्पर्श की जरूरत है पारंपरिक :e या CtrlP प्लगइन का उपयोग करके मैं जो भी फ़ाइल चाहता हूं उसे तुरंत खोल सकता हूं। जैसा कि अब है, ऐसा करने से वह मूल खिड़की से नेविगेट करने जा रहा है जो थोड़ा विचलित है।

मैं नव निर्मित वीम विंडो को स्वतः केंद्रित करने के लिए :split और :vsplit कैसे प्राप्त कर सकता हूं?

+0

संभव डुप्लिकेट (http://stackoverflow.com/questions/15968880/vim-cursor-position-on-new-split-window) –

उत्तर

18

जब मैं नया विभाजन खोलने मेरी कर्सर स्वचालित रूप से नई विंडो में केंद्रित है की/सही नीचे विंडो पर कर्सर ले जाने के डिफ़ॉल्ट रूप से। आपको शायद यह नहीं पता कि नया लंबवत विभाजन बाईं ओर रखा गया है और नया क्षैतिज विभाजन शीर्ष पर रखा गया है।

दाईं ओर या स्क्रीन के निचले हिस्से में नए विभाजन खोलने के लिए निम्नलिखित को अपने vimrc में जोड़ें।

set splitbelow 
set splitright 
[नया विभाजन खिड़की पर विम कर्सर की स्थिति] की
+0

फैंसी। ': [V] split' का उपयोग करके पता लगाना आसान नहीं है। – timss

+0

बिल्कुल सही ........ –

+0

लेकिन जब आप 'vnew' करते हैं तो पता लगाना आसान होता है। – romainl

1

मुझे यकीन है कि अगर यह 100% लचीला है और हर स्थिति में काम करता है नहीं कर रहा हूँ, लेकिन आप इस तरह के ctrl के रूप में, एक और खिड़की आदेश के क़दम कर्सर के साथ यह जोड़ सकताडब्ल्यू + डब्ल्यू

nnoremap <C-\> <C-w>v<C-w>w 
  • <C-w>v - :vsplit
  • <C-w>w तरह - वर्तमान एक
+0

यह नहीं एक है बुरा विचार हालांकि मुझे विश्वास है कि यह हमेशा सही खिड़की पर नहीं जायेगा। दस्तावेज़ यह इंगित नहीं करता है कि CTRL-W_W में ''' कमांड समतुल्य है, जो अजीब –

+0

@StevenLu हाँ है, जो कि आप अपने विभाजन को कैसे करना चाहते हैं, इस पर निर्भर करता है कि परेशानी हो सकती है। मैं वास्तव में कुछ समान के लिए बाध्य है, लेकिन 'splitbelow' और' splitright' एक बेहतर समाधान प्रतीत होता है। – timss

+0

@StevenLu यदि आप टाइप करते हैं तो ': h split' ऊपर की दो पंक्तियां सामान्य मोड कमांड दिखाती हैं। – FDinoff

संबंधित मुद्दे