2010-04-29 10 views
9
में कर्सर के तहत एक आदेश निष्पादित
  1. मैं कैसे विम में एक कमांड निष्पादित कर सकते हैं कर्सर के तहत,? कर्सर के नीचे (शब्द) पर?

हम जानते हैं कि शिफ्ट + कश्मीर कर्सर के तहत एक आदमी पृष्ठ खोलने के लिए प्रयोग किया जाता है। मैं मैन पेज खोलने के बजाय कमांड निष्पादित करना चाहता हूं।विम

[या]

  1. मैं कैसे विम में कर्सर के अंतर्गत वर्तमान शब्द ले जा सकते हैं?

उत्तर

12

मैं कैसे विम में कर्सर के अंतर्गत वर्तमान शब्द ले जा सकते हैं?

echo expand("<cword>") 

या

let l:WordValue = expand("<cword>") 

मैं कैसे कर्सर के तहत आदेश पर अमल कर सकते हैं? मुझे बिल्कुल यकीन नहीं है कि आप किस प्रकार के कमांडिंग कर रहे हैं, लेकिन जब से आपने मैन पेज का उल्लेख किया है, तो मुझे लगता है कि आप यूनिक्स और cmd कमांड निष्पादित करना चाहते हैं। यदि यह मामला है आप

fu ExecuteCommand() 
    let l:Command = expand("<cword>") 
    execute "!" . l:Command 
endfu 

वैकल्पिक रूप से की तरह कुछ चाहता हूँ, आप का मान बदलने के लिए चाहते हो सकता है:

:set keywordprg=! 
+0

ठीक है धन्यवाद। यह ठीक काम कर रहा है। – ungalnanban

20

एक और टिप: यदि आप वर्तमान के तहत शब्द डाल करने के लिए चाहते हैं कमांड लाइन मोड में कर्सर, अनुक्रम CTRL + आर तो CTRL + का उपयोग डब्ल्यू

+0

CTRL + r + w मेरे लिए काम नहीं कर रहा है। – ungalnanban

+3

सी-आर, अनुक्रम में सी डब्ल्यू यहाँ मतलब है – sehe

+0

और आप पहले से ही आदेश मोड में होने की जरूरत है (':')। तो, खोल में चलाने के लिए कमांड के लिए और आप सामान्य मोड में हैं, शब्द पर कर्सर, टाइप करें:!! ', फिर सी-आर, फिर सी-डब्ल्यू। – Pat