Vimのインサートモードで自動インデントさせずにクリップボードの内容をペーストする
以下の記事でも対処法を書いている方がいたのですが,この方法は記載されていなかったようなので残しておきます.vimでペーストするときインデントさせない - Qiitaペーストしたらインデントがずれてしまった時の対処法 - Qiitaやり方インサートモードで <C-r><C-p>*とすることでインデントされずにペーストできます.環境shell$ vim --version |...
View Articlevimで複数行に同じ文字列を書き込む
Ctrl-vでvisualモードに入り、jを連打して、文字列を書き込みたい複数の行の先頭を選択する。このあとShift-iで書き込みたい文字列(例として"- ")を入力後、escapeキーを押すと、選ばれた行全ての先頭に、入力した文字列が挿入される。
View ArticleVim入門[今度こそ覚える!!]
プログラム言語の便利な関数、エディタのコマンド、爪切り、耳かき、キャッシュカードの置き場所。最初はバッチリ覚えたと思っていても、いざ必要になった時に思い出せないんですよね。今回はVimのコマンドくらいは一生覚えられるようにしようと思います。本屋さんで語源の乗ってる英単語帳を見て語源とセットにしたら覚えられるかと思ってわかる範囲で語源もつけて見ました。必要最小限のコマンドVimの起動ターミナル上で以下...
View ArticleVimで選択範囲をCamelCaseに変換
シェルで、こういう関数を作っておく.bashrccamelcase(){ perl -pe 's#(_|^)(.)#\u$2#g'}Fishユーザーはこっち.config/fish/config.fishfunctioncamelcaseperl-pe's#(_|^)(.)#\u$2#g'endこれで、標準入力をCamelCaseに変換できる。~> echo array_map |...
View Articlevimrc
最近自分のvimrcを見直したのでメモ程度に晒しておきます..vimrc"=============" vim設定 "=============" エンコードsetencoding=utf8 " ファイルエンコードsetfileencoding=utf-8" シンタックスハイライトsyntaxon" 行番号を表示setnumber" タブ幅settabstop=4"...
View ArticleWindows環境でAtomからPowerShellを使って、SSH接続とCUIエディタを使う
はじめにAtomIDEなんてものも出たみたいだけれどもまだ対応言語少ないし, Tera-termを使って開発をしていたけどいちいちウインドウを切り替えるのも面倒くさいなとふと思いWin10のPowerShellからSSH接続とVimを使えるようにしてみた.自分はローカルのlinux PCにこれで接続してsambaを使いwindowsのネットワークドライブを割り当てて開発してる.参考にしたページVim...
View Articlepythonのlistを速く書くvim tips
書きたいものclasses=('plane','car','bird','cat','deer','dog','frog','horse','ship','truck')まずはじめに、以下のように打つclasses=('plane,car,bird,cat,deer,dog,frog,horse,ship')のあとにvimの痴漢で:s/,/','/g...
View ArticleVim におけるプラグイン管理についてまとめてみた
概要最近 Xcode で iPhone アプリを開発したり Unity で VR アプリ開発をする生活から、 ターミナルで Rails や Python を書く生活に変わったので、vim 周りを再調査しました。自分が以前環境整備していた頃とは大きく環境が変わってそう。vim のプラグインをどう管理して、どう探すかについて簡単にまとめました。プラグインマネージャーvim...
View ArticleVim でブラウザのようにファイル間で進む、戻る操作をする方法
操作方法<C-i>で進む(Ctrl キーを押しながら i キーを押す)<C-o>で戻る厳密には vim が管理するジャンプリストの行き来なので、ファイル単位の進む/戻るではないが、かなり重宝する。ちなみにジャンプリストは vim 起動中に以下のコマンドを入力すると一覧で見ることができる。:jumps (:ju でも可)
View Article意外と知らない Vim でできること
概要自分はターミナルで Vim を使って開発するのが好きなのだが、 Sublime Text でよくね?とか VSCode でよくね?みたいなことを言われて、話をすると、タグジャンプができたりファイルをツリーで表示できたりファイル検索できたり補完できたりするから良いと言われ、それって標準の Vim でもできるのでは、と思って調べてみたら意外にできると知ったので記事にしてみました。他のエディタに...
View ArticleUbuntu 個人的なキーバインドの整理
Ubuntu 16.04LTSをインストールし直した際にいくつかショートカット系を再設定したのと同時に、各アプリのデフォルトキーバインドで記憶が曖昧なのを整理したので、まとめ。各アプリのデフォルト設定と、個人的に設定したものが混ざっていますので、ご注意ください。fcitxkey bindingwhat to doCtrl + ;switch input method (EN <->...
View ArticleVimの undojoin で :%!autopep8 や :%!clang-format を快適に
前置 (plugin の話はありません) Vim でプログラムを編集していると、バッファ全体に外部コマンドを適用したい時があります。たとえば、python の autopep8 や c/c++ の clang-format など。 これらのフォーマッタには整形範囲を限定するオプションがあり、ここは手動で整形したい、ここは機械的な整形で、と使い分けができます。autopep8autopep8...
View ArticleVim patchダイジェスト [2017/09] (仮)
Vim patchダイジェスト [2017/09] (仮) (8.0.1027~ 8.0.x)8.0.1039: setbufline()を追加しました。カレントバッファ以外のバッファを変更できるようになりました。8.0.1038:...
View Article何気に良く使うVim tips #1 前後の文字を入れ替える
よくある、前後一文字逆タイプミスpirnt('hello')ここで、カーソルをiに持ってて、xpするとpirnt('hello')#^ でxpprint('hello')
View Articlevimコマンドメモ
Vim初心者に捧ぐ実践的入門を参考に個人的に使用しているコマンドをメモ。ノーマルモード操作vim覚え方↓jキーボードのホームポジション(になるくらい重要)↑kホームポジションの隣、2番目に重要←hjの左にあるから左に進む→l余ってるからここに割り当てられた一文字切り取るx切り取るイメージ操作vim覚え方w次の単語の先頭へworde単語の最後へendb前の単語の先頭へback0行頭へ右端なのに行頭へ$...
View ArticleVimコマンド-基本的なコマンド
自分が見返すためにまとめておきます起動と終了開始vim終了:q <Enter>ファイルの保存ファイルを上書き保存:w名前をつけて保存:w...
View Article端末の Vim でも挿入モードで縦棒カーソルを使いたい
Neovim が端末版でも GUI 版と同様に挿入モード時にカーソルを|(縦棒)にしてくれるのが良いなぁというツイートをしたら Vim でのやり方を教えていただいたのでメモ.https://twitter.com/satoh_fumiyasu/status/910554613044015104下記の設定を vimrc に書けばOK.if has('vim_starting') "...
View ArticleWindowsのGVimの:terminalから色々なシェルを使う
はじめに最近、vimに実装された:terminalが便利そうなのでWindowsから色々いじってみました。 Windows版はvim/vim-win32-installerからzipをダウンロードできます。上のキャプチャではVimを4つに分割してそれぞれ以下のシェルを動かしています。Git BashコマンドプロンプトWSL...
View Article社内布教用のvimチートシート
前提この投稿は社内でvimを布教するに当たって、基本的な使い方を説明するためのチートシートです。分かりやすさを重視して、vimの正確な用語を使っていない箇所が多数あります。なお、30分ほどの時間の余裕があるなら、この記事を読むより、vimで...
View Article