どうすればVimで本当に楽しいことができますか?[閉まっている]


25

Vimが大好きです。私はそれを使って一生を過ごします:仕事では、Vimでコードを開発し、それで設定ファイルを編集し、それでメールを書きます。自宅では、todoリストとバケットリストを作成します。暇なときに本を書きます。私はVimについてのミートアップに行き、それを使用することを知っているすべての人を説得しようとします(残念ながら、私のおばあちゃんは、友人に手紙を書くためにそれを使用することに同意しません)

私たちの愛する編集者へのこのすべての愛で、私は大きな問題に直面しています:通常構成された人間として、私は時々リラックスして楽しみたいです。当然、敬なエディターでそれをしたいのですが、どうすればそれができるのかわかりません。もちろん、私は何時間も自分の配色をカスタマイズし、私が長い間見ている再帰的なマクロを書くことに費やしましたが、6、7時間後にはそれはもはや楽しくありません。

だから私はあなたに仲間のVimmersを呼んでいます:Vimでどうやって楽しむことができますか?

編集この投稿は明らかにエイプリルフールでした(もちろん、私のおばあちゃんはVimを使うのが大好きです。回答とコメントをありがとうございました。本当に素晴らしいアイデアがいくつか提案されています!


4
vimを使用してジョークの本を書いてください!
ルートル

7
@loutre:Vimについてのジョークの本?「Viには2つのモードがあります。キーを押すたびにビープ音を鳴らすモードと、行ったすべての作業を削除するモードです。」:-)
statox

3
効率的に使用するだけで、Vimをとても楽しんでいます。
ロメイン

2
エイプリルフールが終わったので、私はこの質問を話題外として締め切りました。これ以上の楽しみは許可されていません!:p
マーティントゥルノイ

2
@Carpetsmokerしかし..........しかし............これ以上の楽しみはありませんか?:-(
wizzwizz4

回答:


21

Vimを楽しむ方法はたくさんあります。たとえば、vim-script nibbleプラグインをインストールできます(これには依存関係がありこれもインストールする必要があります)。

プラグインがインストールされると、コマンド:Nibbleは新しいバッファーでスネークゲームを開始します。ヘビはで制御できhjkl、ゲームはで一時停止できますspace。それにより、私たちの愛するエディターで何時間も楽しむことができます。

vimのニブル


さて、ヘビに飽きたら、TeTrIs.vim使って古き良きテトリスゲームをプレイすることができます。

これには依存関係がなく、ゲームは Leaderte

それがどれほど美しいかを賞賛してください:

vimのテトリス


最後に、あなたが本当に筋金入りのゲーマーであり、まだ新しい体験をしたい場合は、倉庫番を試すことができます。このゲームは、私にはあまりにも多くの脳のスキルを要求しますが、私はいくつかの天才がまだそれを楽しむと確信しています。


編集質問が終了したので、@ sp asicによって提案されたflappyvirbプラグインを追加します。これは、実際にはスマートフォンバージョンよりもはるかに簡単です。

Vimのゆるい鳥

そして、@ mMontuによって提案されたMatrixプラグインは、素晴らしいマトリックススクリーンセーバーの前で何時間ものエンターテイメントを提供します:

ここに画像の説明を入力してください


編集2は楽しいが、決して終わっているため、ここではレトロゲーマーのための別のプラグインです:rogue.vimその名などは、それはvimの中に不正な港であると言います。

ここに画像の説明を入力してください

ダンジョンを探検し、モンスターと戦い、お金を勝ち取りましょう:本当のVim冒険者になりましょう!ゲームは本当に完成したようで、ドキュメントは巨大で明快で、多くのコマンドが利用可能です。そして、あらゆる良い悪党のように、ダンジョンは新しいゲームごとにランダムに生成されます。


1
flappyvirdを思い出し- github.com/mattn/flappyvird-vim
Sundeep

@spasic:知りませんでしたが、リストに完全に適合しています!
statox


@mMontu:残念ながら、プラグインは私のシステムで適切に動作していないようで、デバッグする時間がありませんが、それはクールなプラグインのようです!:-)
statox

ヘビは、新しいユーザーにhjklキーの筋肉記憶を発達させるのに最適です!
dbmrq

12

VimGolfここにリストされていることに気づかなかったので、私はそこにそれを投げると思いました:

VimGolf

これは、より少ないキーストロークでVimを実行するように挑戦する楽しい方法です。既にご存知の方はおologiesび申し上げます。


3
コードゴルフを忘れないでください!

@cat 2番目。Vimは正確には「プログラミング言語」ではありませんが、私はそれをコードゴルフに使用しました。
DJMcMayhem

@DJMcMayhem 実際、
cat

@cat vimは非常に競争力があることを知っています!codegolf.stackexchange.com/a/74717/31716
DJMcMayhem

1
@DJMcMayhem Oooh、アナグラムのユーザー名を認識できませんでした:P
cat

7

あなたが持っている別の趣味のファイル形式を想像し、あなたのためだけにVimプラグインを書いてください。

たとえば、クロスワード/パズルを作成したいとします。この場合、特別なファイル形式を使用/作成し、特定の操作を支援または自動化するプラグインで補完することができます。たとえば、黒い四角の簡単な切り替え、パズルの定義から単語位置への簡単なナビゲーション、または現在の行/列カーソル位置に基づいて、不完全な単語に対して指定された辞書。そのようなもの :)

(アイデアはEmacsの本から来ています:「GNU Emacs拡張機能の記述」)


6
あなたの答えは、このサイトのような正規表現クロスワードを作成し再生するのに役立つプラグインを開発できると思いました。プラグインはクロスワードを読み取って、誤って配置された文字を強調表示する可能性があります:-)
statox

はい-努力を価値あるものにするのに十分興味深いものは何でも:)
VanLaser

1
@statox、それは素晴らしいサイトです、リンクしてくれてありがとう!:D-
ワイルドカード

1
@Wildcardどういたしまして!私の友人が数日前にそれを私に見せてくれたので、そのアイデアはかなりクールだとわかりました!
statox

7

Vimをマスターしたと思いますか?すべてのコマンドを知っていますか?Vimを使用するのは退屈であり、一般的ではありませんか?Vimを終了する方法を発見することがエキサイティングで新しい時代を待ち望んでいますか?

次に、Vimをレベルアップして、Vimの次のレベルをマスターします!使用するのと同じくらい簡単:VimLevelUpです!

fun! s:level_up()
    let l:all_mappings = []
    for k in range(33, 123) + [125, 126, 127]
        let l:all_mappings += [nr2char(l:k), '<C-' . nr2char(l:k) . '>']
    endfor
    let l:all_mappings += ['<Bar>', '<Left>', '<Right>', '<Up>', '<Down>']
    let l:all_mappings += ['<C-Bar>', '<C-Left>', '<C-Right>', '<C-Up>', '<C-Down>']
    let l:all_mappings += ['<S-Bar>', '<S-Left>', '<S-Right>', '<S-Up>', '<S-Down>']
    for i in range(1, 12)
        let l:all_mappings += ['<F' . l:i . '>', '<C-F' . l:i . '>', '<S-F' . l:i . '>']
    endfor

    let l:random = map(systemlist('seq 0 ' . (len(l:all_mappings)-1) . ' | shuf'), 'str2nr(v:val)')
    for i in range(0, len(l:all_mappings)-1)
        execute 'nnoremap ' . l:all_mappings[i] . ' ' . l:all_mappings[l:random[i]]
    endfor

    echo "Welcome to level 2"
endfun

command! VimLevelUp :call s:level_up()

これにより、Vimを体験する新しい方法と無限の楽しみが保証されます!

(注:とを使用seqしますshuf-を使用してBSDとOSXに移植できますjot)。


4
だから...それは何をしますか?
ワイルドカード

2
テストされていませんが、vimキーをランダムにシャッフルします。急な学習曲線について話します
...-mdup

2
@Wildcard試してみてください。楽しい!;-)
マーティントゥルノイ16

@Carpetsmoker今ではまったく新しいレベルの悪...私はそれが好きです!:-)
statox

5
  • 多数のカラースキームをインストールします。

  • ScrollColors.vimプラグインをインストールします

  • 複数のファイルでウィンドウを数回分割します。

  • 確認set mousefocusしますset mouse=a (これはGUIでうまく機能します)。

  • au WinEnter * silent CN –バッファを切り替えるときにカラースキームを変更する

  • ライトをオフにし、グロースティックを割って、マウスを振り回します。てんかんのある人には必ず警告してください。

http://webmshare.com/vAbwz


1
アイデアは実際にはかなり面白いです:
statox

1
:-Dハハそれは人生のシンプルなものです
ほこりっぽい

4

コードゴルフをプレイ!

はい、インターネットの最高の[ 要出典 ]競技スポーツがVimに登場しました。vimのみのチャレンジを試すことも、標準のコードゴルフチャレンジにおけるVimの優位性を証明することもできます。code-golfをプレイすることは、熱心なVimファンのために時間を過ごす楽しい方法です。
免責事項:私は、プログラミングパズルとコードゴルフのアクティブユーザーであり、したがって、それと提携しています。

深刻なことに、Vimを使用した/についてのパズルとソリューションがさらに必要です。現時点では、Vimに関する質問6つだけで、言語を使用した場合は72の回答があります(これらの質問を除く)。Vimが好きなら、プログラミングパズルとコードゴルフが好きかもしれません。


楽しさに参加するのに少し遅れました
...-wizzwizz4

楽しみに参加するのに遅すぎることはありません:-)
statox
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.