タグ

vimに関するhide0414のブックマーク (37)

  • Vim で折り返し行を簡単に移動できるサブモード・テクニック

    はじめに 先日 Twittervim-jp コミュニティで、Vim で折り返し行を移動する方法についての質問がありました。 Vim に詳しくない方の為に説明すると、Vim は行指向のテキストエディタです。j/k で移動するのは行単位の為、折り返されている行であっても次の行へと移動します。 視覚的に移動したい しかし折り返されている行を視覚的な単位で移動したい事もあります。w や 80l の様に移動する方法もありますが、目的の場所に確実に移動できる訳ではありません。 その様な移動の方法として Vim には gj と gk があります。 gj or *gj* *g<Down>* g<Down> [count] 表示行下に移動。|exclusive|。行が折り返されて いる場合とオペレータコマンドとともに使われた場合は 'j' と違う動作になります(行単位ではありませんから)。 gk or

    Vim で折り返し行を簡単に移動できるサブモード・テクニック
  • Vimにおけるカーソル移動の効率化

    初めに 最近Vimにおけるカーソル移動の効率化について少し考えていて、自分なりに どんなカーソル移動方法があるのか? それぞれのメリット・デメリットは何か? について整理&改善をしたくて、この記事を書きました。 後半にカーソル移動の改善のために作ったプラグインの紹介もあるのでぜひ最後まで読んでみてください。 テキストの編集の動作について 基、どんなエディタでもテキストを編集するのに次の動作を繰り返すと思います。 移動先の座標を認識(目で見て脳で認識) キーボード・マウスを使ってカーソルを対象の座標に移動 対象のテキストを編集(カット・置き換え・削除など) これらの動作を前提、どんなカーソル移動の方法があるかについて整理していきます。 マウスによるカーソル移動 多くの人はマウスを使用しているかと思うので、こちらの方法はもっとも一般的といえるでしょう。 個人的に、マウスにおける最大のメリット

    Vimにおけるカーソル移動の効率化
    hide0414
    hide0414 2022/02/01
  • 【入門】Vimで高速で移動~プラグインなしでの移動まとめ~ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    【入門】Vimで高速で移動~プラグインなしでの移動まとめ~ - Qiita
    hide0414
    hide0414 2020/11/15
  • だからみんな、Vimになれば良いのに… - はてな村定点観測所

    2016 - 03 - 20 だからみんな、Vimになれば良いのに… シェアする Twitter Google+ Pocket 春分の日 は.vimrcを編集する日 皆さんは テキストエディタ は何を使っていますか。メモ帳? 秀丸 ? GNU Emacs ?私は Vim です。 が開けて 春分の日 で季節の変わり目なので、.vimrcを装い新たに編集することにしました。 Vim の プラグイン 管理にはneobundleを使っていたのですが、neobundleが オワコン になることがアナウンスされていたので Vim -Plugに乗り換えました(dein. vim にはしませんでした)。 ついでに Gmail とか Twitter とかも Vim で読めた方がいんじゃね?と思って.vimrcの全面的な書き換えに着手。.vimrcが680行くらいになりました。 はてなブログ や WordP

    だからみんな、Vimになれば良いのに… - はてな村定点観測所
    hide0414
    hide0414 2016/03/21
  • NeoBundle から dein.vim に乗り換えたら爆速だった話 - Qiita

    ↑のコマンドを 5 回叩いて平均を見ました。 利用した設定ファイルはココ。 https://github.com/delphinus35/dotfiles/tree/master/.vim MacVim Kaoriya 版 (7.4.1362) プラグイン総数: 98 そのうち、起動時に有効 (not lazy loading) なもの: 35 プラグインリストは全て TOML ファイルに書いています。 その他諸々の設定含みます。 | NeoBundle | dein.vim | + load_state() ----|---:|---:|---: 最長 | 179ms | 119ms | 最短 | 165ms | 114ms | 平均 | 170ms | 116ms | 85ms // 追記ここから 2016/03/22 以前設定ファイルの例として載せておりました dein#load_c

    NeoBundle から dein.vim に乗り換えたら爆速だった話 - Qiita
  • Vim Cheat Sheet

    全般 :h[elp] keyword - 「keyword」のヘルプを開く :sav[eas] file - 名前を付けて保存 :clo[se] - 現在のペインを閉じる :ter[minal] - ターミナルウインドウを開く K - カーソル下の単語の man ページを開く カーソル移動 h - 左に移動 j - 下に移動 k - 上に移動 l - 右に移動 gj - 表示行で1行下に移動 gk - 表示行で1行上に移動 H - 画面上部に移動 M - 画面中央に移動 L - 画面下部に移動 w - 次の単語の先頭に移動 W - 次の(区切り文字を含む)単語の先頭に移動 e - 次の単語の末尾に移動 E - 次の(区切り文字を含む)単語の末尾に移動 b - 前の単語の先頭に移動 B - 前の(区切り文字を含む)単語の先頭に移動 ge - 前の単語の末尾に移動 gE - 前の(区切り文字を

    hide0414
    hide0414 2015/08/18
  • 自分の周りをVim一色にするために:Vim入力を可能にするプラグイン・機能拡張・ツールまとめ - Qiita

    指が勝手にhjklしてしまうVim中毒者のために。 Emacsを目の敵にしてしまうVim中毒者のために。 三度の飯よりVimを愛するVim中毒者のために。 あなたの周りを「Vim一色にする」ための プラグイン・機能拡張・ツールたちを ご紹介いたします。 合わせて読みたい Macユーザーなら必須!とカーネル/「カーネルパニック」などLinux系周りのまとめ LPIC(Linuxの資格試験)の勉強してて出会った重要語句まとめ たった3種類のコマンドでLinuxをマスターする 0. ソフトウェア編 Mac: MacVim まずはこれをインストールしましょう。 日語環境で使う場合は、kaoriyaさんの パッチがお勧めです! インストールはこちらから。 1. ブラウザー編 Google Chrome: Vimium もうずっと使っています。 これがないともどかしいぐらいです。 ・ダウンロード h

    自分の周りをVim一色にするために:Vim入力を可能にするプラグイン・機能拡張・ツールまとめ - Qiita
    hide0414
    hide0414 2014/09/07
  • サーバ管理に役立つVim技10選

    記事は Vim Advent Calendar 2013 の18日目です。17日目は cocopon さんの オシャレ派Vimmerのあなたへ。こだわりのカラースキームギャラリーを贈ります。 | ここぽんのーと でした。 ここではサーバ管理作業などで知っていると捗るだろうなと思っている Vim の使い方を 10 個ほど紹介したいと思います。 1. EDITOR 環境変数 まずはじめは EDITOR 環境変数。いきなり vim の使い方ではありませんが、自分が普段使うエディタをシステムに宣言しておくことは非常に重要です(かなり)。 UNIX 系 OS ではファイルを編集する際に使用するプログラムとしてこの値を参照するアプリケーションがいくつかあります。 例えばバージョン管理システム。CVS や Subversion、Bazaar、Mercurial、Git など多くの VCS ではコミット

  • vimのすごい便利なのにあまり使われていない「タブページ」機能 - Qiita

    vim タブページ みなさんvimのタブページ機能を使っていますか? この一番上のバーに出ている、ブラウザなどでよくある「タブ」のことです。↓ これはvim 7.3から導入された機能なのですが、なぜかあまり使われていません。 Google検索 vim タブページ しかし、これはめちゃめちゃ便利です! 今までtmuxvimを複数個立ち上げており、ちょっと別の作業をするときは別のvimを起動していたのですが、タブページを利用することによって1つのvimで作業することができ、更にヤンクももちろんタブ間で共有されるので開発効率がかなり上がりました。 あまり使われていない原因はおそらく、デフォルトの状態だと、タブ間の移動がかなりめんどくさいからだと思います。 デフォルトはこんな感じ 右側のタブに移動するたびに :tabnext ラストのタブに移動するには :tablast など打っていられません。

    vimのすごい便利なのにあまり使われていない「タブページ」機能 - Qiita
  • Vimで編集を効率的に行うための繰り返し操作について - derisの日記

    Vim この記事はVim Advent Calendar 2012の232日目の記事です。 231日目はrbtnnさんによる`vimproc#system({expr})`の{expr}の展開のされ方でした。 記事は、Vimで編集を効率的に行うための繰り返し操作について記載します。 カーソル位置の単語編集の繰り返し カーソル位置の単語を編集して同じ単語の編集をファイル内で繰り返したい場合、 以下の順で実行します。 *でカーソル位置の単語で前方検索する (必要に応じて)Nで最初の位置に戻る(私は*に*Nをマッピングしてます) ciwでカーソル位置の単語を削除し編集する n.で単語の編集を繰り返し 確認不要だったり量が多ければ%s//<C-r>./g 以下は上記操作のGIF画像です。 最初から:substituteコマンドを使う事も考えられますが、 検索で確認しながら、編集に移行するかどうか

  • Vim Advent Calendar 2012 中間発表 - C++でゲームプログラミング

    この記事は Vim Advent Calendar 2012 182日目の記事になります。 さて、去年の12月から開始された Vim Advent Calendar 2012 ですが、早いものでもう半年も続いています。 そう、もう半年も続いているんです!! ぶっちゃけ1月ぐらいで終わると思っていたわ これだけ長く続いているのも参加者の皆さんのお陰です。ありがとうございます。 なお Vim Advent Calendar 2012 のヤバさ凄さは id:tyru さんの記事を読むとわかりやすいです。 よくわかるVim Advent Calendar 2012(のヤバさ)まとめ - Humanity と、いう事で今回は無事に折り返し地点に到達したので今日までに Vim Advent Calendar で書かれた記事などを簡単にまとめて見たいと思います。 集計するにあたって、raa0121 さん

    Vim Advent Calendar 2012 中間発表 - C++でゲームプログラミング
  • tig なんて目じゃない! Git のログ系 Vim プラグイン gitv & gitv をGit 統合インターフェース化する最強の設定 - 反省はしても後悔はしない

    この記事は Vim Advent Calendar 2012 の 168 日目の記事です。 昨日は id:yonchu さんの accelerated-smooth-scroll という Vimプラグイン を作った (Vim Advent Calendar 2012, 167日目) - よんちゅBlog でした。 はじめに 最近、Git のログを見る系のエントリが多い気がします。今回の Vim Advent Calendar でも はじめての unite source(unite-tig) - Design x Verification vac143 - YouTube Vimでgitのログをきれいに表示する - derisの日記 という記事がありましたし、また最近 git? tig! | Atlassian Japan CUI で Git 使うなら入れておきたいツールまとめ | バシャロ

    tig なんて目じゃない! Git のログ系 Vim プラグイン gitv & gitv をGit 統合インターフェース化する最強の設定 - 反省はしても後悔はしない
  • Vim のカスタマイズ 〜 NeoBundle でプラグイン管理! 〜 - Vim のブログ

    プラグインとは? Vim の動作は、VimScriptというプログラム言語によって拡張可能です。この VimScript を特定の用途のためにパッケージ化したものをプラグインと呼びます。 インターネット上には、無数の便利なVimプラグインが公開されています。好みのものをインストールして設定するだけで、Vim は何倍、いや何百倍にも便利になります。 プラグインマネージャープラグイン NeoBundle お使いの Vim にプラグインをインストールする方法はいろいろあるのですが、プラグインを管理するためのプラグインを使うのが手っ取り早くてオススメです。今回は、私が使っている NeoBundle をご紹介します。 git コマンド NeoBundle を使うためには、 git というコマンドが必要になります。それぞれの OS に対応した git をインストールしておいて下さい。 NeoBundl

    Vim のカスタマイズ 〜 NeoBundle でプラグイン管理! 〜 - Vim のブログ
  • Vim のカスタマイズ 〜導入編〜 - Vim のブログ

    vim は非常に柔軟にカスタマイズすることが出来ます。 操作に慣れてきたら、自分好みに使いやすくカスタマイズしていきましょう。 vimのカスタマイズは、 .vimrc というファイルを作成して編集し、保存することで可能になります。.vimrc は下の通り、OSごとのホームフォルダの下に配置する必要があります。 (Windows は 環境変数 HOME にフォルダを指定することで、下のパスを %HOME%\.vimrc に変えることが出来ます。) OS.vimrc のパス Windows 7/Vista C:\Users\ユーザー名\.vimrc Windows XP 以前 C:\Documents And Settings\ユーザー名\.vimrc Mac OS X /Users/ユーザー名/.vimrc Linux /home/ユーザー名/.vimrc またGUI版の vim である g

    Vim のカスタマイズ 〜導入編〜 - Vim のブログ
  • vimの使い方 - 備忘録(チラシの裏)

    備忘録(チラシの裏) トップページページ一覧メンバー編集 vimの使い方 最終更新: yoynizi9691 2012年07月10日(火) 14:59:51履歴 Tweet vimのコマンド一覧移動lカーソルを右に一文字移動hカーソルを左に一文字移動jカーソルを下に一文字移動kカーソルを上に一文字移動gj表示行上カーソルを下に一字移動gk表示行上カーソルを上に一文字移動ggカーソルをファイルの先頭に移動0カーソルを行頭に移動カーソルを行頭に移動$カーソルを行末に移動Hカーソルを画面一番上の行に移動Mカーソルを画面中央の行に移動Lカーソルを画面一番下の行に移動+次行の先頭へ移動-前行の先頭へ移動%対応する括弧へ移動W次の単語へ移動w次の単語へ移動e次の単語(末尾)へ移動b前の単語へ移動B前の単語へ移動Ctrl+f1画面分下に移動Ctrl+b1画面分上に移動Ctrl+d半画面分下に移動Ctrl

    vimの使い方 - 備忘録(チラシの裏)
    hide0414
    hide0414 2013/02/28
  • 転送中

    リダイレクトします 以前ここにあったブログは、現在 http://mbahack.syui.ml/2013/02/vim.html にあります。 リダイレクトしますか。

  • 【vim】黒背景好きの僕の心を揺さぶるカラースキーム「hybrid」 | ここぽんのーと

    この記事は、 Vim Advent Calendar 2012 の83日目(!)の記事です。 昨日の記事は ujihisa さんの「unite.vimのfile_recで無視リストを追加する」。 — こんばんは。 目に優しい黒背景が大好きなcocoponです。 エディタの配色って大事ですよね。 見やすさは、コーディングの速度に直結します。 黒背景のvimを全画面表示にすれば、自然とテンションも上がってきますね。 一生ついていくと決めていた「jellybeans」黒背景のカラースキームといえば、迷うことなく「jellybeans」をオススメしてきました。 クールながらも落ち着いた、絶妙な配色。 はじめて出会ったときは、その完成度に圧倒されたまま「一生ついていく」と心に決めたスキームでありました。 しかし、気になる点もいくつかありました。 例えば、JavaScriptの正規表現。 黒背景に濃い

    【vim】黒背景好きの僕の心を揺さぶるカラースキーム「hybrid」 | ここぽんのーと
  • iTerm2 + zsh + tmux + vim で快適な256色ターミナル環境を構築する - ( ꒪⌓꒪) ゆるよろ日記

    こんにちわ。債務者ことゆろよろです。家買いました。 さて、最近こんなまとめが話題になりました。自分もコメントしましたが、すごい情報量になってます。 これ知らないプログラマって損してんなって思う汎用的なツール #JavaScript #PHP #Ruby #Python #HTML - Qiita 【まとめ】これ知らないプログラマって損してんなって思う汎用的なツール 100超 #PHP #JavaScript #Python #Ruby #HTML - Qiita で、自分のコメントにも書いたのだけど、基的に仕事はターミナルでssh接続して、Vimでコード書いてるので、この辺の環境構築についてまとめてみた。最近Terminal.appからiTerm2に移行して、screenからtmuxに乗り換えたので、その辺も含めて導入方法を書いておく。 手元の端末はMBPでOSX Lionだけど、ほぼ同

    iTerm2 + zsh + tmux + vim で快適な256色ターミナル環境を構築する - ( ꒪⌓꒪) ゆるよろ日記
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

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

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    hide0414
    hide0414 2011/11/09
  • VimでGrepする覚え書き 1/2 「内部grep」編 - ナレッジエース

    VimでGrepが使えるのは分かっちゃいるものの、どうもまだ以前からの使い慣れたツール(私の場合はJGREP2)を使ってしまっていたので、ここらで一度VimのGrepについてまとめておきます。 せっかくの便利な機能ですから、やっぱり使いこなしておきたいですね。 以下、まずはVimの標準機能を活用するための解説から。 Vim7からは標準でgrep機能が備わっています。 以下のようにコマンドを実行すると便利。 :vim[grep] /hogehoge/j *.txt | cw これでカレントディレクトリにある全ての.txtファイルから「hogehoge」を検索し、マッチした結果がQuickFixに表示されます。 ちなみに「j」オプションはマッチしたファイルへ自動的にジャンプしない指定、そして「| cw」はマッチしたファイルがあった場合にQuickFixを開きます。 毎回「| cw」を付けるのが