タグ

vimに関するkohiro0のブックマーク (36)

  • Quickfix に触れてみよう

    はじめに Quickfix を使い始めて vim の素晴らしさをさらに実感できたので、まだ知らない方にこの感動を届けたくて記事にしました 私も全然使いこなせてはいませんが、初めての方が Quickfix を使えるようになるきっかけになれば嬉しいです Quickfix とは :quickfix とは Vimには編集-コンパイル-編集のサイクルを加速するための特別なモードがある。これ はAmigaのManx's Aztec C compilerのquickfixオプションにインスパイアされた。 Cコンパイラから出力されたエラーメッセージをファイルに保存し、Vimでそのエラーにジャンプするというアイデアである。 エラーメッセージを全部覚えておかなくても、それぞれの問題を検証し、修正することができる。 quickfixコマンドはより一般的に、ファイル中の位置のリストを作成し、ジャンプするために使う

    Quickfix に触れてみよう
    kohiro0
    kohiro0 2022/12/09
    colder, cnewer 知らんかった。めっちゃ便利やん
  • 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 で折り返し行を簡単に移動できるサブモード・テクニック
    kohiro0
    kohiro0 2022/05/06
    知りませんでした
  • Big Sky :: Vim をモダンな IDE に変える LSP の設定

    Go 言語の IDE 機能を得る為に何か知る必要はありません。Java の IDE 機能を得る為に何か知る必要はありません。HTML の IDE 機能をインストールする為に npm コマンドの使い方を覚えたり、LaTeX の IDE 機能をインストールする為に、配置場所を考える必要もありません。もしインストールを実行しても動かなかったら、それは vim-lsp-settings のバグです。 以前まででれば vim-lsp を導入すると Language Server の登録が必要でした。 if executable('gopls') au User lsp_setup call lsp#register_server({ \ 'name': 'gopls', \ 'cmd': {server_info->['gopls']}, \ 'whitelist': ['go'], \ }) au

    Big Sky :: Vim をモダンな IDE に変える LSP の設定
    kohiro0
    kohiro0 2020/12/18
  • 編集を加速するVimのquickfix機能 - daisuzu's notes

    この記事はVim Advent Calendar 2020の3日目の記事です。 昨日は@mira010さんのvim pluginsをインストールしてみましょうでした。 みなさんquickfixを使っていますか? Vimのquickfix機能はgrepやmakeなどの結果を保持する専用のバッファと、それを扱うための各種コマンドからなります。 IDEには当たり前のようにあるような機能ですが、Vimの場合は他の機能と組み合わせることで編集操作を格段に効率化できます。 :grepも:makeも、 外部コマンドを指定した引数で実行し、 ファイル名や行番号、メッセージなどの出力を解析し、 ジャンプのために使えるリストを作ってくれる のは共通です。 このリストはquickfixリストと呼ばれるもので、:copenで専用のウィンドウが開きます。 そして<Enter>キーやダブルクリックで該当行にジャンプ

    編集を加速するVimのquickfix機能 - daisuzu's notes
    kohiro0
    kohiro0 2020/12/03
    quickfixの使い方
  • vimでバイナリを表示し、値を変更したい - rderaログ

    バイナリファイルを表示させることなら、 $ hexdump -C picture.png 00000000 89 50 4e 47 0d 0a 1a 0a 00 00 00 0d 49 48 44 52 |.PNG........IHDR| 00000010 00 00 00 0a 00 00 00 0f 08 02 00 00 00 52 9d c9 |.............R.?|とか、 $ xxd picture.png 0000000: 8950 4e47 0d0a 1a0a 0000 000d 4948 4452 .PNG........IHDR 0000010: 0000 000a 0000 000f 0802 0000 0052 9dc9 .............R..みたいに、hexdumpコマンドとかxxdコマンド(この記事を書いてて知った)を使えばできる。 でも、

    kohiro0
    kohiro0 2015/03/06
  • gitk クローンみたいな Vim プラグイン作った - Qiita

    agit.vim 上のスクリーンショットのように、Git のログ、カーソル位置のコミットで変更されたファイル一覧、ファイルの差分が1画面で見れます。 agit.vim 同様のプラグインに gitv というのもあります。僕も何度かブログで紹介しています。 vim で gitk 的なことを行う gitv が便利 tig なんて目じゃない! Git のログ系 Vim プラグイン gitv & gitv をGit 統合インターフェース化する最強の設定 gitv でも大変便利なのですが、僕にとってはいろいろ不満がありました。 具体例を挙げると なんかもっさりしている。とくに Windows で マルチバイト文字の扱い 変更されたファイル一覧だけ見たいのに見れない (folding でなんとかするしかない) Pull Req を送ろうにも、ソースが汚いのと fugitive に強く依存しているので修正

    gitk クローンみたいな Vim プラグイン作った - Qiita
  • 澳门新葡萄8883官网-8883net新浦京

    澳门新葡萄8883官网-8883net新浦京 404 Not Found nginx

    kohiro0
    kohiro0 2014/02/28
  • GitHub - chrisbra/csv.vim: A Filetype plugin for csv files

    A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

    GitHub - chrisbra/csv.vim: A Filetype plugin for csv files
    kohiro0
    kohiro0 2014/02/27
    結構便利かも
  • GitHub - leafgarland/typescript-vim: Typescript syntax files for Vim

    A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

    GitHub - leafgarland/typescript-vim: Typescript syntax files for Vim
  • vim-startify を unite.vim で代替してみる - C++でゲームプログラミング

    元ネタ:Vimmerなら2013年中に試しておきたい海外Vim plugin 8選 上記の記事で起動時にいろいろと表示する vim-startify というプラグインが紹介されているのですが 『それ unite.vim でできるよ!』 と思ったのでやってみました。 [表示するもの] 直前に開いたファイル 直前に開いたディレクトリ 任意のファイルやコマンドなど [直前に開いたファイルやディレクトリを表示] まずは 直前に開いたファイルやディレクトリを表示してみます。 unite.vim には file_mru と directory_mru があるのでそれを利用します。 Unite file_mru directory_mru ※表示されている日数が古いのは気にしないでください。 [表示する個数を制限する] 上記の画像を見も分かる通り file_mru や directory_mru は表

    vim-startify を unite.vim で代替してみる - C++でゲームプログラミング
    kohiro0
    kohiro0 2014/01/16
  • GitHub - google/vim-glaive

    A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

    GitHub - google/vim-glaive
    kohiro0
    kohiro0 2014/01/15
  • GitHub - google/vim-maktaba: Consistent Vimscript

    A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

    GitHub - google/vim-maktaba: Consistent Vimscript
    kohiro0
    kohiro0 2014/01/15
  • http://atnd.org/events/33746

    http://atnd.org/events/33746
    kohiro0
    kohiro0 2013/11/20
    すごい
  • Unite menuを使ってオプションのToggleを簡単にする - t9mdの日記

    この記事はVim Advent Calendar 2012 321日目の記事です。 昨日の記事は id:osyo-manga さんの vimneosnippet.vim を活用しよう でした。 今日は unive.vim の Unite menu を使って Vim のオプションをトグル(反転)させる方法を紹介します。 ■ 概要 Vim の boolean option はいっぱいあるけど、めったに変えないオプションだと忘れてしまう。 キーマップ設定してても、たまにしか使わないので思い出せない! unite menu 化して、曖昧な記憶でもオプションを Toggle 出来るようにしよう。 ■ boolean option の基 Vim にはboolean(0か1の値)オプションが沢山あります。 number とか hlsearch とかがそれです。 " 行番号を表示 set number

    Unite menuを使ってオプションのToggleを簡単にする - t9mdの日記
    kohiro0
    kohiro0 2013/11/20
  • unite.vim の action について理解する - C++でゲームプログラミング

    この記事は Vim Advent Calendar 2012 308日目の記事になります。 今回は unite.vim の action について簡単に説明してみようかと思います。 [unite.vim の action とは] action とは、unite.vim で出力される候補に対して処理を行う為の機能です。 候補を選んで、 や a を押した時に出力される一覧の機能がそれに当たります。 通常、unite.vim は選択した候補に対して action を実行する事でその候補に処理を行います。 この action は様々な場所で使用されています。 例えば、デフォルトの action(候補を選択して した時の挙動)は、 " 候補を選択して <CR> すると新しいタブページでファイルを開く :Unite file -default-action=tabopen のように action を指

    unite.vim の action について理解する - C++でゲームプログラミング
    kohiro0
    kohiro0 2013/11/20
  • unite.vim の action の設定方法いろいろ - C++でゲームプログラミング

    この記事は Vim Advent Calendar 2012 310日目の記事になります。 さて、前回の Vim Advent Calendar では unite.vim の action について書いたのですが、今回はその action の設定方法なんかを簡単に紹介してみたいと思います。 [デフォルトの action を設定する] kind に対してデフォルトの action を設定します。 その kind が設定されている候補を実行()した時にその action が呼ばれます。 " ディレクトリは vimfiler で開く call unite#custom#default_action('directory' , 'vimfiler') " ファイルは tabdrop で開く call unite#custom#default_action('file' , 'tabdrop') "

    unite.vim の action の設定方法いろいろ - C++でゲームプログラミング
    kohiro0
    kohiro0 2013/11/20
  • プラグインなしvimで使える便利コマンド(補完・diff・文字コード表示・整形) - toyamarinyon's diary

    この記事は、Vim Advent Calendar 2012の47日目の記事です。昨日は @Shaula__さん の オレオレ貼り付け処理の実装 でした。 今日はプラグインなしのvim(初期状態)で使える、便利なコマンドを紹介させていただきます。 1.なんでプラグインなし? プラグイン使ってこそのvimですよね。 私もpluginたくさん使っていますし、vundle+git でいつでもどこでも自分の環境を作れます。 しかしながら、会社の共有マシンにはpluginが入っておらず、導入には手続きというか、上司の目とか上司の目とか、、いろいろ面倒なこと、ありますよね。 「じゃあvimってあんまり使えないなー」ってお思いのアナタにこの記事を捧げます。 2.補完 eclipseだと”インテリ”とか言われてるあれです。 補完プラグインだとShougo/neocomplcache · GitHubとかA

    プラグインなしvimで使える便利コマンド(補完・diff・文字コード表示・整形) - toyamarinyon's diary
    kohiro0
    kohiro0 2013/02/20
  • Kaoriya版に含まれるプラグイン — 名無しのvim使い

    Kaoriyaパッチに含まれているスクリプトで、 Kaoriyaパッチ入りvimエディタを使用しているならすぐに使用できる、 パッチ入りでないならば、手に入れなければ使用できないスクリプトの 記事の一覧です。 autodate.vim : ファイルのタイムスタンプ記述を自動的に更新 — 作者: 小見 拓 — 最終変更 2012年01月12日 12時43分 ファイルの更新時に、その更新時間を自動的にファイルに書き込んでくれるスクリプトです。 ファイル保存時にファイル内を検索して、 特定のキーワードを見つけたらタイムスタンプをセットする仕組みになっています。 Kaoriya版vimに添付しています。 (Windows, Mac) cmdex.vim : Kaoriyaパッチ ユーティリティコマンド集 — 作者: 小見 拓 — 最終変更 2012年01月15日 21時26分 cmdex.vim

    kohiro0
    kohiro0 2013/01/29
  • 高性能なテキスト整形ツールAlignの使い方 ― 名無しのvim使い

    Alignはvimスクリプトで作られた高性能、多機能なテキスト整形ツールです。 このツールは古くからありますが、とても人気があります。 このAlignでは、インデントの修正、CSVフォーマット、TSVフォーマットのファイルの整形、 ソースコメントの位置揃えなど、いろいろな整形処理が行えます。 高性能なテキスト整形ツールAlignの使い方 #1 インストールから設定まで — 作者: 小見 拓 — 最終変更 2012年01月08日 11時52分 Alignはvimスクリプトで作られた高性能、多機能なテキスト整形ツールです。 このツールひとつで、インデントの修正、CSVフォーマット、TSVフォーマットのファイルの整形、 ソースコメントの位置揃えなどの整形処理ができます。 スクリプトの機能としては、 与えられた条件に従ってテキスト整形処理を行う応用のきく「:Align」コマンドと、 いくつかのシチ

    kohiro0
    kohiro0 2013/01/29
  • Vim で使える Ctrl を使うキーバインドまとめ - 反省はしても後悔はしない

    キーマップに Ctrl キーを使うものを割り当てたいんですが、既存の機能と衝突するのが怖いので調べてみました。 keybind normal visual insert <C-a> 数字を加算 なし さっき挿入した文字を挿入 <C-b> 1ページ上にスクロール 1ページ上にスクロール なし*1 <C-c> (検索)コマンドの中止 visual モードの終了 insert モードの終了 <C-d> 半ページ下にスクロール 半ページ下にスクロール 字下げの削除 <C-e> 1行下にスクロール 1行下にスクロール カーソルの下の行の同じ位置の文字を挿入 <C-f> 1ページ下にスクロール 1ページ下にスクロール インデントの再調整 <C-g> カーソル位置とファイルの状態表示 セレクトモードへ移行 1行下の、挿入開始位置と同じ列へ移動 <C-h> カーソルを左に移動 カーソルを左に移動 カーソル

    Vim で使える Ctrl を使うキーバインドまとめ - 反省はしても後悔はしない