タグ

vimに関するohnishiakiraのブックマーク (133)

  • とても便利なvimのコマンド紹介

    こんにちは。小川です。 今日はvimのコマンドでも紹介しようかなと思います。 僕はテキストエディタは大体vimを使っています。 執筆をしたときもvimでやっていましたし、PHPvimで書いています。 vimって色々コマンドがあって便利ですよね。友達vimのコマンドを教えあったりして、度々「こんな便利なコマンドがあるのか!」と驚かされます。 今日はそんなvimのコマンドの中から普段使っていて便利だなーと思うものをいくつか紹介していきます。 ちなみにShiftを押しながらのコマンドは、アルファベットキーの場合は大文字で表記します。 エンターやエスケープを押下する必要がある場合はエンターやエスケープと記述します。「:」ではじまるコマンドモードはエンターを押さないと意味がないので、そこは省略します。 同時押しは+でつなげて表記し、基的には1文字ずつ順番に押下します。 ■ページ移動 「ggで」

    とても便利なvimのコマンド紹介
  • vimでの折り畳み

    テキストを折り畳むことで可読性が高まります。 vimエディタでは、テキストの任意の場所にマーク付けすることができます。 マークを付けた位置にはジャンプできるので、良く参照する箇所にマーク付けしておくと効率良く編集作業が行えます。 折り畳みとは 折り畳みとは、テキストの一部を表示しないようにする機能のことです。 プログラムのサブルーチンなどを折り畳むことで、プログラムソースが見やすくなります。 vimエディタで折り畳みを作成するには、ビジュアルモード(vでビジュアルモードになります)で範囲を指定し、zfと入力すると、選択した範囲の折り畳みが作成できます。 行数が分かっている場合は、5zfのように、「数字+zf」で折り畳みを作成できます。 (折り畳みは両端の行を含むため、指定した数+1行の折り畳みが作成されます。) 折り畳みした祇を横から見ると、アルファベットのzの形をしているため、vimエデ

  • vim で実践! コードリファクタリング

    どうも、技術部でプログラマをしている鈴木です。シャノンに来てからは主に Shanon Marketing Platform の国際化対応をやっています。 わたくし、いわゆるひとつの vi 使いでして、世の vi 使いの類にもれず、世の中のすべてのアプリケーションの UI が vi ライクになればいいと常日頃思っているクチなのですが、(この記事も、vi で書いてからコピペであります。WYSIWYG なんてクソくらえ! でありますw)今日は恥ずかしながら、そんなわたくしが普段どんな感じで vi を使っているかをお見せしたいと思います。

    vim で実践! コードリファクタリング
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • undoとかredoとかtreeとか - 初学者の箸置

    計算機史上最大の発明 undo/redo。ことコンピュータの中のことであれば、これさえあれば、いつでも人生をやり直せます。あんな自分にもこんな自分にも。 もちろん計算機資源にも限りがあるので、あらゆる時点に戻れるわけでは無く、いくつかのセーブポイントに戻れるってだけですが、それでもあるのと無いのとでは、次の一歩を踏み出す勇気の質と量が全く違ったものになります。 #おおげさです。その通りです vimにだって UNDO/REDOがあります。完璧です。強力です。 事件が! とりあえず外形だけ書いてみたとします。 #(1) boundlist.each {|bound_field| } visualize frame ~ ~ ~ ここでさあ中はどうしようかなーとかあまり考えずに #(3) boundlist.each {|bound_field| dx += get_value_from(boun

    undoとかredoとかtreeとか - 初学者の箸置
  • Vimで複数ファイルを纏めて編集する - Archiva

    Make a note of it: Web tech, montaineering, and so on. Note: この記事は、3年以上前に書かれています。Webの進化は速い!情報の正確性は自己責任で判断してください。 いわゆるGrep検索→置換みたいなこと。普通のエディタにはだいたい付いているけど、Vimでやるってあんまり馴染みが無いかもってことでメモってみる。UNIXなら外部のgrepコマンドを実行する方法もあるけれど、Vim内部で行う方法として、vimgrepを使う方法とアーギュメントリストを用いる方法を紹介します。 「Vim操作まとめ」のほうに書こうかと思ったけど、尺が半端なのでこっちに書くことにした。 2009.06.02 id:gabaの要望に応えて、「:bufdo」を追加。 2009.06.02 アーギュメントリストに関しては、vim-user.jpに詳しく載ってい

  • .vimrcらへんのメモ - 憧れ駆動開発

    これも職場と自宅鯖で環境がい違うとだるいのでメモる。たまに追記するかも。 どこで環境を拾ってきたか忘れた部分が多々あります。ありがとうございます。ごめんなさい。 NeoBundleいれる mkdir ~/.bundle git clone git://github.com/Shougo/neobundle.vim.git ~/.bundle/neobundle.vim .vimrc set nocompatible filetype off if has('vim_starting') set runtimepath+=~/.bundle/neobundle.vim call neobundle#rc(expand('~/.bundle')) endif NeoBundle 'git://github.com/Shougo/neocomplcache.git' NeoBundle 'gi

    .vimrcらへんのメモ - 憧れ駆動開発
  • Vim-users.jp - Hack #202: 自動的にディレクトリを作成する

  • Vim初心者的導入メモ 2/3 「vimrc設定」編 - ナレッジエース

    おそらく、誰もがやる深夜のWebサーフィンは、究極のところ時間の無駄ではないのかもしれない。 それは、Webで夢をみているのにほかならないのだ。(T.B=リー「Webの創成」より) Vimの使い方を覚えたら、次にやっておきたいのがオプションの設定です。 細かな動作を調整し、より自分にとって使いやすくなるようカスタマイズします。 ただし設定項目は、これまたかなりの数になっていてなかなかのくせ者。 私は、前回の記事でも紹介したspanish passion LinuxさんのVimのオプション解説をひたすら上から読みながらvimrcを書いていきました。 以下、まだまだ完全とは言い切れない状態ですが、現在の私の設定内容について紹介します。 vimrcの設定方法 と、具体的な設定内容の前に、Vimの設定方法について触れておきましょう。 Vimの設定は、全て「_vimrc」というテキストファイルに記述

  • vimrcを晒してみる - Archiva

    Note: この記事は、3年以上前に書かれています。Webの進化は速い!情報の正確性は自己責任で判断してください。 @hamashunに今さら捧ぐ。けっこう前に出すと言いつつ、伸ばし伸ばしになってたネタを投下してみます。あんまり弄ってないけども。 まず軽く紹介。Vimはviから派生したテキストエディタで、特にUNIX系OS(LinuxMac)ではEmacsと並んで広く使用されているエディタです。プログラマによって開発されたプログラマのためにエディタであり、全ての操作をキーボードから行えることが特徴かな。基的な操作方法は手前味噌ですが「Vim操作まとめ」を参照のこと。 んで、「.vimrc」という設定ファイルを――ホームディレクトリなり、exeファイルのあるフォルダなりに――用意してやることによって、好きなように拡張して使っていくわけです。無ければ単純なVi互換モードとして動きます

  • vimのfiletype - ゆるやかにくちてゆくこの世界で あがく僕の唯一のかつろ

    環境 : Mac OS X macportでインストールしたvim actionscriptとかmxmlのファイルタイプを指定しても mxmlは認識しないし、actionscriptの拡張子.asを指定してもatlasってファイルタイプになる .vimrcに au BufNewFile,BufRead *.as set filetype=actionscript au BufNewFile,BufRead *.mxml set filetype=mxml って書くと認識されます。 しかしながら、vimrcに書かなくてもいいならそっちの方がすっきりしていいと思ったのでなんとなく /opt/local/share/vim/vim72/ を見てたら filetype.vim があったので、ファイル内で atlas を検索 au BufNewFile,BufRead *.atl,*.as setf

  • Vim: Filetype pluginを極める - while (”im mirrored”);

    vimなにかと誤解が非常に多いVimのfiletype pluginについての解説。VimM#2でfiletype pluginについてスルーしたのは、以下の分量から察してください。概要Vimはバッファ毎にその内容の種類、例えばPerl/Python/Rubyスクリプトといった情報が保持されており、それは'filetype'というオプションで表される。Filetype pluginとは'filetype'に応じた機能を提供するためのスクリプトである。その性質上、提供される機能はバッファローカルである。Vimは標準で多数のfiletype pluginが同梱されている。どのようなものがあるかはVim内で:edit $VIMRUNTIME/ftplugin/を実行してみれば分かる。:help ft-filetype-pluginで'filetype'に対するfiletype pluginのドキ

  • vimrc基礎文法最速マスター - 永遠に未完成

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

    vimrc基礎文法最速マスター - 永遠に未完成
  • パソコン買ったらまず最初に入れとくべきモダンなvim管理 - Vim is running out

    2011-08-13追記 最近のvim pluginの管理にはvundleがおすすめ。 http://vim-users.jp/2011/04/hack215/ .vimrcなどのdotfiles自体の管理には以下の方法が有用だと思います。 この記事でできるようになること - Windows, Linux環境間, または家, 会社間などでvim設定の共有が可能になります。 - 転職や,新しいPCを買ったときなどのvim環境設定があっという間に終わります。 (vim installは含まなければ5分程度?) この記事の主題は - pathogen.vim - githubとgit(git submodule) です。 - pathogen.vimの機能によって、.vim以下を綺麗にする - githubとgit submoduleを使って置いておくことで.vim以下をweb上で管理する の二

    パソコン買ったらまず最初に入れとくべきモダンなvim管理 - Vim is running out
  • vimで編集中のrubyテストを実行できるプラグイン - L’Isle joyeuse

    vimrubyのテストを編集しているとき、テストメソッドごとに結果を確認しながら書き進めたいことなどないでしょうか。 ruby test/unit/hoge.rb -n test_fuga でテストメソッド単位の実行はできるけど、テストケース名が長かったりするとかなり面倒・・・ ところが、そんな悩みを解消してくれる子に出会いました。 GitHub - janx/vim-rubytest: Run ruby test in vim vimで編集中のテストをその場で実行できるプラグインです。 install $ git clone git://github.com/janx/vim-rubytest.gitで落として、 plugin/rubytest.vim を ~/.vim/ に配置するだけです。 (READMEには 'Copy all files to your ~/.vim direc

    vimで編集中のrubyテストを実行できるプラグイン - L’Isle joyeuse
  • vimで改行に置換

    viで改行を置換(削除)するには、 :%s/\\n//g とすればよいですが、改行に置換するには置換先に\nを入れても置換できません。 :%s/hoge/\\n/g Debian Etchでは hoge12hoge34 hoge56hoge78 は ^@12^@34 ^@56^@78 となってしまいました。 \nの代わりにCtrl-v に続いてリターンを入力すると改行コード(^M)を挿入できます。 :%s/hoge/^M/g hoge12hoge34 hoge56hoge78 は無事 12 34 56 78 になりました。

    vimで改行に置換
  • はてなブログ | 無料ブログを作成しよう

    来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…

    はてなブログ | 無料ブログを作成しよう
  • Vimmer のための Zen-Coding 入門 - present

    はじめに AppEngine アプリを作るようになって、HTML を記述する頻度がかなり上がりました。DreamWeaver みたいな高級アプリは持っていないので、Vim でゴリゴリ。メンドクセ〜。そろそろなんとかしたい。そこで Zen-Coding の出番です。 Zen-Coding とは 簡単に説明すると、 ul>li*3みたいな専用の記法で記述された HTML の構造を <ul> <li></li> <li></li> <li></li> </ul>という風に、普通の HTML タグに変換するシロモノ。多くのエディタや IDE のプラグインとして提供されています。 Vim で Zen-Coding を使う準備 Vim には zencoding.vim というプラグインがあるので、Zen-Coding を導入することができます。 ZenCoding.vim - vim plugins

    Vimmer のための Zen-Coding 入門 - present
  • VimGolf - real Vim ninjas count every keystroke!

    Real Vim ninjas count every keystroke - do you? Pick a challenge, fire up Vim, and show us what you got. Changelog, Rules & FAQ, updates: @vimgolf, RSS. Your VimGolf key: please sign in $ gem install vimgolf $ vimgolf setup $ vimgolf put [challenge ID]

  • はてな技術勉強会 .vimrc 説明補足 [vim]

    前回に引き続き,はてな技術勉強会は vim ネタで,今回は .vimrc の説明会だった模様. secondlife/.vimrc というわけで,前回に続いて,今回も少しコメントしてみようと思う. まず勉強会ページで公開されている .vimrc に " タブ幅の設定 set expandtab set tabstop=2 set softtabstop=2 set shiftwidth=2 とあったけど,vim のタブ設定は複雑なので少し補足. expandtab というのはタブをスペースに置き換える設定で,インデントに関する設定は残りの tabstop, softtabstop, shiftwidth となる.で,これらに関しては以前,2ちゃんねるvim スレ に KoRoN さんが分かりやすい説明をしていたので,それをそのまま引用してしまいましょう. 2ch Vim6 Part3