タグ

vimに関するkjirouuのブックマーク (9)

  • when running screen on OSX, command+r messes up arrow keys in vim across all screens

    How do you unwind this? because you wind up pressing command r all the time to reload your browser, and often you're in the terminal. Since I haven't figured out how to re-enable the arrow keys, I currently kill all my screens and restart screen, which is a pain.

    when running screen on OSX, command+r messes up arrow keys in vim across all screens
    kjirouu
    kjirouu 2015/09/28
    Macでscreen起動時にCmd+Rを押すと、Vim入力モードで矢印キーが無効になってしまう問題について。とりあえずは <screenキー> d でdetouch → screen -R などでrestartすれば復旧
  • :set expandtab(:set et)設定の時に、タブ文字を挿入する — 名無しのvim使い

    「:set expandtab」設定の時でも、Control-v Tabを使えば、タブ文字を入力できる。 (Windows, Mac) 概要 Vimエディタの設定ファイルで「:set expandtab」と設定しておくと、 入力モードでTabキー押下時やインデントの際、タブ文字ではなく、半角スペースが挿入されるようになります。 しかし、個人で作業している場合ならともかく、メンバーを組んで作業している場合には、 タブ文字の使われているファイルを編集しなければならないことも当然あり、 かつ、むやみに :retab コマンドでタブ半角スペース変換してしまうわけにもいきません。 さて、そのような場合、行いたい編集が大規模なものでなく、少数のタブ文字を入れたいだけなのであれば、 入力モードで Control-v <Tab> と入力すればタブ文字を挿入できるので、 これだけで十分、必要を満たせるでしょ

    kjirouu
    kjirouu 2013/08/07
    "入力モードで Control-v <Tab>"
  • 行末の「\ No newline at end of file」がうざったい - C_6B4A2Bの日記

    何回か検索してるのでメモっておく。 Gitで何も変更がないはずなのに「\ No newline at end of file」とでてしまうことがある。 そんな時はこうする。 viで対象ファイルを開く :set binary noeol 保存 これでOKなはず。

    行末の「\ No newline at end of file」がうざったい - C_6B4A2Bの日記
    kjirouu
    kjirouu 2013/08/04
    :set binary noeol をしてから保存すると前のままになる
  • vimでundoの履歴を使う | hello goodbye

    kjirouu
    kjirouu 2013/07/25
    :undolist で number 確認 > :undo 番号
  • Vimで文字を改行コードに置換する方法 - このブログは証明できない。

    忙しいです。「貧乏暇なし」という諺がありますが、意味は「ワーキングプア」だと思います。はたらけど猶わが生活楽にならざり。まあ、働いてないんですけどね。ちなみに、「犬も歩けば棒に当たる」という諺がありますが、意味は「え!?あの人もTwitterやってるの!?」だと思います。 私、Vim使いです。そこまで使いこなしていないので、Vim使おうとしてる人です。テキストの処理をするときに、Rubyなどでスクリプトを書かなくても、Vimのコマンドでなんとかなったりします。便利ですね。そんなときに、改行コードを扱いたい場合があります。 改行コードを別の文字に置換する場合。 :s/\n/,/ と書けますね。ん?書けませんか?あなた、これまでの人生が正しかったと断言できますか? ところが、何かの文字を改行コードに置換するときは「\n」ではダメなんです。ダメなんですね。そこで、「^M」というコード?に置換して

    kjirouu
    kjirouu 2012/11/02
    置換する文字にLFを入れたい場合は s/マッチ/\r/ と \r になる, 一方マッチ部に記述する時は \n
  • Vimの置換で後方参照(back reference)を使う - 山歩きプログラマー

    「\(」と「\)」の中でマッチしたものは「\1」で参照できる。 (例) 全てのhogehogeを<b></b>タグで囲む。 :%s/\(hogehoge\)/<b>\1</b>/g

    Vimの置換で後方参照(back reference)を使う - 山歩きプログラマー
    kjirouu
    kjirouu 2011/08/22
    \( ~ \) でマッチして \1 で参照、例) :%s/\(target\)/\1/cg
  • viエディタで改行を削除する - 部屋を掃除したら漫画が沢山出てきたので書く日記

    仕事でSolarisやLinuxに触れる場合、テキストファイルを編集するエディタはもっぱらviエディタです。エディタにも色々あるでしょうが、お客様に納入するサーバや、現地で始めて触るサーバなど、インストールされているソフトの状況が不明である場合でも、必ずといっていいほどインストールされているのはやはりviエディタですから。 おかげでEmacsにはぜんぜん触れておらず、いまだに終了の仕方がわからなくなるときがありますが・・・。 さて、そんなわけで長年使用しているviエディタですが、下の行を上の行にくっつける(改行の削除)の方法が最近までわかりませんでした。どういうことかというと、たとえば とにかくもう学校や家には 帰りたくないというような二行の文章を、 とにかくもう学校や家には帰りたくないとする事を指します。 Windowsの場合、Wordやメモ帳、人によっては秀丸エディタやサクラエディタな

    viエディタで改行を削除する - 部屋を掃除したら漫画が沢山出てきたので書く日記
    kjirouu
    kjirouu 2011/08/02
    改行・スペース文字を詰めるには、コマンドモードで範囲選択 → Shift-J
  • viの行削除コマンドを教えて下さい。

    viコマンドでご教授いただきたい事があります 「行中に"hoge"を含む全ての行を削除する」 「行頭に"hoge"がある、全ての行を削除する」 を実現する ”: ” から始まるコマンド文はありませんでしょうか? 基中の基ですが、 検索して調べる力がありませんでした。 ごめんなさい。 viコマンドの良いサイトあれば併せて教えて下さい。 どうぞよろしくお願いいたします。

    viの行削除コマンドを教えて下さい。
    kjirouu
    kjirouu 2010/11/09
    vimで検索ヒットした単語を含む行だけを消す方法 → :g/正規表現/d
  • UTF-8 ドキュメントの BOM を削除する (ビジネスSNS・ソーシャルグラフのSBI Robo)

    先日 UTF-8 で記述したシェルスクリプトが実行できないということがありました。BOM が付いていたことが原因だったのですが、その削除に関するメモを残しておきます。 BOM の確認は UTF-8 の場合、先頭 3 バイトの 0xEF 0xBB 0xBF を確認します。 $ od -t x1 hoge.xml 0000000 ef bb bf 3c 78 6d 6c 20 76 65 72 73 69 6f 6e 3d ... VIM の場合は、 :set nobomb :w にて、BOM を消して保存します。 perl の場合は、 $ perl -0 -i.bak -pne 's/^\xEF\xBB\xBF//' hoge.xml となります。-0 はレコードセパレータ $/ を 8 進数で指定しますが、指定しない場合はファイル全体を読み込みます。 BOM 付きと既に分かっている場合 t

    kjirouu
    kjirouu 2009/11/09
    :set nobomb でBOMが削除できる
  • 1