タグ

vimに関するmurata_sのブックマーク (78)

  • recording機能で単純作業を自動化する - bonar note

    例えば、以下のようなCSV形式のデータがあるとします。 tom,172cm,65kg john,166cm,98kg taro,180cm,55kg ken,190cm,88kg bill,171ck,60kg steve,169cm,80kg 名前、身長、体重、みたいな並びになっているのですが、この身長と体重の項目の並びを逆にしたい、みたいな場合にちょっとめんどうです。 普通にvimで編集する場合は以下のような操作になると思います。 f,vf,hd$p 手順的には f, // 最初のカンマまで移動 vf,hd // 1.の位置から次のカンマの手前までを切り取り $p // 行の最後に2.で切り取った文字列をペースト といった感じですね。 こうすれば出来るにはできるのですが、これをすべての行でやるのはかなり面倒です。5000行とかあるともうげんなりって感じですね。 vimはこういった単純な

    recording機能で単純作業を自動化する - bonar note
    murata_s
    murata_s 2013/05/11
  • [小ネタ][Vim] number / relativenumber オプションを気軽に切り替える

    巷ではVim熱が沸騰していてリア充率が意外と高いことが発覚したとか。 かなり今さらではありますが、 Vim7.3の新機能として'relativenumber'オプションが追加されてますね。 relativenumberとは、 カレント行からの相対的な行番号を表示するオプションです。 上の画像で言うとピッコロ色に光ってるのがカレント行で、 そこから相対的に5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5, ... と行番号が振られてますが、こんな感じです。 vimmerならよくやる行数指定の削除やヤンク、移動等の操作をする時にこれは便利ですね。 ex.) {\d}dj , {\d}yk ちなみにrelativenumberオプションを有効にすると numberオプション(通常の行番号を表示)がリセットされます。 つまりは通常の行番号と相対的な行番号を同時に表示することは今のとこ

    [小ネタ][Vim] number / relativenumber オプションを気軽に切り替える
    murata_s
    murata_s 2013/05/11
  • 【Vim】目的の行に素早く移動する(相対行番号と easymotion プラグイン) - blog.remora.cx

    This domain may be for sale!

    murata_s
    murata_s 2013/05/11
  • VimでGitのルートディレクトリのパスへ移動 - tekkoc'blog

    VimでGitのルートディレクトリのパスへ移動 #Vim #git - Qiita Gitのルートディレクトリのパスは、以下のコマンドで取得出来ます。 相対パス $ git rev-parse –show-cdup 絶対パス $ git rev-parse –show-toplevel Gitの管理下で実行しないとエラーを吐きます。 ということで、早速vimのカレントディレクトリを自動で移動するようにしよう……と思ったら、プラグインが既にありました。 airblade/vim-rooter機能的には十分というか、むしろGit以外にも対応していたりと高機能だったので、結局これを使うことにしました……w

    VimでGitのルートディレクトリのパスへ移動 - tekkoc'blog
  • Vimで文字数を数える - present

    ビジュアルモードで文字数を数えたい範囲を選択して :'<,'>s/./&/gnを実行すれば 472 箇所置換しました (計 16 行内)という風に、選択範囲の文字数がわかる。ちなみに上記の数字は、はてな記法のときのエントリの文字数。 『.』 は改行以外の1文字を意味し、『&』はマッチした文字列を意味するので、各文字を自分自身で置換することになり、テキストの内容は変わらない。 Vim は置換した文字数を表示してくれるので、その機能を悪用したわけだ。ただ、置換した文字のハイライトが有効な場合、全文がハイライトされてしまうのが難点。 コマンド打つのが面倒な人には 文字数を数えてステータスラインに表示する Vim スクリプトがオススメ。 文字数カウントスクリプト - 地獄の日記 バッファを保存したタイミングで、表示する文字数を更新してくれる。かなり便利。

    Vimで文字数を数える - present
    murata_s
    murata_s 2012/11/23
  • neocomplcacheのsnippetsがとてもいい - rochefort's blog

    neocomplcacheにsnipet機能があるのは知っていたのですが、 設定とかよくわかんなくて いままで使ってなかったんですが、 lion環境構築中ということもあり ちょっと試してみました。 感触としては定義も簡単で、かなり使えます。 めっちゃ便利なのに、使ってますっていうブログ記事が少ない気がします。 (他にいいのがあるんでしょうか) vimに限らずsnippetは、重要だなぁ。 参考URL Vim-users.jp - neocomplcache 設定 参考URLでは、で設定していますが tab使いたかったので下記を設定してみました。 imap <expr><TAB> neocomplcache#sources#snippets_complete#expandable() ? "\<Plug>(neocomplcache_snippets_expand)" : pumvisibl

    neocomplcacheのsnippetsがとてもいい - rochefort's blog
    murata_s
    murata_s 2012/11/22
  • viエディター 文字列置換

    viでの置換は:sコマンドを使用します。 :%s/置換前の文字列/置換後の文字列/g で開いているファイル全てにおいて置換をします。置換をするかどうかを確認したい場合は以下のようにcをつけます。 :%s/置換前文字列/置換後文字列/gc パス名などを変更する際には/を区切り文字に使うのではなく、;などを区切り文字に使うと便利 %s;/var/home;/home;gc 文章全体でなく、特定範囲のみ置換したい場合は置換したい行の範囲を指定すればよい。 [例] - 63行目から79行目まででbeautyをhairnailに一括置換 :63,79s /beauty/hairnail/g マッチングを利用した置換は正規表現を使います。 [例] :s /$\(.*\)/$form->{'\1'}/g マッチした部分\(.*\)は\1に入るので、例えば$certCompanyEngは$form->{'

    murata_s
    murata_s 2012/11/10
  • 機能変更、お知らせなど - はてな技術発表会日記 - 5月8日の技術勉強会

    8月17日の技術勉強会 - Flexレイアウト手書き勉強会 8月17日に行われました技術発表会の内容を撮影した動画ファイル/資料を公開いたしました。内容は以下のとおりです。 テーマ Flexレイアウト手書き勉強会 発表者 d:id:secondlife 勉強会動画 ダウンロード…

    機能変更、お知らせなど - はてな技術発表会日記 - 5月8日の技術勉強会
  • vimで複数行の行頭、行末に一気に文字を挿入する方法 - 基本へ帰ろう

    どうやるのかなと調べたら。以下のように出来ました。 「行頭」に文字を挿入する手順 「control + v」で矩形選択モードへ 「Shift + G」で一番下まで選択 「I」で挿入モードへ 例えば「#」を入力 「esc」で抜ければ完成! 「行末」に文字を挿入する手順 「control + v」で矩形選択モードへ 「Shift + G」で一番下まで選択 「$」 で行末まで選択 「A」で挿入モードへ 「,」を入力 「esc」で抜ければ完成! おまけ「すべての改行をなくす方法」 「control + v」で矩形選択モードへ 「Shift + G」で一番下まで選択 「J」を入力して完成 参考 矩形選択で行末に文字を挿入する方法 - Guyon Diary Vimで選択範囲の行頭、行末に文字を挿入する - chulip.org http://d.hatena.ne.jp/kengon/2005091

    vimで複数行の行頭、行末に一気に文字を挿入する方法 - 基本へ帰ろう
    murata_s
    murata_s 2012/11/02
  • vim-users.jp - 日本の Vim ユーザのためのハブサイト

    murata_s
    murata_s 2012/10/30
  • VimでProcessingのコーディングと実行 - ナレッジエース

    Comments» 1. hoge - 2010-2-16 僕の環境ではexpand(”%:r”)のところをexpand(”%:t:r”)にしたら動きました。 2. nase - 2010-2-16 情報ありがとうございます。こういったコメントは大歓迎です。 3. waken - 2010-11-2 参考にさせていただきました。ありがとうございます。私の環境では、 %2%の部分をダブルクウォーテーションで囲って、 Run,”C:\Program Files\processing\processing.exe” “%2%” としたらいけました! 4. nase - 2010-11-2 コメントありがとうございます。 ちなみに、ここではウィンドウの存在確認をLoopで行っていますが、後から専用の関数(WinWaitだっけな)があるのを見つけました(^^; うまく動かないことがある場合はそちらを

  • Vimで使える正規表現 - Archiva

    Make a note of it: Web tech, montaineering, and so on. Note: この記事は、3年以上前に書かれています。Webの進化は速い!情報の正確性は自己責任で判断してください。 Vimの正規表現をまとめてみました。Vimの正規表現は——基的にコマンドモードで使うためか——やたらエスケープが多かったりして、ちょいと独特です。また、拡張正規表現も使えないので、Perlのノリで書くとやきもきしますね。以下、検索に関わりそうなオプション設定。 :set wrapscan

  • vimからsassをコンパイルする - Webtech Walker

    sassは全然使ったことないんですけどkotarok先生の啓蒙活動で最近ブームがきてるみたいです。僕はまったく使ったことなかったんですけど、vimからコンパイルするのを書いてみました。 function! Sass_convert() let scss = expand('%:p') let css = substitute(scss, 'scss$', 'css', '') let cmd = printf('sass %s %s', scss, css) let res = system(cmd) if res != '' echo res endif endfunction au! BufWritePost *.scss call Sass_convert() 保存するときに自動でコンパイルします。同期実行の重さが気になるならvimprocにしたほうがいいのかも。もしくはパースエラー

    vimからsassをコンパイルする - Webtech Walker
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • webhtm.net

    This domain may be for sale!

    murata_s
    murata_s 2012/09/30
  • webhtm.net

    This domain may be for sale!

    murata_s
    murata_s 2012/09/30
  • DropBoxを使って、複数OS間でvimの環境を共有する方法 - かせいさんとこ

    これは何? Linuxを主環境として、複数OS間でvimの設定を共有する為のメモです 環境詳細 現在以下の環境で動作を確認しています -Ubuntu 8.x -Windows XP SP2 -Mac OS X Snow Leopard そのうちMAC OS Xも対応したいです DropBox まずは、DropBoxに以下のファイル、ディレクトリを用意します ~/DropBox/dotfile/.vimrc ~/DropBox/dotfile/.vim/ .vimrcの設定 .vimの中身を複数マシンで共有するため、共有されたら困るものをローカルに出します 具体的にはこの辺の設定を変更します "swapファイルをまとめて置く場所(DropBox対策) set swapfile set directory=~/.vimswap "backupファイルをまとめて置く場所(DropBox対策) s

    DropBoxを使って、複数OS間でvimの環境を共有する方法 - かせいさんとこ
    murata_s
    murata_s 2012/09/30
  • Vim 基本操作まとめ - Archiva

    Vimにおける、基操作のチートシート。だいぶ使えるようになってきたのでメモっておきます。 2009.05.29: 「単語移動」を追加しました。横スクロールめんどいよね。 2009.05.29: 「もちょっと発展的な+α」を追加。そこそこ貯まってきた。 2012.07.19: 「ヘルプ」を追加。gm、f[word]などを追加。 モード切替 i

    murata_s
    murata_s 2012/09/22
  • 少妇被黑人到高潮喷出白浆,国产经典四级AV在线播放,黄色视频免费观看入口,亚洲无码高清一区二区三区,91久久久精品无码一区二

    フゥーイセォモ遧Cミオヨニヤ�モミマ゙ケォヒセ」ィヤュフゥーイ蜻下僂ミオ輯」ゥメタヘミフゥーイフゥノススッ僂ミオヨニヤ�モミマ゙ケォヒセリSクサオトノ峵aルYヤエウノチ「,セ゚モミ20カ狷�ヨニヤ�嘛ハキ�����」ャハヌヨミ�峵a蜻下僂ミオ�。「メアスCミオオト献露ヨニヤ�ケォヒセヨョメサ����」ャマオノス翻ハ。テIソニシシニI�����」ャ楠モミ゚MウレラヤI吭コヘウレル|チソヤSソノラC����」ャメムヘィ゚^ISO9001:2000ル|チソマオユJラC���。」 フゥーイセォモ遧Cミオヨニヤ�モミマ゙ケォヒセ ツ苫オネヒ」コ┐ソ�     ハヨ僂」コ15605385156     13793807682 �間張コ0538-8560687      �譽コ0538-8560686 濔セ璽コ271000    オリヨキ」コフゥーイハミフゥノスヌ犇コ�祷I饑ーl�^

  • [vim]syntasticで文法チェックを自動で行う » あるみ缶はある意味、勘

    僕はタイプミスとかセミコロン忘れとか、最近は少し減ったけど、とても多いのです。 そこで、こまめにシンタックスエラーに気づけるようなものを探してみました。 まあ基的にweb屋なので使う言語は、PHP,Python,JavaScript(,HTML,CSS)といった感じです。 ここらへんを統一的にカバーしてくれるものはないかなーと探しました。 あまり時間をかけて調査はしていませんのでもっとよいものがあると思いますが、目に止まったのはsyntasticというプラグインです。 scrooloose/syntastic – GitHub これを使うと、ファイルを開くときや保存するときに外部のツールを呼び出してシンタックスチェック、そしてエラーが出ている箇所を示してくれます。 かなり広く言語をカバーしているようで、試していないのでわかんないですが上に挙げた言語以外にも、C/C++, perl,

    murata_s
    murata_s 2012/09/15