行の折りたたみ

vimで行が長くなると全体の見通しが悪くなるため行を折りたたみして見やすくする。
 
折りたたみを手動で設定するため.vimrcに以下を記述する

 
foldmethod
manual(default) “手動設定で折りたたむ
indent ”等しいインデントの行で折りたたむ
expr “オプションを使用して折りたたむ
marker “マーカーで折りたたみ設定をする
syntax “構文強調表示を指定して折りたたむ
diff “変更されていないテキストを折りたたむ
 
 
折りたたみのコマンド
zf 折りたたみ(Fold)
zo 折りたたみを開く(Open)
zc 折りたたみを閉じる(Close)
zd 折りたたみを削除(Delete)

zi 折りたたみ状態の有効・無効切り替え

カーソル位置を移動前の位置に戻す

編集しているときに、前に編集していた行に戻りたいときがある。
ジャンプの機能でカーソル位置を移動することができる。

古いカーソル位置(移動前)に移動する場合
ctrl-o

新しいカーソル位置(移動後)に移動する場合
ctrl-i
<tab>

回数を指定して移動前の行に戻る場合(3回の場合)
3 ctrl-o

折りたたみ情報保存(ビュー情報の保存)

vimの編集中にファイルを閉じると折りたたみ情報が消えてしまう。
再度ファイルを開いたときに折りたたみを再設定するのはとても面倒のため設定が保存されるように設定しておく。
 
動作は、ビュー設定ファイルの保存先ディレクトリを指定してから、ファイルを閉じる際に自動保存し開く際に自動復元をする。
 
設定

 
「BufWinLeave」イベント発生時にmkviewでカレントビューを保存して、「BufWinEnter」イベント発生時にloadviewでビューを復元する。
 
 
 
ビューの保存
(http://vim-jp.org/vimdoc-ja/usr_21.html#21.5)
 
1つのウインドウに関する設定を保存する場合に使用する。
1つのファイルに番号無しビューと1~9のビューを合計で10個保存できる。

カレントビューを保存する

ビューを復元する

カレントビューをビュー番号1に保存する

ビュー番号1を復元する

csv行取り込み時に”,”で改行する

csvなどを取り込みした際に”,”で区切られているが、1行で表示されていると内容がわかりにくい。
 
改行して見やすくしたい場合は、置換をすると簡単に改行した状態になる。

 
 
 
改行を”,”に変換する場合

 
 
 
csv以外でもPATHの設定項目などを確認するのにも重宝している。

Debian(jessie)へアップグレード

debianのシステムをwheezyからjessieへアップグレードアップグレードします。
アップグレードの作業はそう何回も行いませんが、備忘録として残しておきます。
 
 
 
現在のパッケージをアップグレードしておきます。

 
パッケージの状態を確認する。

 
エラーが発生しなければシステムアップグレードの作業に進む。
 
 
 
 
sources.listを編集する。
wheezyをjessieへ置換する。

 
パッケージリストを更新する。

 
キャッシュをクリアする。

 
パッケージをアップグレードする。
aptitudeの利用は、wheezyからjessieへのアップグレードには推奨されていませんのでapt-getを使用します。
一気にdist-upgradeを行うとパッケージが大量に削除されることがあるので、upgrade–>dist-upgradeと2段階に分けて行います。

 
削除したパッケージを完全削除する。

 
バージョンを確認する。

バージョン情報が[8.*]になっていればバージョンアップ完了。
 
 
最後に、念のためシステムの再起動を行っています。

 
 
この方法でまだ失敗していませんが、起動しなくなったり動作がおかしくなったら再インストールですかね・・・

vimで文字コードを変更して保存する

Linux端末のvimで作成したファイルを、Windwos端末でメモ帳などで開くと日本語が文字化けしてしまって読めなくなってしまう。
 
 
vimで文字コードを変換して保存することで、文字化けを起こさず開くことができる。
Shift_JISにエンコードを変換して保存する。

 
これで、Windwos端末のメモ帳でも日本語が文字化けせずに開くことができる。
 
 
 
 
その他の文字コードに変換するときも同じコマンドで変換可能
utf-8に変換する場合

改行コード[^M]の削除

Windows付属のメモ帳で作成したファイルの改行コード[^M]を削除する方法
 
 
vimで[^M]の改行コードを再表示させる

改行コード[^M]が表示されたら置換する

これで改行コードがすべて削除される。
 
 
 
ただし、Windowsのメモ帳でファイルを開くと改行されなくなるので注意する。
再度Windowsのメモ帳で改行させるには、fileformatをdosにする。

これで、Windowsのメモ帳でも改行される。

vimキーマッピングを確認する

vimで使用しているキーマッピングを確認する方法
 
 
デフォルトのキーマップ確認方法

 
この中にさらにindexがあるのでさらに検索すれば個別確認できる。
 
 
 
個人設定のキーマップ確認方法