タグ

tipsとvimに関するTaROのブックマーク (25)

  • Vim でコピペするときの Tips - 反省はしても後悔はしない

    この記事は Vim Advent Calendar 2012 の 40 日目の記事です。 昨日は @kokukuma さんのなんかvimがセグメンテーションフォルト吐いたんですけど。。でした。 はじめに プログラミングに限らず、何かを書くときにコピー&ペーストってよく使いますよね。Vim でも当然その機能はありますが、Vim の場合はレジスタという仕組みによってさらに便利に使うことができます。 今回は、私が最近覚えてすごく便利に思ったコピー&ペーストに関する小ネタを書きます。 前提知識 レジスタとは 文字列を y でコピー(Vim ではヤンクといいます)すると、その文字列は無名レジスタに蓄えられます。d とか c とかで削除した時も同様です。無名レジスタに記録された文字列を貼り付けるには単純に p や P を使います。 "ayy とか "bdw とすると、明示的に a レジスタや b レジ

    Vim でコピペするときの Tips - 反省はしても後悔はしない
    TaRO
    TaRO 2013/01/15
  • メモ:Vimの文字コード変換と改行コード – FutureGadget

    This is the right website for anyone who wants to understand this topic. You understand so much its almost hard to argue with you (not that I really will need to…HaHa). You certainly put a new spin on a topic that’s been written about for a long time. Excellent stuff, just wonderful!

    TaRO
    TaRO 2012/12/10
  • vimの補完をzshみたいにする - World Wide Wonderful

    vimの補完とは行ってもctagsとかの補完じゃなくて、:e とかでファイルを開くときのコマンドラインモードのファイル補完です。 まあ、現状のままでも便利だとは思うんですが、ファイル名を一覧表示してれないので見にくかったりします。(set wildmenu の状態) あのグルグル回るやつは、探しているファイルがなかなか出てこなかったりするとイライラするので。笑 そこで、ココによると、 set wildmode=list:longestこれで補完候補が一覧表示されて、いい感じになります。 でもファイル名がユニークになるまで文字列を打ちつづけなければ、最終的なファイル名までの補完が効きません。 ということで、それすら面倒くさいので、:h wildmodeを見ると Examples: :set wildmode=full Complete first full match, next match

    vimの補完をzshみたいにする - World Wide Wonderful
    TaRO
    TaRO 2012/06/12
  • Vimで現在割り当てられているショートカットキーの一覧を見る - アインシュタインの電話番号

    Vimでどのキーに既にショートカットキーが割り当てられていて、どのキーが空いてるのか、をどうやって調べるんだろうと疑問に思ってた。 昨日の記事で、「Vimに割り当てられてるショートカットキーを調べる方法ってあるの?」と聞いてみたところ、unite.vimの設定を参考にさせてもらったdelphinus35さんに教えてもらえた。ので自分の備忘録と、同じ疑問を持ってる人がいるかも知れないのでエントリー化しておく。 デフォルトで割り当てられているショートカットキー Vimのデフォルトのショートカットキー割り当てを調べるには、以下のテキストをhelpコマンドで参照する。 :help index.txt Vimのヘルプを日語化していれば、日語で一覧が表示される。たとえば、ノーマルモードでのデフォルトの割り当ては以下のような感じ。 |タグ|文字|注|ノーマルモードでの動作| |-|-|:-:|-|

    Vimで現在割り当てられているショートカットキーの一覧を見る - アインシュタインの電話番号
    TaRO
    TaRO 2012/06/10
  • vim のkeymapでCtrl-Spaceが設定できなかったので調べてみた。 - dgdgの日記

    行き着いた先はここ。 Avoid the escape key | Vim Tips Wiki | FANDOM powered by Wikia どうやらと指定せずにでいけるらしい。 imap 出来ました! 前に軽く調べたときに分からなかくて、ずっと放置していたんですよね。 今度Shift-Spaceの設定方法も確認しておかねば…。

    vim のkeymapでCtrl-Spaceが設定できなかったので調べてみた。 - dgdgの日記
    TaRO
    TaRO 2012/06/10
  • vimのswpファイルとバックアップファイルの設定 - RKTM’s diary

    vimやらgvimでファイルを開くと、 「ファイル名.swp」や「ファイル名.拡張子~」ファイルが出来て陶しい事があります。 ということでそのあたりの設定方法を探ってみました。 バックアップ 1.バックアップを取る場合は、 set backup 2.バックアップファイルの作成場所指定 set backupdir=C:\tmp 3.バックアップをとらない場合は set nobackup スワップファイル 1.スワップファイルを作成する場合は set swapfile 2.スワップファイルの作成場所指定 set directory=C:\tmp 3.スワップファイルを作成しない場合 set noswapfile バックアップファイルとスワップファイルを固定のフォルダに設定してしまえば、随分とすっきりしますね。

    vimのswpファイルとバックアップファイルの設定 - RKTM’s diary
    TaRO
    TaRO 2012/06/08
  • VimでPerl(に限らないけど)を書くときにこれだけはやってほしい設定 - Qiita

    " Disable AutoComplPop. let g:acp_enableAtStartup = 0 " Use neocomplcache. let g:neocomplcache_enable_at_startup = 1 " Use underbar completion. let g:neocomplcache_enable_underbar_completion = 1 " Set minimum syntax keyword length. let g:neocomplcache_min_syntax_length = 3 let g:neocomplcache_lock_buffer_name_pattern = '\*ku\*' " Use smartcase. let g:neocomplcache_enable_smart_case = 1 " Use camel

    VimでPerl(に限らないけど)を書くときにこれだけはやってほしい設定 - Qiita
  • Vimで心地良い自動インデント設定を書くためのポイント9個 | Webシステム開発/教育ソリューションのタイムインターメディア

    問題 Vimではデフォルトで500種類以上の言語をシンタックスハイライトすることができます。 また、シンタックスハイライト以外の設定も充実しており、 デフォルトでは約100種類の言語で専用の自動インデントが行われるようになっています。 この約100種類は普段使用する範囲ならば何の問題もないのですが、 人口比率の少ない言語で何かを書こうとしたら デフォルトでは専用インデント設定がなかったというケースは案外あります。 文法がC系の言語であれば'smartindent'で誤魔化すことができるのですが、 人口比率が少ない言語は大抵の場合 'smartindent' が使えない言語です。 という訳で独自の自動インデントの設定を書く必要が出てきました。 しかしどう書けばよいのでしょうか。 解決方法 例として Haskell 用のインデント設定を書くことにしましょう。 Haskellはメジャーな言語では

    Vimで心地良い自動インデント設定を書くためのポイント9個 | Webシステム開発/教育ソリューションのタイムインターメディア
    TaRO
    TaRO 2012/03/17
  • Vim-users.jp - Hack #126: クリップボードを利用する

    TaRO
    TaRO 2011/11/12
  • vimrc基礎文法最速マスター - 永遠に未完成

    調子に乗って vimrc を書くのに特化した内容のものを書いてみる。取り上げた内容は完全に独断と偏見です。 関連記事: Vimスクリプト基礎文法最速マスター - 永遠に未完成 この記事では vimrc を書くにあたって知っておくべき概念や機能を解説します。Vim 自体の操作方法に関しては触れません。 基礎 バッファ バッファは、ファイルを編集するための論理的な領域です。Vim で新しくファイルを開くと、新しいバッファが作成されてそこにファイルの内容が読み込まれます。 ウィンドウ ウィンドウはバッファを画面に表示するための物理的な領域です。分割することができ、1つの画面に複数のウィンドウを表示できます。 タブページ タブページを使うことでウィンドウの配置を保持したまま複数の画面を切り替えることができます。 タブ文字と区別するためか、タブページと呼ばれています。 モード Vim の中でも知って

    vimrc基礎文法最速マスター - 永遠に未完成
    TaRO
    TaRO 2011/10/31
  • Vim-users.jp - Hack #2: Vimを使う前に見直しておきたいポイント

    TaRO
    TaRO 2011/10/23
  • vi tips and tricks | Zinkwazi

    I have been using vim for over a decade and still use it on a daily basis to solve problems that would otherwise be a pain to do manually or by using more mainstream tools like Excel. vi, aka vim, tutorial of tips, tricks and useful commands: Where grep came from (RE being Regular Expression): :g/RE/p Delete lines 10 to 20 inclusive: :10,20d or with marks a and b: :'a,'bd Delete lines that contain

    TaRO
    TaRO 2011/10/13
  • はてなブログ | 無料ブログを作成しよう

    日記_2024.8.29 鞍馬と貴船 29日は鞍馬と貴船に行ってきました。こんな天気でバイクは無理、でも引きこもるのも嫌なので前々から行きたかった鞍馬と貴船に行くことにしました。ただ、いつ大雨が降っても全くおかしくないので天気がヤバそうなら帰ることにします。普通に日帰りできる距離ですから…

    はてなブログ | 無料ブログを作成しよう
  • Vim: Key mappingを極める - while (“im automaton”);

    Vimを使いこなす上で避けて通れないのがkey mappingです。Vimのデフォルトのキーバインドはそれ自体でもそれなりに優秀なのですが、キーの割り当て方が今一だったり、そもそもキーが割り当てられていない機能も多くあります。それをカスタマイズするための機能がkey mappingです。 Key mapping (あるいは単にmappingやmapとも呼ぶ)については:help map.txtを読めば一通りのことは分かるのですが、どういう風に使うべきかという観点からは詳しく説明されていませんし、掲載されているサンプルも実践という観点からは今一です。そこで、基的なところから始めて、よくあるパターンや使い分けの仕方、そしてハマりがちな落とし穴について述べていきたいと思います。 基 Key mappingを定義するコマンドは多数ありますが、基的な書式は以下の通りです: map [...]

    TaRO
    TaRO 2011/09/10
  • .vimrcのmap/noremap - 百舌日記

    .vimrcにキーマップを設定することができます 今までmapとnoremapの違いをあまり意識して使えていなかったのでメモしておきます。 map 入力値 代わりに呼び出される処理 という表現で入力される。 map 代わりに呼び出される処理の内容にmap設定がされている場合は再帰的にマッピングする noremap 代わりに呼び出される処理の内容が呼び出される 参考URL: Vim documentation: map

    .vimrcのmap/noremap - 百舌日記
    TaRO
    TaRO 2011/09/08
  • Big Sky :: vimmer必読!読み込みの遅いvimscriptを見つけ出す方法

    « git でバイナリを気軽に扱える、git-largefile の dropbox 版を作った。 | Main | gcc は副作用のある関数呼び出しを含む式評価順序を最適化する。 » vimに起動プロファイラが実装された。 Patch 7.2.269 Patch 7.2.269 Problem:    Many people struggle to find out why Vim startup is slow. Solution:   Add the --startuptime command line flag. Files:      runtime/doc/starting.txt, src/globals.h, src/feature.h, src/main.c, src/macros.h http://groups.google.co.jp/group/vim_dev/b

    Big Sky :: vimmer必読!読み込みの遅いvimscriptを見つけ出す方法
    TaRO
    TaRO 2011/09/07
  • vim の text-object をより便利に使えるプラグイン - surround.vim - 2nd life (移転しました)

    http://www.vim.org/scripts/script.php?script_id=1697 vim7 から追加された text-object は大変便利で、今や手放せなくなっています。その text-object をより便利に使えるプラグイン、surround.vim が便利すぎるので紹介します。 いままで、text-object では (以下では、コードの『*』の位置に現在カーソルがあると考えてください。) foo 'b*ar' bazの位置にカーソルがあるとき、i' でシングルクオーテーションの中身を選択できたり、a' でシングルクオート含む部分を選択できました。しかし『'』そのものを削除したり、置換したりはできなく、ちょっと不便でした。しかし、surround.vim では ds cs ys vs それぞれにコマンドを割り当てて、様々なことができるようになってます。たと

    vim の text-object をより便利に使えるプラグイン - surround.vim - 2nd life (移転しました)
    TaRO
    TaRO 2011/09/04
  • Big Sky :: Learn Vim Progressively

    この文章は、 http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/で掲載されている「Learn Vim Progressively」の翻訳文です。 文内の全てはの筆者による物であり、訳文の内容については私による物となります。意訳が若干入っています。間違い等あればご連絡下さい。 tl;dr: 可能な限り速くvim(人類史上、最良と知られているテキストエディタ)を習得したい。その方法を提案する。生き残るには最小を学ぶ事から始め、その後徐々にトリックを混ぜて行く。 Vim 60億ドルのテキストエディタ 優れいて、強く、そして速い vimを学ぶ事、それはあなたあなたが学ぶ最後のテキストエディタになるでしょう。私が知る限りより優れたテキストエディタはない。学ぶのは難しいが、使うと素晴らしい。 4つのステップで学ぶ事をお勧めす

    Big Sky :: Learn Vim Progressively
    TaRO
    TaRO 2011/09/04
  • Vim上でプログラムを実行できるプラグインquickrun.vimで開発効率アップ - Vive Memor Mortis

    またまたVimのプラグインネタ。エディタ上でプログラムを実行できるquickrun.vimの紹介。 quickrun.vimでできること ソースを編集中に \ + r を入力するだけで自動保存(※自動保存はしない)、自動実行される。これは編集中にちょっとした動作を確認したいときなどに便利。 インストール >> thinca’s vim-quickrun at master – GitHub から最新版を取得してきてVimプラグインフォルダに放り込むだけ。 ちなみにこんなインストール方法もあるらしい >> C/C++のお勉強のためquickrun.vim入れたら学習速度が倍になった(かもしれない) 操作方法や設定 上にも書いたが、 \ + r で実行できる。 ちなみに、自動で保存はされないとのこと。バッファに変更があった場合、一時ファイルを作成して保存し、そちらを実行する。自動保存は、以

    TaRO
    TaRO 2011/08/27
  • Vimの使い方―Tips

    検索を行う際に、検索する文字のスペルは分かっているが、先頭が大文字であったかを覚えていない場合に小文字だけで大文字もヒットさせたり、大文字で構成 されている単語ということが分かっているときに、大文字で検索文字を入力して小文字をヒットさせないようにすることができる設定です。 この設定により、全て小文字で検索文字を入力した場合は、大文字、小文字に関わらず検索にヒットするようになります。逆に、検索文字に大文字 を含めると大文字と小文字を区別して検索されるようになるため、検索をするときに、Shiftキーを押したりCapsLockをする必要がなくなります。 この設定の前に「:set ignorecase」により、大文字と小文字の区別を行わないようにする必要があります。このオプションは正確には、検索パターンに大文字が含まれると きに'ignorecase'のオプションをOFFにする設定です。

    TaRO
    TaRO 2011/08/26