タグ

vimに関するclavierのブックマーク (383)

  • ちょっと面倒だなぁ~ってテキスト編集をなんとかする使い捨て十徳ナイフの作り方

    はじめに どうも亀茶です。 vimを使っている時に、このテキスト編集…大規模編集ってわけでもなく地味に面倒だけど、 vimでの上手い手法がパッと思いつかねぇなぁ… って時ありませんか? 私は最近ありました。 そんな時ふと良い手法を思いついて、案外汎用性ありそうだったので紹介いたします。 手頃な編集 ここでいきなり手法をベタ張りしても良いのですが、 既にあるナイフやフォークの使い方を復習しておくのも重要だと思うので、 紹介しておきます。 ドットリピート :help single-repeatで知られる.によって、簡易的な繰り返しを行うものです。 編集界隈でのナイフとも言えるでしょう。 ここで繰り返されるのは、「直前の変更」って事でして、 それとない概要としては以下のようになると思います。 オペレータ+モーションで行った変更(:help operator, :help motion.txt)

    ちょっと面倒だなぁ~ってテキスト編集をなんとかする使い捨て十徳ナイフの作り方
    clavier
    clavier 2024/12/20
  • ようこそdotfilesの世界へ - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 少し前から話題になっているが、日の労働生産性はG7で最も低いらしい。 日生産性部資料より https://www.jpc-net.jp/intl_comparison/intl_comparison_2018_press.pdfは人口減少に突入していることもあって、「作業の効率化」や「自動化・省力化」をいうフレーズをあらゆる業種で聞くようになった。 ITエンジニアは、あらゆる職業の中でも最も効率化、自動化をして生産性を高められるといっても過言ではないだろう。プログラマの三大美徳(「怠惰」「短気」「傲慢」)にもあるよ

    ようこそdotfilesの世界へ - Qiita
  • ctag, gtagsで超捗るコードリーディング - Qiita

    vimmerのみなさん初めまして。 vimアドベントカレンダー20日目です。 今回はvimでコードリーディングするのに必須であろうツール、ctagsとgtagsについて設定例も交えながら紹介しようと思います。 色々と導入に手こずった結果、今の自分の環境に沿う形になります。 #補足(2019/09/26) 今であればLSPを導入して、そちらで定義と参照へのジャンプをするのをお勧めします。 https://qiita.com/coil_msp123/items/29de76b035dd28af77a9 #お詫び maclinuxの両方でインストールできるようにしたかったのですが、メインマシンのlinux(debian)の方で再現しようとして再インストールしたらgtagsが動かなくなりました...orz助けて(調査します) 仮想環境でのdebianでの再インストール、および新規のubuntuで

    ctag, gtagsで超捗るコードリーディング - Qiita
  • Vim の地味だけどよく使う設定 - the code to rock

    普段 Vim を使っていて、つくづく「このマッピング便利だな〜」と思うものをご紹介します。 空行・スペース処理 1行ごとに空行を入れる 空行をカットする 行内のスペースをカットする 全角英数字を半角にする Markdown記法のリスト化 日時をすぐに出す 曜日もすぐに出す .vimrc をすぐ操作する 一時的なゴミ箱ファイルをすぐに出す 今見ているバッファを現在時刻のファイル名で保存する :w 版 :f 版 簡単に連番を振る 空行・スペース処理 1行ごとに空行を入れる このような設定で。 ※以下、「<Leader>al」などのマッピングは説明用の一例です。 nnoremap <Leader>al :%s/$/\r/gc<CR> vnoremap <Leader>al :s/$/\r/gc<CR> 選択するとその範囲だけ、選択しなければバッファ全体を対象として、1行おきに空行を入れていきます

    Vim の地味だけどよく使う設定 - the code to rock
    clavier
    clavier 2016/07/07
  • NeoVim、そしてdein.vimへ - Qiita

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

    NeoVim、そしてdein.vimへ - Qiita
    clavier
    clavier 2016/03/06
  • 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
    clavier
    clavier 2016/02/28
  • Vim-Galore : Vimについて知っておくべき全てのこと(2/5) | プログラミング | POSTD

    (訳注: 2016/2/26、記事タイトルを変更いたしました。) 特定のトピックについての記述をご希望ですか? Issue を立てるか、 Twitter で私までお知らせください!ありがとう! はじめに Vimとは何か? Vimの基原則 最初の一歩 ミニマルなvimrc 自分の実行しているVimの種類を知る チートシート 基礎 バッファ/ウインドウ/タブ アクティブ/読み込み済み/一覧表示/名前付きバッファ 引数リスト マッピング マップリーダー レジスタ 範囲 マーク機能 補完 モーション/オペレータ/テキストオブジェクト autocmd 変更履歴リスト/ジャンプリスト アンドゥツリー クイックフィックスと位置リスト マクロ カラースキーム 折り畳み機能 セッション ローカリティ 使用方法 オフラインでのヘルプ オフラインでのヘルプ(代替案) オンラインでのヘルプ クリップボード クリ

    clavier
    clavier 2016/02/24
  • あんまり見かけない気がする Vim の Tips 11 + 1 選 - Λlisue's blog

    どうも、ご無沙汰しておりません Vimmer + Pythonista、 略して Vist... やめよう、こっちは縁起が悪い。 この記事は Vim Advent Calendar 2015 の 24日目の記事となります。 はじめに 自分が Mac OS X および Linux しか持っていないため、Windows で動かなかったらごめんなさい。 とりあえず書こうと思っていたものが未完成なので、他ではあまり見たことがない ~/.vimrc のお便利設定をまとめます。 不要なデフォルトプラグインを止める しょっぱなからぶっ飛んだ設定ですが、僕は不要なデフォルトプラグインをすべて止めています。 以下設定 let g:loaded_gzip = 1 let g:loaded_tar = 1 let g:loaded_tarPlugin = 1 let g:loaded_zip = 1 let g

    あんまり見かけない気がする Vim の Tips 11 + 1 選 - Λlisue's blog
  • Vim Mnemonic | Vim のコマンドの覚え方大全 - haya14busa

    この記事は Vim Advent Calendar 2015 の21日目の記事です. もくてき 記事では Vim のコマンドの”覚え方”を紹介します. 基的にはトリッキーな”覚え方”ではなく由来の紹介となります. 例えば J で行連結は Join が元だとか, gfが”goto file”の略だといったことを 知っておくとなにかと憶えやすいと思います. 対象読者 主にこれから Vim を使ってみよう! でもなかなかコマンドを覚えられないっ! という Vim 初心者の方に由来を知ることで少しでも コマンドを憶えやすいようにすることが目的です. 初心者を想定しているのでコマンドの動作などもなるべく紹介していきます. 中・上級者の方には普段何気なく使ってたあのコマンドの由来を知って「フハハハハ」と ほくそ笑んでもらえるような記事になれば嬉しいです. 注意 注意点として公式のものから公式っぽい

    Vim Mnemonic | Vim のコマンドの覚え方大全 - haya14busa
  • 『実践Vim』を読んで学んだ、おすすめVimデフォルト機能36個 - MyEnigma

    実践Vim 思考のスピードで編集しよう! (アスキー書籍)posted with カエレバDrew Neil,新丈 径 角川アスキー総合研究所 2014-01-28 Amazonで探す楽天市場で探すYahooショッピングで探す 目次 目次 はじめに 実践Vimを読んだ 『実践Vim』を読んで学んだ、おすすめVimデフォルト機能 1. Vimの書籍でよく見るコマンド表記について 2. コードのインデントを深くしたり、浅くしたりする 3. カーソルの行の前と後ろの行に新規入力する (<shift- o> or o) 4. 数値をある一定数増やす (5<C-a>) 5. カーソルがある行を中央にして画面を描画 (zz) 6. 計算結果を入力する (挿入モードで、<C-r>=60*28) 7. Vimで進数変換をする (bcコマンドを使う) 8. visualモードの範囲指定をやり直す (visu

    『実践Vim』を読んで学んだ、おすすめVimデフォルト機能36個 - MyEnigma
  • VimConf2015に参加しました - derisの日記

    2015/11/21(土)に株式会社ミクシィで開催されたVimConf2015に参加してきたので感想レポートを書きました。 当日まで 最初は一般参加で登録していて、ネタと時間がなかったため今年は発表するかどうか迷ったのですが、 Lindanさんに若干煽られ?「海外Vimmerが開発したVim pluginの紹介」というタイトルで、LT枠に登録しました。 ただ、Vim pluginの紹介でデモをやろうと思った時点で、LTでは全然時間が足りなそうということに 気づき、vim-jp/vimconfのissuesで時間を分けてもらえないか相談したところ、thincaさんに時間を 譲っていただき事なきを得ました。thincaさんありがとうございました。 発表内容は、最近全然新しいVim pluginを試せていなかったため、実益を兼ねVim plugin紹介にしよう と思ったはいいものの、Vim pl

    VimConf2015に参加しました - derisの日記
  • きっとVimが好きになる!【Vimの始め方】 - Qiita

    #はじめに 金沢スマートフォンアプリプロジェクトの第1回Vim勉強会で使用した資料です。 授業ではterapadを使用していますが、その10倍...いや100倍の操作性・拡張性をもつVimの始め方・使い方を教えます。 さあ、快適なプログラミングライフに向けて、その環境を整えていきましょう^ω^! #想定する読者 terapadってなんか味気ない・面白くないと思っている人 Vimのインストールを終えた人 [まだの人] Macはターミナル→vimと入力 Windowの方はこちらから #ゴール Vimを好きになる 少しづつお互いのことを知って、距離を縮めていきましょう。 ベタですが、あらかじめディズニーランドに行く約束をしてあげると発展しやすいです。 第1回では、Vimの大まかな理解~カスタマイズ(小)をゴールとします。 できれば授業の課題や個人開発でも使用して、すこしづつ慣れて頂けたらなと思い

    きっとVimが好きになる!【Vimの始め方】 - Qiita
  • devdocs.io が便利すぎたので Vim プラグインつくった - はやくプログラムになりたい

    devdocs.io 最近,GitHub Trending Repositories のページで devdocs.io という便利なサービスを知りました. devdocs.io は複数のドキュメントを素早く横断的に検索できるサービスです.多分使ってみると一瞬で分かるので詳細は省きますが,各言語や DOM,React などのフレームワークのドキュメントをサクッと検索できます.どのドキュメントを有効/無効にするかも選択でき,IndexDB を使ってローカルにドキュメントを置くことでローカルでも利用できます.いつでも devdocs.io を開くだけで使えますし,モバイル対応もしています. また,Ruby 2.2 と Node.js が入っていればローカルでも簡単に立てられます.デフォルトでもウェブデベロッパーにとってうれしいドキュメントがたくさん入っていますが,さらに Scraper を使って

    devdocs.io が便利すぎたので Vim プラグインつくった - はやくプログラムになりたい
  • 第6回 vimの基礎を見直す:聞いたら一生の宝,プログラミングの基礎の基礎 |gihyo.jp … 技術評論社

    みなさんこんにちは、teratail開発チームの橋です。 みなさんはシステム開発をする時、どのようなエディタを利用しますか。 もちろん開発するシステムの規模や言語、プラットフォームによって選択するエディタは変わってきます。VisualStudioやAndroidStudio, Xcode, Eclipse, IntelliJ IDEAなどのIDE(統合開発環境)や、Atom, Sublime TextなどのGUI上で動くテキストエディタ, そしてUNIX系OSで広く利用されているVimEmacsなど、さまざまなものがいろいろな場面で選択されています。 日は、特にUNIX系OSで設定ファイルの編集からシステム開発まで利用されるテキストエディタであるvimについての基礎を見なおしてみましょう。 vimの実際の操作方法や便利なプラグインなどは別の記事に任せるとして、稿ではどういう時にどう

    第6回 vimの基礎を見直す:聞いたら一生の宝,プログラミングの基礎の基礎 |gihyo.jp … 技術評論社
    clavier
    clavier 2015/10/15
    第6回 vimの基礎を見直す:聞いたら一生の宝,プログラミングの基礎の基礎 |gihyo.jp … 技術評論社
  • Vim で Ruby を書くならこれを使え! - pockestrap

    私は開発環境を整えるのが大好きなのですが、今まであまり発信をすることがなかったのでこの記事を書きました。 少しでも VimRuby を書くのが快適になれば幸いです。 なお、煽り気味のタイトルですが、それだけ私の独断と偏見で便利だと思っているものです。 私は Ruby では Rails をメインに書いているので、Railsを書いている人には特に便利かも知れません。 mikutter plugin も時々書きます。 この記事では、Ruby に特化したプラグイン/設定の紹介をしたいと思います。 汎用的なものに関しては、簡単な説明とレポジトリへのリンクに留めます。 また、インストール方法は、NeoBundleを使用する方法を紹介します。 私がNeoBundleを使用しているので。 github.com neocomplete 用 Ruby 辞書 github.com neocomplete

    Vim で Ruby を書くならこれを使え! - pockestrap
    clavier
    clavier 2015/09/14
    Vim で Ruby を書くならこれを使え! - pockestrap
  • 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 - 前の(区切り文字を

    clavier
    clavier 2015/08/15
  • vim入門記事では見かけないマイナーかもしれない機能 - Qiita

    一般的なVIM入門記事などではあまり見かけない標準機能など、 その中でも人によっては便利かもしれないややマイナーな機能を紹介します。 インサートモード <C-@> または <C-a> 直前のインサートモードで入力した文字を再入力できる。 aと@では入力後の挙動が異なる <C-@>: そのままインサートモードを抜ける <C-a>: インサートモードのまま入力を続ける 例えばノーマルモードで5a<C-@>と入力すれば... 直前に入力した文字(例えば)が5回入力される。 ちなみに動きとしては<C-a>は<C-r>.でも代用できる。 <C-r><c-o>または<C-r><C-p> <C-r>や<C-r><C-r>とは異なり、.キーによる繰り返し処理ではキー入力のまま再現される。 例えば abcをヤンクする インサートモードにて<C-r><C-o>"で貼り付ける。abcが出力される。 defをヤン

    vim入門記事では見かけないマイナーかもしれない機能 - Qiita
    clavier
    clavier 2015/08/11
  • Vimの検索はもっともっと便利になる! incsearch.vim v2.0 をリリースしました - haya14busa

    haya14busa/incsearch.vim incsearch.vim について知らないかたはこちらの記事を参照してください. 簡単に言えばVimのインクリメンタル検索をカイゼンするプラグインです. -> incsearch.vimVimの検索体験をリッチにする - haya14busa incsearch.vim v2.0 をリリースした! v0.9, v1.0, v1.1, v1.2, … とこれまで incsearch.vim をインクリメンタルにカイゼンにカイゼンを重ねてきました… そして日, incsearch.vim は晴れて一段階進化し, バージョン2.0 となりました! この進化を一言で言えば,incsearch.vim はもっともっと Vim の検索を便利にすべく 進化・拡張可能 になりました. 2.0で何ができるようになったか? 百聞は一見に如かず.以下のgi

    Vimの検索はもっともっと便利になる! incsearch.vim v2.0 をリリースしました - haya14busa
    clavier
    clavier 2015/07/06
    Vimの検索はもっともっと便利になる! incsearch.vim v2.0 をリリースしました - haya14busa
  • Vimのカラースキームを探しまくれるサイト「Vim Colors」 | ソフトアンテナ

    メジャーなエディタを使う利点の一つに、さまざまな拡張機能や、テーマが存在することがあげられるかもしれません。日紹介する「Vim Colors」は、Vimユーザーのためのカラースキーム検索サイトです。Vimは世界屈指の人気エディタなので、なんと全231個ものカラースキームを検索することができます。 これだけあれば、自分にピッタリの色設定が見つかることでしょう。 使用方法 画面上部で、色や(Dark系 or Light系)、種類(GUI or ターミナル)を指定したり、文字列を使って絞り込むことができます。 個別ページを開くと、スターの数やForkの数、リンク先などの詳細情報を入手することができます。ちなみに、サンプルとして、Rubyのソースコードが表示されているので、Ruby開発者ならばよりイメージしやすいかもしれません。 Vim愛用者の方はどうぞ。

    Vimのカラースキームを探しまくれるサイト「Vim Colors」 | ソフトアンテナ
    clavier
    clavier 2015/07/05
    Vimのカラースキームを探しまくれるサイト「Vim Colors」
  • Vim のカスタマイズ 〜キー割り当て変更方法〜 - Vim のブログ

    キー割り当て変更 vi/Vimは最小限のキー操作で様々な事が行えるように作られています。ですが、 「どうしても使いにくいキー配置があるので、変えたい」、 「繰り返し行う複雑な操作を簡単に行いたい」ということがあります。 そんな時にキー割り当て変更が活躍します。 なお、キー割り当ての実例については、Vim のカスタマイズ 〜キー割り当て変更の実例〜 で紹介しています。 キー割り当て変更コマンド キー割り当て変更コマンドは、下のように、モードごと、再割当(remap)の有無によって別の名前が割り当てられています。 モード再割当無し再割当有り ノーマルモード+ビジュアルモード noremap map コマンドラインモード+インサートモード noremap! map! ノーマルモード nnoremap nmap ビジュアル(選択)モード vnoremap vmap コマンドラインモード cnore

    Vim のカスタマイズ 〜キー割り当て変更方法〜 - Vim のブログ
    clavier
    clavier 2015/07/04