vim

指定範囲行の末尾に文字を追加

vim

Ctr-vで矩形選択 対象行を選択 $で選択範囲の末尾へ Shift-aで挿入モードへ 挿入モードを入力 Esc, Escで挿入 ;などの一括追加時に大変便利。

行末の^Mの削除

vim

改行コードの乱れの^Mを削除 :%s/[Ctr-v][Ctr-m]//gとして削除

vimでgrep

vim

先ず、検索対象のディレクトリへ移動して :cd /pathgrepを実行 :vimgrep keyword **/*.txt結果の一覧を見たい場合は :copenで確認可能

今日のvim

vim

ファイル内のキーワードを一括置換 :%s/src/dest/g

今日のvim

vim

タブ操作 新規タブ tabe次タブ、前タブ tabn(N)選択中のタブを閉じる tabc入力補完 ページ内単語 Ctr-p辞書 Ctr-x Ctr-oクリップボードの文字をペースト Shift-Insertテキストオブジェクトの操作 対象内のテキストを削除 di{文字}対象内のテキストを選択 vi{…

今日のvim

vim

カーソル上の文字を上書き R ヤンクの履歴保存 pluginを使用する pluginの保存場所は$HOME/vimfiles/ となるので、なければ作成 YankRing.vim からダウンロード zipを解凍後、pluginとdocフォルダをファイルを作成したvimfilesフォルダにコピー ヤンク→ペー…

今日覚えたvimコマンド

vim

一行上へスクロール Ctr-y分割後、選択ウィンドウの「行」を増やす、減らす (数字)CTRL-W + (数字)CTRL-W -分割後、選択ウィンドウの「横幅」を増やす、減らす (数字)CTRL-W > (数字)CTRL-W

引き続きvimコマンド

vim

ファイルを開く :e filenamefile explorer カレントディレクトリをexplorerで開く :e . 開いているファイルのある場所をexplorerで開く :E explorerの操作 カレントを選択したdirに c新しいwindowでファイルをひらく oプレビュー p 1つ上の階層に移動 - 入…

引き続き操作コマンドメモ

vim

左右分割 :vsplit :vsp単語ヤンク ywヤンクした文字で検索 q/ p1行下へずらす C-eバックアップファイルを作成しない :set nobackup

上下分割

vim

:spまたは :splitで

escキーの代替

vim

nnoremap ;; <Esc>これでちょっと試してみる。</esc>

編集中のカレントファイルの実行

vim

%でカレントのファイル名に補完される $ vim script.sh echo hoge :!sh %で実行。簡単なスクリプトの確認に便利なのでメモしておきます。

複数行の一括インデント

vim

最近やり方を知ったので。[CTR+v]でビジュアル 矩形モードにインデントを挿入する行を範囲選択して[Shift+i]でインサートモードにカーソルが先頭に戻るので先頭行をインデント[ESC]押下で選択範囲が一括インデントされる

.vimrcを書きました

vim

ことはじめ。github " vi互換off set nocompatible " カラースキーマ colorscheme desert " 文字コードの自動認識 http://www.kawaz.jp/pukiwiki/?vim#cb691f26 if &encoding !=# 'utf-8' set encoding=japan set fileencoding=japan endif if has('iconv') …