Saat kaç? - Vim'deki en az tuşa basma sayısı? [kapalı]


-2

Görev: vim kullanıcısına geçerli saati gösterir.

Öyle değil kolayca örn !! tarih ile yapabileceğiniz bir belgeye, içine zaman ekleme meselesi. Benim sorum, kullanıcı sadece saatin kaç olduğunu bilmek istiyor.

En az sayıda tuşa basılması, vim bırakmayı veya tarihi bir belgeye eklemeyi ve silmeyi içerir:

  1. Shell'i arayın ve geri dönün::! Date + enter +

  2. Vim'i duraklatın, kabuk yazın ve geri dönün: ctrl-z date fg

  3. Geçerli dosyaya ekleyin ve silin:: r! Date dd

  4. Karakterleri yazın ve komut satırındaki tarihi gösterin:: ec strftime ("% c")

Elbette .vmrc dosyasını güncellemeden bile geçerli saati hızlıca görüntülemek için daha kısa bir komut olmalıdır?


1
Kullanıyorum tmuxve benim için cevap 0 tuş vuruşudur. :)
Kamil Maciorowski

tmux elbette çalışır. Bir pencerede vim kullanıyorsanız, MacOS veya Windows veya Linux da öyle. Başka bir çözüm, saatinizi ekranınıza tutturmak için ataç kullanmaktır. Ancak şu soruya dönersek: vim ve başka hiçbir şey içermeyen bir pencereniz varsa ve saatin kaç olduğunu bilmek istiyorsanız, en az tuşa basma sayısı nedir?
18'de

1
Duvardaki / telefonunuzdaki / bileğinizdeki bir saate bakın. Sıfır tuş vuruşları. Bu CodeGolf.SE değil.
Gravity

Duvarda saat yok. Cebinde telefon var. Kol saati yok. Gerçekten vim'in içindeki zamanı görmek istiyorum. Bu bir oyun değil. Sık yaptığım bir şey için birkaç tuşa basmanın bir yoludur.
saat

2
Üzerinde Ait vi.stackexchange.com , ancak listede "Başka SE sitesinde aittir" in bu site bir seçenek olarak görünmüyor
Dave Sherohman

Yanıtlar:


1

Sizin için motivasyon (yorumlarda bahsettiğiniz gibi) sık yaptığım bir şey için birkaç tuşa basma tasarrufu yapıyorsa , uygulama alternatifleri (bunları sorunuzda listelediğiniz şekilde) ilgisizdir.

Cevap: Saati gösterdin:

Kullanım durumunuza uygun ne olursa olsun (örneğin sadece talep üzerine göstermek (çünkü emlak ekranını boşa harcamak veya periyodik olarak güncellenen bir saatin dikkatini dağıtmak istemezsiniz), her zaman göstermek).

Uygulama için, strftime()bunun yerleşik olduğu ve masraflı bir harici komut çağrısı gerektirmediğinden tavsiye ederim . Bu kadar basit olabilir:

:nnoremap <silent> <F1> :echo strftime('%c')<CR>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.