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…

<Python, Jupyter, Vim> JupyterでVim。

JupyterでVimのキーバインドを使う。 lambdalisue.hatenablog.com これはすごい。 ちょー便利。 すごいなー。 個人的には、Jupyter modeでCtrl+kとkが逆だとうれしいな。。。 でも、まったく便利。

<Vim> ダブルコーテーションで囲まれている文字列を削除。

Vim

ダブルコーテーション""で囲まれている文字列を削除する。 di" 括弧()内を削除。 di( di) ダブルコーテーション""ごと削除 da" 参考。 qiita.com kannokanno.hatenablog.com

<Vim> help

Vim

:help でhelp発動。 項目へジャンプ: タグ (例: |bars|) にカーソルを合わせ、CTRL-] を押します。 元の場所に戻る: CTRL-T or CTRL-O を押す。 オンラインマニュアル。 Vim documentation: help 参考。 nanasi.jp

<Chrome, Vim> わさび。

わさびwasabi。 VI editor for any web page。 Chromeにインストールしてみた。 wasavi - appsweets akahuku labs. github.com

<Vim> タブをスペースに変換

Vim

タブtabをスペースspaceに変換。 :set tabstop=8 :set expandtab :retab

<Vim> highlight と colorscheme

Vim

colorschemeを最初に宣言しておかないと、はまる。 14 highlight CursorLine term=none cterm=none ctermfg=none ctermbg=lightgray "Cursor line color 15 "set cursorline "On highlight cursor row 16 set nocursorline "Off highlight cursor row 17 aut…

<Vim> カラー関係の設定を見る。

Vim

Vimでカラーcolor関係の設定を見る方法。 Vim起動して、 :so $VIMRUNTIME/syntax/colortest.vim どのエイリアスにどの色が割り当てられているかを表示。 :so $VIMRUNTIME/syntax/hitest.vim どういうルールになっているか?

<Vim> 画面分割とその移動に便利マッピングをする。

Vim

vimで:spとかで画面分割をした場合、 画面間の移動はCtrl+W Wという使い勝手の悪いキー。 次を指定するとちょー楽! 46 nnoremap s <Nop> 47 nnoremap sh <C-w>h 48 nnoremap sj <C-w>j 49 nnoremap sk <C-w>k 50 nnoremap sl <C-w>l 51 nnoremap sw <C-w>w ありがとうtkkocさん Vimの便利</c-w></c-w></c-w></c-w></c-w></nop>…

<Vim, Python, Jedi> Jedi-vim @Linux

試行錯誤の結果、Jedi-vim@Linux 成功! ラッキー! まずはVimのコンパイル。 デフォルトのPythonさんと異なるものを使いたい時は、次のオプションで指定。 --with-python-config-dir='/home/hogehoge/lib/python3.4/config' が、このオプション、前回のコン…

<Vim, Python> Pythonのバージョンの見方。

ちょっとメモ。 Vimが認識しているPythonのバージョンの見方。 Vim起動後、 その1 バージョン?確認 :py import sys :py print(sys.version) :py import sys :py3 print(sys.version) マニュアル。 http://vim-jp.org/vimdoc-ja/if_pyth.html その2 どうや…

<Vim> E411 エラー

Vim

いろいろあって、Linux側のVim環境を設定中。 E411: highlight group not found: Normal というエラーが発生。 これは、vim-indent-guidesプラグインで、 カラースキーマが設定されていないと、出るエラーだそうだ。 ちゅうことで次の1文を追加。 colorsche…

<Vim> 矩形ビジュアルモードでのテキスト挿入

Vim

矩形ビジュアルモードでのテキスト挿入 選択範囲の左端に挿入 Ctrl+V "" Block Visual mode / 矩形ビジュアルモード I "" Insert Mode / インサートモード hogehoge "" 書きたい文字 Esc "" Exit 選択範囲の右端に挿入 Ctrl+V "" Block Visual mode / 矩形ビ…

<Vim> 大文字/小文字の変換方法、いくつか。

Vim

その1 ビジュアルモード ブロックVISUAL MODE BLOCKで囲んだ範囲内で大文字/小文字置換する方法。 CTRL-V ""VISUAL MODE BLOCK u ""小文字 U ""大文字 その2 単語、段落単位での大文字/小文字 置換 gUaw ""Large letter guaw ""Small letter g 選択範囲…

<Jedi, Python, Vim, Bash, Windows> Jediに WinPython3 だよって教え込む。

Jediに今おみゃーさんが参照しなかーんのは、WinPythonだがやー。 と教え込む。 .bashrc export PATH='/c/WinPython-64bit-3.4.3.1/python-3.4.3.amd64/:'$PATH export PYTHONPATH='/c/WinPython-64bit-3.4.3.1/python-3.4.3.amd64/Lib/site-packages' .vimr…

<Vim, Python> pyflakes-vim 構文チェク

Jediも無事動いたので、あとは構文チェック。 kevinw/pyflakes-vimを入れる。 kevinw/pyflakes-vimgithub.com VimでPython環境をいい感じに整える - Qiitaqiita.com

<Vim, Jedi> はまったこと。 文字コード。

Jediを入れたがいいが、しばらく動かなかった。 オムニ補完の<Ctrl>+Spaceを押すと、 ?<C-x>?<C-o>?<C-r>=jedi#complete_opened()?<CR> となる。#が?となるため、Jediで返しているコードが実行されていない。。。 文字化け??? ちゅうことで、次のものを切ったら動いた。。。 1 """s</cr></c-r></c-o></c-x></ctrl>…

<Python, Vim> python3のインストールとpythonのpathの調べ方、Jediでpandasを有効化するため

pythonのlibraryのpathの調べかた。 python3 -c "import sys; print(sys.path)" Vim上では、 :py3(print(sys.path)) で、msys2にpython3を入れる。 pacman -S python 3.3.3-4 pacman -S python3 pacman -S mingw-w64-x86_64-python3-pip pacman -S mingw-w64…

<Python, Vim, Jedi, Jedi-vim> (Python 補完プラグイン) を入れる。

Jediを入れる。 davidhalter/jedigithub.com msys2のターミナルで pip install jedi で .vimrcに NeoBundle 'davidhalter/jedi-vim' を書き込み:NeoBundleInstall あと cd .vim/bundle/jede-vim git submodule update --init いや~ 疲れた。。。 でも、よう…

<Vim, NeoBundle> NeoBundleの導入。

ようやく、VimにNeoBundleを入れるところまでたどりついた。。。 Shougo/neobundle.vimgithub.com まずはgitさん git clone https://github.com/Shougo/neobundle.vim ~/.vim/bundle/neobundle.vim git clone https://github.com/Shougo/vimproc ~/.vim/bund…

MinGW+mintty, Vim, 文字コード、ちょっとはまった。

ちょっとはまったのでメモメモ。 MinGW+minttyで環境を設定後、~/.vimrcに set fileencoding=utf8 と書いていたが、\が正しく認識されなかった。 Vimで編集したファイルを読み込んだら、\が文字化け。。。 ちゅうことで、 set fileencoding=sjis に変更。 事…