2012-04-25 12 views
9

मैं एक जीवीआईएम विंडो में एक कमांड के आउटपुट को देखना चाहता हूं जो पहले ही खोला गया है।--remote का उपयोग करते समय gvim को कमांड कैसे भेजें?

एक नया जाँचने विंडो में एक आदेश के उत्पादन में देखने के लिए, मुझे क्या करना चाहते हैं:

mycommand | gvim - 

एक फाइल एक मौजूदा विंडो खोलने के लिए मुझे क्या करना चाहते हैं:

gvim --remote-silent myfile 

मैं उन्हें एक साथ कैसे उपयोग करूं? mycommand | gvim --remote-silent - काम नहीं करता है (ऐसा लगता है कि - वर्तमान निर्देशिका में एक फ़ाइल है)।

उत्तर

2

gvim --remote-silent <(mycommand) आज़माएं।

vim --servername GVIM --remote-send ":echo 'It works!'<CR>" 

यह आदेश रिटर्न कुछ भी नहीं है, यह सिर्फ ":echo 'It works!'<CR>" भेजता है सर्वर से और तुरंत वापस लौट:

0

मान लें आप जाँचने डिफ़ॉल्ट सर्वर GVIM के साथ चल रहा है, यहाँ चल जाँचने में :echo 'It works!' निष्पादित करने के लिए एक कमांड है।

आप एक अभिव्यक्ति evalute और परिणाम प्राप्त करने की जरूरत है, तो आप इस आदेश का उपयोग हो सकता है:

vim --servername GVIM --remote-expr "version" 

(संस्करण संख्या लौटा दी जाएगी)

vim --servername GVIM --remote-expr "2+2" 

("4" लौटा दी जाएगी)

बेशक

, आप अपने खुद के समारोह विम में ऐसे ही घोषित करने और एक अभिव्यक्ति के रूप में उपयोग कर सकते हैं,:

vim --servername GVIM --remote-expr "MyOwnFunction()" 
+0

कोई नीचे गिरा दिया गया। कृपया बताएं, यहां क्या गलत है। –

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