दिनांक को विम में कैसे डालें


23

विम में आप ""! आप अपने वर्तमान बफर में आउटपुट डालने के लिए "r" के साथ जोड़ सकते हैं।

: r। तारीख
शुक्र जुलाई 20 09:39:26 SAST 2012

फ़ाइल में दिनांक सम्मिलित करेगा।

अब जब मैं तारीख के साथ कुछ और दिलचस्प चीजें करने की कोशिश करता हूं जैसे कि अलग प्रारूप +% एफ। कमांड लाइन पर

$ तारीख +% एफ
2012-07-20

विम में

: r-date "+% F"
message.to.followup.lstF

जो फ़ाइल का नाम रखता है और उसके बाद F डालता है। कुछ कैसे r? दिनांक "+% F" को vim में विस्तारित किया जा रहा है और कमांड लाइन पर नहीं चलाया जा रहा है। मुझे इसे चलाने के लिए क्या करने की आवश्यकता है ताकि यह सामग्री को विम में रखे।

हो सकता है कि vim के पास फ़ाइलों में दिनांक सम्मिलित करने का एक बेहतर तरीका है।



यहां <F3> का उपयोग करके एक और मान्य प्रतिक्रिया है। आपको अपनी पसंद की किसी भी तारीख का प्रारूपvimrc प्राप्त करने के लिए अपने आप को संशोधित करना होगा ।
निलोन

जवाबों:


21

विम का एक आंतरिक strftime()कार्य है। इसे आज़माएं (इन्सर्ट मोड में):

<C-r>=strftime('%F')<CR>

1
मैं आपका जवाब चुन रहा हूं क्योंकि यह चीजों को करने के तरीके की तरह सबसे अधिक विम है।
नेलारो

1
और में सामान्य मोड यह वही (डालने पर तारीख है वर्तमान स्थिति :) "=strftime("%F")<CR>P: (स्रोत vim.wikia.com/wiki/Insert_current_date_or_time )
एरिक

19

मैंने प्रयोग करना जारी रखा जब तक मुझे पता नहीं चला कि विम "%" चरित्र का विस्तार कर रहा था। तो बस "\" से बच जाओ और हर एक चीज़ काम करती है जैसा कि मुझे उम्मीद थी।

: r! दिनांक "+ \% F"
2012-07-20

अब मैं फाइलों में तारीखें डाल सकता हूं जैसे मैं चाहूंगा

: r! दिनांक "+ \% F" -d "-2 दिन"
2012-07-18


1
+1 कि आप अन्य कार्यक्रमों के साथ भी उपयोग कर सकते हैं date, और इसलिए इंटर्न "स्ट्रैफ़ाइम" -थिंग की तुलना में याद रखना आसान है।
मैथ

10

एक और तरीका, बिना बच के, उपयोग करके system():

system('date +%F')

में सम्मिलित मोड:

<C-r>=system('date +%F')<CR>

में सामान्य मोड:

:put=system('date +%F')<CR>

1
<Cr> बहुत उपयोगी है, काश मैंने अधिक समय व्यर्थ में मदद पढ़ने में बिताया होता।
नालारो

1
अभी इतनी देर नहीं हुई है।
रोमेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.