タグ

vimに関するmomo2roのブックマーク (13)

  • 【図解Vim】mapとnoremap - ここぽんのーと

    Vimの設定を少しずつ.vimrcに加えはじめた当時は、mapとnoremapの違いがわからなかった。 情報はWeb上にたくさんあったが、当時の自分にとってはどれも説明が難しくて、しばらく曖昧なまま放置してしまった記憶がある。 そんな昔の自分に向けて、この記事を書いてみる。 — この記事は、 Vim Advent Calendar 2012 の328日目の記事です。 昨日の記事は、 @raa0121 さんの「Jenkinsとvimenvで最新版のVimを自動で手に入れよう」。 mapの話をする前に: 便利なCTRL-A, CTRL-Xmapの話をする前に、ひとつだけ。 CTRL-A と CTRL-X を使ったことがあるだろうか。 もし初耳であれば、便利なのでこの機会に覚えてしまおう。 適当な数字を入力し、ノーマルモードに戻る。 入力した数字にカーソルを合わせて、 CTRL-A を押してみよ

    【図解Vim】mapとnoremap - ここぽんのーと
    momo2ro
    momo2ro 2015/12/23
  • 実践 複数環境で動く .vimrc/.gvimrc - Qiita

    一部嘘が書いてあったので修正。コメントで教えてくれた @Linda_pp さん、 @thinca さんありがとう。 この記事は vim advent calendar の 8 日目の記事。 vimconf 2015 でのどっちしゃべるか迷ってしゃべらなかったほうのテーマを書く。 rlhelp.vim は年末にいじるよ…。 ここで書くのは複数環境で動く .vimrc や .gvimrc の書き方であって、それらを複数環境で同期させる方法ではない。これについてはそのうち書くかも。 どうやって環境を切り分けるかというのはわりと出てくるんだけど、どういうときに切り分けたほうがいいか、うまい切り分け方というのはあまりない情報なので自分の設定から引っ張りだしてみる。 https://raw.githubusercontent.com/januswel/dotfiles/master/.vimrc ht

    実践 複数環境で動く .vimrc/.gvimrc - Qiita
  • おさらい autocmd/augroup - Qiita

    記事は Vim Advent Calendar 2013 の 20 日目の記事です。 19 日目は @orga_chem さんによる、vim-splashを使い倒してこそ真のVimmerですぞ でした。@orga_chem さんは VAC2013 のトップ絵も書かれています。素敵ですよね、Vimgirl かわいい。 最近巷で噂の vimrc 読書会 ですが、この最中によく指摘される事柄として、autocmd に付随する augroup の定義がない、というものがあります。 autocmd は便利かつ多用されますが、その裏で気づかれにくい・知られにくいこの件について今回は記事を書いてみます。 autocmd の概要 autocmd は Vim で指定したイベントが起きた際に自動的に実行するコマンドを指定するコマンドです。

    おさらい autocmd/augroup - Qiita
  • 折り畳み嫌いの男が一夜でFolding freakにまでなった話2 - cafegale(LeafCage備忘録)

    この記事はVim Advent Calendar 2012の144日目の記事です。前日はujihisaさんによる動画Gitのログをいい感じに読むGitLogViewerを用いてneosnippetやneocomplcacheの更新を追うなどする (vim's podcast)でした。 ごぶさたしておりますVimmerのみなさまいかがお過ごしでしょうか。 さて、1年と4カ月ほど前に、折り畳み嫌いの男が一夜でFolding freakにまでなった話と言う記事があったのを覚えているでしょうか。 その当時は私はVimの折りたたみを使い始めたばかりでした。 その後、設定は洗練され、その時作ったプラグインもアップデートされましたので、再びご紹介しようと思います。 foldCC 一昨年、Vim Advent Carendarのために作ったプラグインです。 折りたたみの見た目を変更します。(こんなふうに)

    折り畳み嫌いの男が一夜でFolding freakにまでなった話2 - cafegale(LeafCage備忘録)
  • Vim をプラグインなしで使いこなす

    やりたくないこと 開発の進め方が雑なプラグインに振り回されたくない vimrc に特定の作者やブランドの名前が並んで内輪っぽくなるのが嫌 異様に重たいプラグイン、全力で Vim を落としにかからないでほしい かつて遭遇したこと 更新のたびに仕様変更と新たな不具合が発生し、doc を追うのが苦痛になった。 → プラグインのせいで :help を読めなくなるなんて馬鹿馬鹿しい。 プラグイン同士が依存してて、1つや2つ導入するだけでは済まされなかった。 → Shougo さん出しゃばらないで! これ僕の vimrc なんだけど!! 画面のスクロールが引っ掛かり、挿入モードでの入力中に頻繁に Vim が落ちた。 → えっ!? プラグインを使って構文ハイライトしてただけなのに。 よその vimrc を読まずにコピペするのと、よそのプラグインを使うのでは、 他人が書いた Vim script を自分

  • vimrcアンチパターン - rbtnn雑記

    この記事はVim Advent Calendar 2014 - Qiita1日目の記事です。 今回は、もう130回も続いているvimrc読書会でよく見られるvimrcのアンチパターン、 まぁ「これは気を付けたほうがいいんじゃない」的なことを私なりにまとめてみようと思う。 vimrcの文字コード Vim scriptにはscriptencodingという現在のVim scriptファイルの文字コードを指定するコマンドが存在します。 一般的にscriptencodingはマルチバイト文字を使う前に宣言します。マルチバイト文字を一切使っていない場合、特に宣言する必要はないでしょう。 なので、マルチバイト文字をvimrc内で使用する場合(コメント内でマルチバイト文字を使用する場合も含みます)、vimrcの先頭で宣言するのがいいでしょう。 悪いパターン " ミュートにする。 set t_vb= se

    vimrcアンチパターン - rbtnn雑記
  • incsearch.vimでVimの検索体験をリッチにする - haya14busa

    この記事はVim Advent Calendar 2014の14日目の記事です。 13日目は deris さんによるスマートフォンでVimを操作するためにやっておいたほうがいいこと - derisの日記 でした。 1. incsearch.vim つくった Vimの検索体験をリッチにする, incsearch.vim を作りました haya14busa/incsearch.vim あなたとincsearch.vim 今すぐインストール 1 2 3 4 5 6 NeoBundle 'haya14busa/incsearch.vim' Plugin 'haya14busa/incsearch.vim' Plug 'haya14busa/incsearch.vim' map / <Plug>(incsearch-forward) map ? <Plug>(incsearch-backward)

    incsearch.vimでVimの検索体験をリッチにする - haya14busa
  • Vimスクリプト基礎文法最速マスター - 永遠に未完成

    流行ってるみたいなので遅ればせながら便乗。需要?何それおいしいの? Perl基礎文法最速マスター - サンプルコードによるPerl入門 - Perlプログラミングの基礎から応用まで Route 477(2010-01-25) PHP基礎文法最速マスター - Shin x blog Python基礎文法最速マスター - LazyLife@Diary VBA基礎文法最速マスター - いろいろ解析日記 Java基礎文法最速マスター - いろいろ解析日記 Bash基礎文法最速マスター - いろいろ解析日記 Haskell基礎文法最速マスター - think and error Brainf*ck基礎文法最速マスター - このブログは証明できない。 VBScript 基礎文法最速マスター - CX's VBScript Diary - VBScript グループ JavaScript基礎文法最速マス

    Vimスクリプト基礎文法最速マスター - 永遠に未完成
  • サクラエディタ上に Vim を実装した話 - tchsskのブログ

    これは Vim Advent Calendar 2015 の 9 日目の記事です。 はい、タイトルは盛りました。正直「実装」と言えるほどのものではないので最初に謝っておきます。すみませんすみません。 サクラエディタ (以下サクラ) というのは Windows 用のテキストエディタなんですが、とある事情でこのエディタを Vim ライクなキーバインドで使えるようにしたことがありました。これはその時の思い出話になります。 自己紹介 当時、私はとある零細下請け SIer で働くシステムエンジニアでした。回ってくるのは客先常駐の堅い現場ばかり。ネットに繋がっていない PC で作業することが殆どでした。 サクラエディタとは サクラエディタ サクラエディタはMS Windows上で動作する日語テキストエディタです. 行く先々の現場では必ずと言っていいほどサクラが使われていて、私もほとんどのショートカッ

    サクラエディタ上に Vim を実装した話 - tchsskのブログ
  • なぜ gcc はファイルの最後に改行がないと警告を出すのか? - Schi Heil と叫ぶために

    gcc が出す以下の警告。消すのは簡単で EOF に改行を一つ入れれば良い。でもこれ何が悪いのか分からなかった。 warning: no newline at end of file コンパイラが出す警告だから絶対に何か意味があるはず。調べてみると意外にもテキストファイルの定義にたどり着いた。 ということで POSIX 的に行は改行で終了していて、テキストファイルは行の集合だからファイル末尾には必ず改行が来ると。 Text File / Line - odz buffer Definitions - 3.392 Text File Definitions - 3.205 Line つまり POSIX はテキストファイルにもちゃんと定義を定めていて、最後に改行が無いファイルはその定義に違反するから警告を出す。 There is also some confusion as to whethe

    なぜ gcc はファイルの最後に改行がないと警告を出すのか? - Schi Heil と叫ぶために
  • 情報と信頼度について

    まず女子高生の大多数はNintendo64を知らない。なぜNintendo64を知らない女子高生が多いのかという証明は、Nintendo64が店頭(レトロショップを除く)で売られていないことから自明である。しかし、もし知っている女子高生が自分の身の回りにたくさんいれば、「最近の女子高生でもNintendo64を知っているのだ」と錯覚してしまうのである。 このように世の中の大多数の知識と、自分周辺の人々の知識というのは、たとえ両者が同じカテゴリに属していても大幅に乖離していることが多い。 これは何が問題なのかというと、少数のサンプル数から全体を断定してしまうことが問題なのである。誤謬の1つである。 さて、話がNintendo64だったから大した乖離にはならなかったのだが、もし「Nintendo64はまだいけるぞ」と考えて、Nintendo64ゲームを作ってしまった場合、最悪のコケ方をする可

    momo2ro
    momo2ro 2015/11/15
    “NeoVimをつかえば、騙されにくく、注意深くなる”
  • Vim script で AtCoder に参戦する方法 - 永遠に未完成

    先週、進捗キャンプという知り合いで集まって進捗を出す会に行ってきて、そこで @haya14busa さんと表題の件について色々話した。 その後個人的に手法をカイゼンしたりしたので、結果をまとめておく。 AtCoder とは http://atcoder.jp/ 私自身も「とは」と言って語れるほど詳しくはないので簡単に説明すると、主に日人向けの競技プログラミングサイト。 問題は全て日語で、定期的に様々なコンテストが開催されている。問題の難易度が低い初心者向けのコンテスト(AtCoder Beginner Contest 通称 ABC)なんかもあるので、競技プログラミングの入口としては最適だ。 AtCoder の対応言語 競技プログラミングでは、ソースコードを提出し、提出されたコードが正しく動くかどうかサーバ側で実際に動かして検証を行う。つまり、サーバ側に各言語の処理系が必要であり、競技プ

    Vim script で AtCoder に参戦する方法 - 永遠に未完成
    momo2ro
    momo2ro 2015/10/03
  • Sublime、Vim、Emacs、AtomなどにIntelliSense機能を追加する「OmniSharp」、マイクロソフトがデモ

    Sublime、VimEmacs、AtomなどにIntelliSense機能を追加する「OmniSharp」、マイクロソフトがデモ Sublime TextやVimEmacsなど既存のテキストエディタに対して、マイクロソフトのVisual Studioが備えているIntelliSense機能を追加できるオープンソースソフトウェア「OmniSharp」のデモが、日マイクロソフトが1月16日に開催したイベント「GoAzure」の基調講演で披露されました。 OmniSharpのデモを行ったのは、米マイクロソフト Principal Program ManagerのScott Hanselman氏。.NET CoreがオープンソースとなってMacOS XやLinuxに移植され、C#も使えるようになることを紹介した上で、「MacLinuxでのソースコード修正は手間だ、IntelliSense

    Sublime、Vim、Emacs、AtomなどにIntelliSense機能を追加する「OmniSharp」、マイクロソフトがデモ
    momo2ro
    momo2ro 2015/01/20
  • 1