Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

tipsとvimに関するkirakkingのブックマーク (26)

  • 中級 Vim 操作

    この記事は Vim 駅伝 の 06/05 の記事です。 前回の記事は thinca さんによる、 06/03 の「Meguro.vim #23 を開催しました」という記事でした。 次回は 06/07 に投稿される予定です。 はじめに 記事は以下の記事のオマージュです。 Vim の基操作のうち、比較的マイナーながら汎用的に使える機能や小技を集めました。プラグインや複雑な設定が必要なものは含まれておらず、いずれも VimNeovim の両方で使うことができます。気になったものがあれば使ってみてください。 ノーマルモード編 検索結果を次々と置き換える Vim で文字列置換を行う最も有名な方法は :substitute コマンド (短縮形: :s) ですが、ノーマルモードの cgn というイディオムも便利です。これは c オペレータと gn テキストオブジェクト (:h gn) を組み合

    中級 Vim 操作
    kirakking
    kirakking 2024/06/06
    周りの空白を巻き込むの、しょうがないな〜と思って使ってたけど、回避策があったんだ……。ヘルプをしっかり読むのがやっぱり一番大事。
  • Vim で日本語を使うための工夫

    概要 Vim を使いはじめてから 5年ぐらいになりますが、それ以来まとまった量の文章はほとんど全て Vim で書いてきました。その中には日語の文章も多く含まれているわけですが、Vim で日語を編集する際には英語やソースコードを書くときとには生じにくい問題がいくつか出てきます。 代表的な問題としては、IME がオンになったまま normal モードに戻ってしまうと normal モードのコマンドが打てなくなることや、f<char> や / による検索で IME 切り替えのコストが生じてしまうことがあります。 最近このあたりの環境改善についていくつか行ってみて、以前より日語ファイルの編集を行いやすくなっていると感じるので、その方法を紹介したいと思います。 環境 CUI 環境の vim を前提とします。gvim の IME 連携についてはこの記事では対象としません。 課題 Normal モ

    Vim で日本語を使うための工夫
    kirakking
    kirakking 2024/01/15
    vimを使ってそこそこ経つけど、digrap機能しらなかった。
  • A Vim Guide for Advanced Users

    #Tools #Vim #MouselessA Vim Guide for Advanced UsersWelcome to the third part of this series aimed to help you unleash a power never seen on Earth using the Almighty Vim. We’ll see together in this article: Some nice keystrokes beginning with g.What ranges are and how to use them.The quickfix list and the location lists.The marvelous substitute command.The crazy useful :global (or :g) command.What

    A Vim Guide for Advanced Users
    kirakking
    kirakking 2021/03/02
    "gi - Move to the last insertion you did and switch to INSERT mode." こんな便利な機能しらなかったとは。いつも g; で頑張って戻っていた。
  • KEN_ALL.csv を Vim でシュッとする

    この記事は Vim Advent Calendar 2020 25日目の記事です。 はじめに 年末ですね。年賀状ですね。インターネットが普及した現代、若い世代の人達においては年賀状を交わす事は少なくなってしまったかもしれません。しかし田舎育ちの僕やある程度年配の方々の世界線では年賀状は未だ変わらず有効なコミュニケーション手段として採用されており「アイツん家の子、大きくなったな」「アイツ随分老けたな」といった思い出回帰の方法としても使われています。 さて皆さんは年賀状をどの様に作っておられますか?手書きですか?それとも「筆○2020」等といった年賀状作成専用ソフトをお使いだったりしますか?僕は毎年 LibreOffice の宛名書き印刷を使っています。 LibreOfficeで宛名印刷(縦書き/連名): ひろろろぐ LibreOffice で差し込み印刷する記事は沢山あるのですが、連名がちゃ

    KEN_ALL.csv を Vim でシュッとする
    kirakking
    kirakking 2020/12/25
    submatch, E935 これは便利。
  • 明日から使える Command-line window テクニック - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? この記事は Vim Advent Calendar 7 日目の記事です.6 日目の記事は daisuzu さんによる VimのtagfuncでLSPを使う でした.8 日目は gorilla0513 さんの記事が入る予定です. はじめに 皆さんは Vim の Command-line window をご存知でしょうか. 名前に馴染みがなくとも,あるいは「意図して」使ったことがなくとも,見たことのある方なら多いかもしれません.そう,Vim を終了しようと思って :q と押したつもりが間違って q: と押してしまったときに起動してしまう,あ

    明日から使える Command-line window テクニック - Qiita
    kirakking
    kirakking 2019/12/13
    C-f打っても効かないなーって思ったら、自分でEmacs風キーバインドを設定して潰してた。便利。
  • Make Vimmer Happy Again | ラング・ラグー

    稿は Vim Advent Calendar 2016 の12日目の記事です. 今年の9月に Vim 8.0 がリリースされました.これに伴って追加された Vim の新機能は数多くありますが,その中に:smileコマンドというものがあることをご存知でしょうか.私は Yokohama.vim #8 に参加した際に知りました.このコマンドは,実行すると次のような「スマイル」が表示されます. :smileのヘルプを見ると “make the user happy(ユーザを幸せにする)” と解説されています.確かに,これは大変愉快で素晴らしい新機能だと思いました. しかし,惜しいことにこの機能はユーザ(Vimmer)に対する考察がほんのわずかに足りていないようにも思われます.すなわち「ある Vimmer が unhappy なとき,その Vimmer に:smileコマンドを叩く余裕があるだろう

    Make Vimmer Happy Again | ラング・ラグー
  • vimをパイプにする - 余白の書きなぐり

    この記事は Vim Advent Calendar 2016 (その2) の3日目の記事です。 ノーマルモード以外をパイプとして使う際の情報を追記しました (2016/12/04) UNIXのテキスト処理 UNIXでテキストを自動整形する際、パイプ機能は欠かせない。 $ cat a.txt 1 hoge 2 piyo 3 fuga $ cat a.txt |sed 's/piyo/foo/' |grep '2' 2 foo シェル上で | というパイプ記号を使ってコマンドを次々繋げることで、複雑なテキスト処理をこなすわけだ。 パイプは便利だが、テキストエディタをパイプとして使う人はあまり見かけない。 テキストエディタ=対話的 という常識があるため、パイプのような自動処理とは相性が悪いと思われているのだろう。 しかし今日はあえて、シェルスクリプトやワンライナーの中にvimを埋め込み、パイプと

    vimをパイプにする - 余白の書きなぐり
  • Macros

    Example[] Given some data like the following: one first example two second example three third example four fourth example suppose you want to change the data to make a dictionary for a Python program, with this result: data = { 'one': 'first example', 'two': 'second example', 'three': 'third example', 'four': 'fourth example', } To do this, record a macro while changing the first line. Then, play

    Macros
    kirakking
    kirakking 2015/02/17
    マクロの内容を表示するときは :echo @x (x は マクロのレジスタ名)
  • vimでコマンドラインウインドウを使わないのはもったいない - Qiita

    コマンドラインウインドウって何? :で実行したExコマンドや/と?で検索した履歴をvimのウインドウに表示したり再実行できる機能です。 コマンドモードは1行しかないので履歴を辿るのに視認性が悪かったり、カーソル移動が矢印キーなので面倒だったりしますが、コマンドラインウインドウではウインドウ内に数行分の履歴を表示したり、vimのカーソル移動やコマンドを実行できるので、使いやすくなっています。 ※ここで言うウインドウはWindowsMacのウインドウではなく、vimのウインドウです。 どうやって使うの? 履歴を表示、実行する Exコマンドの場合、:の代わりにq:を入力するとvimのウインドウが分割されて下側にコマンド履歴が表示されます。 vimを終了する:qと間違えて入力したことがある人は見覚えがないでしょうか? ここでEnterを入力するとカーソルがある行のコマンドが実行されます。もちろん

    vimでコマンドラインウインドウを使わないのはもったいない - Qiita
    kirakking
    kirakking 2014/12/17
    "また、履歴から前方検索したい場合は/の代わりにq/、後方検索の場合は?の代わりにq?を入力すると同様にコマンドラインウインドウが開きます。" これは知らなかった。
  • Vim Advent Calendar 2013 110日目: Vim script からキー入力を呼び出す - C++でゲームプログラミング

    この記事は Vim Advent Calendar 2013 110日目の記事になります。 1つ飛んでいるような気がしますが書きたい方がいれば教えて下さい。 さて、今回は Vim script からキー入力を呼び出す方法について簡単に書きます。 [:normal {commands} を使う] {commands} を実行します。 これは {commands} がノーマルモードからキー入力され時と同じように実行されます。 " カーソル行を "a に保存する " ! を付けた場合はマップを展開しない normal! "add " 特殊キーを含める場合は execute "\" を利用する必要がある execute "normal! :echo 42\<CR>" " <Plug> したキーマップを呼び出したり execute "normal \<Plug>(hoge)" 基的にはこのコマンド

    Vim Advent Calendar 2013 110日目: Vim script からキー入力を呼び出す - C++でゲームプログラミング
    kirakking
    kirakking 2014/12/17
    これがしたかった。
  • Vimでパターン検索するなら知っておいたほうがいいこと - derisの日記

    この記事はVim Advent Calendar 2012の166日目の記事です。 165日目はaueweさんによる.vimrcに書くべきでないVimの設定項目でした。 Vimに限りませんが、テキストエディタを使う際にテキスト検索はよく使うと思います。 ある程度慣れた人だと正規表現を用いたパターン検索を使うようになります。 もちろん、Vimにも正規表現を用いたパターン検索を行う機能は備わっています。 しかし、お世辞にもVimのデフォルト設定ではパターン検索は書きやすいとは言えません。 特に、他の正規表現方言に慣れている人は、Vimの正規表現の書き方の違いに戸惑うと思います。 記事では、Vimでパターン検索するなら知っておいたほうがいいこと+ Vimのパターン検索に使えるメタ文字をご紹介します。 パターンって何?という方は:help usr_27.txtを一読することをおすすめします。 一

    Vimでパターン検索するなら知っておいたほうがいいこと - derisの日記
    kirakking
    kirakking 2014/07/22
    \zs, \ze, %(...), %[...] 知らなかった。これは便利だ覚えよう。
  • 脱初心者を目指すなら知っておきたい便利なVimコマンド25選 (Vimmerレベル診断付き) - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに: Vimならではの便利機能をマスターしよう! かれこれ数年前、僕がVim(というか、たぶんVi)と初対面したときは、「なんて使いにくいエディタなんだ!!」と最悪の印象でした。 しかし、周りのプログラマやネット上のエンジニアたちはみんな「Vim便利!」「Vim最高!」と言います。 なのでその言葉を信じ、僕も最悪の印象だったVimともう一度正面から向き合うことにしました。 そして、月日が過ぎ・・・僕もいつしか「Vim便利!」「Vim最高!」と叫ぶようになってしまいました!! これって洗脳? いやいや、洗脳じゃありませんw Vim

    脱初心者を目指すなら知っておきたい便利なVimコマンド25選 (Vimmerレベル診断付き) - Qiita
    kirakking
    kirakking 2014/06/12
    1~8までの知識は基礎中の基礎ながら完全に身につけていなかった。使用頻度高いんだし超大事。感謝感謝。
  • vimで検索してから行削除する(globalコマンドを覚える) - Qiita

    → やはり、やや入力が手間 グローバルコマンド 調べたら組み合わせによりもっといろいろできる。 ヤンクする場合 → qレジスタにヤンクした結果が格納される :g//yだけだと最後にヒットした行しか"0に格納されない 末尾Qをつけると大文字レジスタなので"qに追記されていく qqqであらかじめ"qレジスタの内容を消去している(空のマクロを書き込んでいる) ファイル末尾に移動する場合

    vimで検索してから行削除する(globalコマンドを覚える) - Qiita
    kirakking
    kirakking 2014/04/09
    :g/pat/d
  • visualモードで選択した範囲に含まれる「行」ではなく、選択した「テキスト」にだけ置換処理を適用する。 — 名無しのvim使い

    visualモードで選択した範囲に含まれる「行」ではなく、 visualモードで選択した「テキスト」にだけ置換処理を行いたいなら、 アトム「\%V」が役に立ちます。 アトム「\%V」を検索の条件で使用すると、visualモードで選択した範囲を指定できるのです。 (Windows, Mac)

  • Vim コマンド 覚書 -- Ray:雑学事典

    カーソル操作 最終更新2005-03-10T00:00:00+09:00 この記事のURI参照https://www.7key.jp/software/vi.html#r01

  • 本当にキモい Vim script - 正規表現編 - 永遠に未完成

    Vim Advent Calendar 2012 の 339 日目の記事です。 先日、Lingr で :s コマンドの引数をパースする方法についての話になりました。 :s はご存知の通り、置換コマンドです。 :[range]s[ubstitute]/{pattern}/{string}/[flags] [count]今回 [range] と [count] は無視するとして、それ以外の {pattern} と {string} と [flags]、あとはパターン内でエスケープされているかもしれない区切り文字(多くの場合は /) が何になるか知りたい。 結果的にできたのは以下のような正規表現です。 \v^s%[ubstitute]([\x00-\xff]&[^\\"|[:alnum:][:blank:]])(%(\\.|.){-})%(\1(%(\\.|.){-})%(\1([&cegiIn

    本当にキモい Vim script - 正規表現編 - 永遠に未完成
  • quickrun.vim について語る - C++でゲームプログラミング

    この記事は Vim Advent Calendar 2012 101日目の記事になります。 お陰様で100日目を迎えることが出来ました。 Vim Girl ちゃんかわいいよ Vim Girl ちゃん。 参加者はまだまだ募集中なのでとっておきのネタやプラグインなんかを紹介してみるといいと思います。 また、既に参加していて2回目もやりたい!って方はこの記事へコメントして頂けばスケジュールに追加するのでぜひ! [quickrun.vim について] quickrun.vim とはバッファ上のソースコードを実行して、その実行結果を Vim へ出力する為のプラグインです。 quickrun.vim を使用する事で、素早くソースコードを実行することができ、また Vim との連携を高めることが出来ます。 [導入方法] quickrun.vimgithub で公開されておりそこから取得する事が出来ま

    quickrun.vim について語る - C++でゲームプログラミング
  • vimで最後の変更位置に戻る方法

    vimは、テキストの編集に最適なエディタです。 vimでは、色々な移動手段が用意されています。 vimで最後の編集位置に戻る方法を紹介します。 最後の編集位置、たとえば、 iやaで編集してESCした位置やxなどで文字を消した位置にに戻るには `. 最後の編集位置の行頭にジャンプするには '. になります。 編集した場所から / などの検索で他の場所を確認して、また編集位置に戻って何かするときなどに便利です。 もちろん、そういう場合には、マーク(ma)などを使ってもいいですが。 関連 [2008-03-27-2] vimで最後の挿入位置に挿入モードで戻る方法 参照しているページ (サイト内): [2009-03-28-1] [2008-03-27-2] スポンサーリンク

    kirakking
    kirakking 2013/10/11
    最後の編集位置"`."。その行頭"'."。markに関係。
  • Vim のカラースキームが微妙に気に食わないときの対処法 - 反省はしても後悔はしない

    この記事は Vim Advent Calendar の 253 日目の記事です。昨日は id:tyru さんの Alt-Spaceでウインドウのメニューを表示、あとウインドウの最大化 でした。 はじめに Vim にはたくさんのカラースキームがありますね。きっとみなさんは、たくさんあるカラースキームの中からお気に入りを見つけて設定をしていることでしょう。 しかし中には 99% 気に入って入るけれど、1% だけ微妙に気にわないという場合もあるかと思います。今日はそんなときにカラースキームの一部だけをちょこっと改造する方法を紹介します。 :highlight を vimrc に書く (基編) 色を変えたい部分は highlight コマンドをちょろっと vimrc に書けば OK です。 " 以下のコマンドは :colorscheme の前に設定します " コメントを濃い緑にする autoc

    Vim のカラースキームが微妙に気に食わないときの対処法 - 反省はしても後悔はしない
  • vimエディタから、いろいろなパターンの方法でファイルを開く — 名無しのvim使い

    記事では、vimエディタで利用できる様々なパターンのファイルの開き方、保存の仕方を紹介します。 中にはあまり利用しない方法もあるでしょうが、読んでみてください。 (Windows, Mac)

    kirakking
    kirakking 2013/08/29
    カーソル下は"gf"。ウィンドウを分けるなら"C-w f"。