Vim

<Vim> 行末に追加。

Vim

不揃いの複数の行末に何かを追加する方法。 CTRL + V (Visual Block) + $ + A (Append)。 nanasi.jp

<Vim> Vim 8.0 を入れてみた。

Vim

Vim 8.0が出たので、遅ればせながら入れてみた。 Windows + msys2 は、pacman -Syuやったら勝手にアップデートがかかったのでよち。 Linuxはgitから落としてコンパイル。 やり方のメモ。 最初にVim 7.4を消しておく。 >cd >cd work_vim-7.4 >cd vim74 >make …

<Vim> VimShell

Vim

tmux入れたけど、VimShell入れたみた。 github.com まずは、 .vimrcに次の2行を足して、NeoBundleInstall。 NeoBundle 'Shougo/vimshell' NeoBundle 'Shougo/vimproc' でそのあと、vimprocはコンパイルが必要らしいので、やってみた。 cd ~/.vim/bundle/vim…

<Vim> 横へのカーソル移動

Vim

横へのカーソルcursor移動jump motion。 github.com 入れてみた。チョー便利。こりゃいいや。 こちらで発見しました。 rhysd.hatenablog.com 追記 その後、おさんから/ + 対象文字 + <return>じゃだめか?と。。。 確かにそれで、n Nで以降検索し続ければいける。 う</return>…

<Vim, Cheatsheet> Vim かんぺ。

ちと忘れがちのものまとめておこう。 移動 motion gm "表示されている画面の真ん中にジャンプ 25% "ファイル全体の25%位置にある行に移動。 http://vim-jp.org/vimdoc-ja/motion.html ジャンプ jump-motion CTRL+O "ジャンプしてきた元の古いカーソル位置に…

<Vim> 折りたたみとビジュアルモード

Vim

ビジュアルモードvisual modeで範囲を選択して、そこを折りたたむfolding。 2G V5G zf で、2行目から5行目を折りたたむ。 スペースspace押せば折りたたみが元にもどる。

<Vim> OSによって分岐

OSのタイプtypeによって分岐する処理。 unameを使うのがよさそう。 if has("unix")だと、msys2がうまく判定できなかった気がする。 let OSTYPE = system('uname') if OSTYPE == "Linux\n" colorscheme desert elseif OSTYPE == "MSYS_NT-6.1\n" colorscheme …

<Vim, Soalized> 色をかえてみた。

Vimも色をかえてみた。 .vimrcに下記追加して、NeoBunleInstall。 NeoBundle 'altercation/vim-colors-solarized' syntax enable set background=dark colorscheme solarized 以上。 github.com 参考。 ebc-2in2crc.hatenablog.jp

<Linux, Windows, Vim, Python> 文字コードの確かめ方

文字コード character encodingの確かめ方。 Linux [1]>locale # 設定をみる。 LANG="ja_JP.UTF-8" LC_CTYPE="ja_JP.UTF-8" LC_NUMERIC="ja_JP.UTF-8" LC_TIME="ja_JP.UTF-8" LC_COLLATE="ja_JP.UTF-8" LC_MONETARY="ja_JP.UTF-8" LC_MESSAGES="ja_JP.UTF-8"…

<Vim> Visual modeで選択&置換、でも行全体が置換されてしまう場合。

Vim

ビジュアルモードvisual modeで特定エリアを選択して置換する。 選択範囲が行の途中から途中までの場合でも、行全体が置換されてしまう。 その場合、s/\%Vhoge/hage/gとして、\%Vを置換対象文字の前に差し込めばいいらしい。 nanasi.jp

<Vim> 行末の空白を除く

Vim

行末の空白blankを除く。 github.com で、 :FixWhitespace 以上。 参考。 qiita.com

<Python, Vim> 構文チェッカー

Pythonの構文チェッカーを入れた。 こいつ。 github.com で、.vimrcに入れるお呪いは、 let g:syntastic_python_checkers = ["flake8"] let g:syntastic_flake8_args = '--ignore="E501"' 構文チェッカーは、flake8を指定。 E501のエラー(80行を超えたら…

<Vim> コメントアウトをちゃとやる。

Vim

コメントアウトcomment outをちゃとやるプラグインplugin。 github.com いつものようにNeoBundle経由でインストール。 あとは、次の呪文を.vimrcに書き込む。 nmap <Leader>c <Plug>(caw:i:toggle) vmap <Leader>c <Plug>(caw:i:toggle) これで、行を選択後、\+cでコメントアウト あり/</plug></leader></plug></leader>…

<Vim> タブを空白で埋める。

Vim

タブtabを空白blankで埋める設定。 set tabstop=4 set autoindent set expandtab set shiftwidth=4 set softtabstop=4 参考。 vim-jp » Hack #137: タブとインデントの設定を理解する WM×LI: vim でタブとスペースを変換する.

<Vim> surround-vim

Vim

vim-surroudを入れた。 ds'が便利だった。 Github github.com 参考。 te2u.hatenablog.jp

<Vim> ソート

Vim

ソートsort ビジュアルモードで範囲を選択後、 :sort '順にソート :sort! '逆順にソート :sort u '重複行を削除 こちらで勉強 qiita.com マニュアル Vim documentation: change

<Vim> 日本語のヘルプを入れた。

Vim

日本語のヘルプを入れた。 やり方。 .vimrc開いて、下記書き込み。 NeoBundle 'vim-jp/vimdoc-ja' " Vimdoc-ja " ---------------------------------------------- helptags ~/.vim/bundle/vimdoc-ja/doc set helplang=ja,en で、NeoBundleInstall。 でけた…

<Vim> タブの複製

Vim

タブtabを複製copyする方法。 :tab sp マニュアル。 Vim documentation: tabpage

<Vim> クリップボードを有効化する

Vim

クリップボードclipboardを有効化する。 >vim --version | grep clipboard -clipboard となっていた。 これだと、クリップボードが使えんらしい。 と、いうことでコンパイル。 qiita.com クリップボードへ渡すには、範囲指定して、"*yでいいらしい。 nanasi.…

<Vim> Lightline

Vim

Lightlineを入れた。いい感じ。 github.com いつもどおりにNeoBundleでインストール。 vim立ち上げてらカラーが出てなかったので、次を.bashrcに追加。 export TERM=xterm-256color ナイス!

<Vim, Excel> Vimxlsで、:でジャンプ

この前手に入れたVimxls。 nekoyukimmm.hatenablog.com ぼちぼちいいのだけど、vimと異なるところがあり、ちと直した。 うーんとソースコードとにらめっこした結果、 :1000で1000行目に飛べるようになった。 gtで次のタブに移動。 他も少し直したいけど、と…

<Vim> タグジャンプ

Vim

タグジャンプtag jumpを設定。 こちらで勉強。 Vim でタグジャンプを使ってみる - Archiva sコマンドを自分のウインドウ系の制御に割り当てているので、 下記のようにタグジャンプ系を割り当て。 nnoremap sD <C-]> "Tag jump, go to tag nnoremap sF <C-w>} "Tag jump</c-w></c-]>…

<Vim> NERDTree を入れた。

Vim

NERDTreeを入れた。 github.com .vimrcにNeoBundle 'scrooloose/nerdtree'を書き込んで、:NeoBundleInstall。 おお、なかなかいいかも。 こちらを参照。 qiita.com

<Vim> コマンドモードでペースト。

Vim

コマンドモードcommand mode(コマンドライン)にペーストpaste。 Ctrl+r 0 0はレジスタregisterの番号。 レジスタは、:regで確認可。 これで、:!以降にコマンドをペーストできる。 でも、、、単純にpでできたらよかったな。。。 qiita.com

<Vim> カーソルのファイルを開く。

Vim

Ctrl+w fだな。 nanasi.jp ウインドを分割せずの場合は、 gf で、元に戻るのは、 :bp (back previous buffer) qiita.com

<Vim, NeoBundle, SystemVerilog> NeoBundleインストール(再)と他。

諸事情により、NeoBundleを再度インストール。 github.com 上記の作者の説明どおり進める。 mkdir -p ~/.vim/bundle git clone https://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim で、.vimrcの書き換え。 次を追加。 45 " NeoBundle 46 …

<Vim> 検索してヒットしたら削る。

Vim

検索してヒットしたら削る。 :globalと:deleteでやるっす。 :globalのマニュアル。 help --> 初級編 --> usr_10 (*usr_10.txt*) --> *10.4* global コマンド Vim documentation: usr_10 :deleteのマニュアル。 help --> 基本的な編集 --> change(*change.txt…

<Vim> オブジェクト単位の選択。

Vim

オブジェクトobject単位で選択したいことが多々ある。 ワードwordとか、パラグラフparagraphとか。 vimのhelpページで対応した箇所を見つけたのでメモ。 Vim documentation: help help (*help.txt*) --> 基本的な編集 --> motion (*motion.txt*) --> 6.オブ…

<Vim, Excel> Vimxlsを入れてみた。

これ。 窓の杜 - 【REVIEW】「Microsoft Excel」に「Vi」「Vim」風の操作をもたらすマクロ「Vimxls」 なかなかいい。 ただ、タブ切り替えをv/Vから、sn/spにしたいのだけど、やり方がわからん。 難しい。 1/22 追加 ちょっと遊んでみて、ちと使い勝手が悪い…

<Vim> 単語を消して挿入モードへ直接移行。

Vim

単語を消して挿入モード(入力モード/インサートモード)へ直接移行。 今までは、dwの後、iをやってたけど、 ふと、確かもうちょい便利なものがあったはず、、と思い出し検索くん。 cwだ。 cのマニュアル。 http://vim-jp.org/vimdoc-ja/quickref.html#Q_ch…