2013-02-17 12 views
16

मैं का उपयोग कर Ctrl पाठ का कोई खंड का चयन करें - वी, लेकिन जब मैं तो शिफ्ट टाइप -, मैं मेरी vim - एक या शिफ्ट संपादक केवल उस स्थान पर डालने मोड में जाता है जहां मैंने विजुअल ब्लॉक मोड शुरू किया था।दृश्य ब्लॉक सम्मिलित/संलग्न काम नहीं करता है

उदाहरण के लिए,

Here 
is 
text 

मैं

#Her 
#is 
#text 

चाहते हैं, लेकिन मैं मिलता है:

#Here 
is 
text 
+0

कि पूरी तरह से सामान्य है । – romainl

+0

मुझे यह समस्या थी। यह आपके Ctrl-V को GUI स्तर पर अवरुद्ध और परिवर्तित किया जा सकता है। आपका टर्मिनल प्रोग्राम Ctrl-V को फंसाने और इसे देखने से पहले इसे किसी अन्य चीज़ में बदल सकता है। मेरे लिए यह पता चला है कि बहुत पहले क्या हुआ था मैंने कंसोल शॉर्टकट कुंजियों के साथ झुकाया था और संगतता समस्याओं के लिए Shift-ins को Ctrl-V को रीमेप किया था। ठीक करने के लिए, मैं कंसोल पर गया -> सेटिंग्स -> शॉर्टकट कॉन्फ़िगर करें -> Shift-ins को Ctrl-V के रीमेप को हटा दें। यह साबित करने का एक तरीका है कि यह मामला है कि vimrc में Ctrl-V को एक अलग कीस्ट्रोक को रीमेप करने के लिए vim का उपयोग करना है ताकि अवरोध को बाईपास किया जा सके। –

+0

मेरे लिए एक ही समस्या, मैक पर zsh का उपयोग करके, और नीचे दिए गए उत्तरों में से कोई भी काम नहीं करता है। मैं Ctrl-V का उपयोग ठीक कर सकता हूं, और अक्सर करता हूं, लेकिन Shift-i मुझे विजुअल मोड से बाहर और सामान्य (मल्टी-लाइन नहीं) डालने मोड में लाता है। – rossdavidh

उत्तर

16

Ctrl - वी -> ब्लॉक का चयन करें ->दबाएं I -> प्रकार #

उसके बाद ESC

और अधिक विस्तार:

:h v_b_I 

आप देख सकते हैं:

Visual-block Insert      *v_b_I* 

With a blockwise selection, I{string}<ESC> will insert {string} at the start 
of block on every line of the block, provided that the line extends into the block. 
+3

ध्यान दें कि उबंटू 14.04 ('vi' के रूप में स्थापित) के साथ स्थापित डिफ़ॉल्ट विम में 'visualextra' सुविधा शामिल नहीं है, इसलिए ब्लॉक सम्मिलन वहां काम नहीं करेगा।'sudo apt-get install vim 'एक अधिक पूर्ण-विशेषीकृत संस्करण लाता है, जिस पर' visualextra' सक्रिय होता है। सक्रिय सुविधाओं की पूरी सूची देखने के लिए आप 'vim --version' के आउटपुट की जांच कर सकते हैं। –

+0

'esc' कुंजी थी। मैं सम्मिलित मोड से बचने के लिए C_c का उपयोग कर रहा हूं। : | – reergymerej

16

सुनिश्चित करें कि आप ESC, नहीं Ctrl सी साथ दृश्य ब्लॉक से बाहर निकलने बनाओ ।

इसके अलावा, विम दृश्य ब्लॉक मोड में अद्यतन नहीं रहता है, आपको अन्य लाइनों पर परिवर्तन दिखाने के लिए दृश्य ब्लॉक मोड छोड़ना होगा।

आप केवल देखेंगे:

#Here 
is 
text 

आप दृश्य ब्लॉक में प्रवेश करने और एक # डालने के बाद, लेकिन एक बार आप ESC दबाने दृश्य ब्लॉक मोड छोड़ यह तरह दिखना चाहिए:

#Here 
#is 
#text 
0
rpm -qa | grep vim 

vim-enhanced-7.4.160-1.el7.x86_64 
vim-common-7.4.160-1.el7.x86_64 
vim-filesystem-7.4.160-1.el7.x86_64 

1/just remove vi and use vim instead 
or 
2/alias vim='vi' in your bashrc 
or 
3/ln -s $(which vim) $(which vim|sed 's/vim/vi/g') 
संबंधित मुद्दे