Vimでとのマッピングを使い分けられるようになるまで(Windows)
Vim使いの誰かの参考になればと、初めて筆(キーボード)を執りました。直面した問題私はvimで以下のマッピングを定義して、しばらくの間は特に不自由なく使っていました。inoremap...
View ArticleDenite バージョンアップ対応
Deniteのバージョンをあげたら動かなくなったので対応を書き留めます。適宜追加していきますエラーで全く動かなくなるNameError: Source "-cursor-wrap=true" is not found.こんなエラーですね。-cursor-wrap=trueが使えなくなっていたので、削除しました。nnoremap <silent> [denite]f...
View ArticleVim patchダイジェスト [2019/05]
Vimのリリースされたpatchの令和最初の説明です。patchの内容を確認し、必要であれば動作確認をおこなったうえで書いています。英語を忠実に訳すよりは、Vimを使っている人が理解しやすい文章になるように心がけています。新機能、大幅な仕様変更には、が付いています。 (8.1.1241~ 8.1.1436)runtimeファイル更新: Todo更新。helpファイル更新。他。8.1.1429:...
View ArticleArch Linux の neovim でクリップボードにヤンクした内容を保存できるようにする
はじめにArch Linux を使い始めています。エディタは neovim を使っているのですが、neovim 上でヤンクした内容をクリップボードに保存できず困っていました。解決方法を調べたので、こちらにまとめます。tl;dr以下で実現できました。xclip をインストールするneovim の設定で以下の設定をするset clipboard+=unnamedplus 調べたこと詳細詳細は...
View ArticlePCカスタマイズ入門【for Mac】
はじめにPC(MacBook Pro)に、何をどんな感じでカスタマイズしたっけなと思う時があるので備忘録としてまとめてみました。自分が設定している以下3つの項目についてまとめます。VimGitZsh...
View ArticleVimをデフォルトの設定で運用すると任意コードが実行される脆弱性が発見された
バージョン8.1.1365以下のvimやバージョン0.3.6以下のneovimは、細工されたファイルを開くと、モードラインにより任意コードが実行可能であること。CVEhttp://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2019-12735対策vimやneovimはそれぞれすでにパッチを提供しているため、更新すること。PatchesVim patch...
View Article【Vim】node_modules のための Denite source を作った
皆さんもう最新の Denite は試されましたかね? 一つ前の記事では新しくなった Denite v3 についての紹介記事を書きました。【Vim】新しい Denite に爆速で対応する - Qiita最近の Denite 熱の高まりに応じて source の自作にハマっています。今回は、node_modulesディレクトリからパッケージを羅列する source...
View ArticleManjaro で vim の clipboard を使いたい
問題Manjaro で vim の clipboard 機能を使いたかったが、vim --versionをすると -clipboardとなっていて使えなかった。環境Manjaro 18.0.4 Illyria解決方法gvim を入れればいい。手順$ sudo pacman -S gvim $ vim --version | grep clipboard +clipboard +jumplist...
View Articledenite で filename を先頭に持ってくるコンバーターを作った
はじめにこの記事では denite.nvim で「候補のファイルパスを filename - pathに変換する」コンバーターを書いたのでその紹介をします。なぜ作ったのか?IntelliJ IDEA などのリスティングの表示が羨ましかったから。また、ファイル名を指定して fuzzy 検索しようとした時に大きなプロジェクトだと途中のファイルパスで fuzzy...
View Article[vim] 爆速で複数ファイルからキーワードを検索する [ferret for vim]
vim の検索はつらいよ。昨日からvimを使い始めた初心者です。操作には慣れたものの、検索系のスピードが遅くてストレスを感じました。特に複数ファイルを跨いだ特定文字列(キーワード)の検索は厄介。 vimgrepを利用して:vim hoge **という風に検索はできるものの、ファイル数が増えると遅すぎます。そこで multi-file search プラグインferretの出番です!...
View ArticleVim or NeoVimを使っている人は、すぐにアップデートしましょう [CVE-2019-12735]
結構、簡単なハックでリモート接続が可能になる脆弱性があったので、試してみました。対応するVimのバージョンなどは以下のとおりです。Product: Vim < 8.1.1365, Neovim < 0.3.6 Type: Arbitrary Code Execution CVE: CVE-2019-12735 Date: 2019-06-04 Author: Arminius...
View ArticleVimの編集あれこれ
Linux CentOS7を触り始めて間もなく、Vimを使用しているときにあまりにも忘れてしまいがちなデリート/ヤンク/プットについて自分のために残しておきます。デリート:dヤンク:yプット:pd$:行末までデリート d0:行頭までデリート x,dl:1文字をデリート dw:単語を1つデリート dgg:最初の行までデリート dG:最後の行までデリート p:プット yy:現在カーソルのある行をヤンク...
View Article俺のvimrc
何百億番煎じかはわからないが、メモ代わりに自分のvimrcを晒す(2019年6月12日現在)それだけの記事です完成時の見た目はこんな感じはい、本編ででん!!!!!" 機能型 "" 互換モードの廃止(要先頭記述) set nocompatible "" コマンドの履歴を10000件残す set history=10000 "" 行を跨いでのカーソル移動を有効にする set...
View Article俺のvimrc
SunOSでエディタの存在を知り、るんるんLinuxを片手にSlackwareで遊び、気が付くとviだけで仕事をするようになってから20年以上経ちました。set nuだけだった .vircはvim時代でどうなったか、(実際はもう何年も更新もしていませんが)備忘録かねて晒します。.vimrc.vimrcset nu set nowrap set ts=4 set noai set...
View Articleニーモニック(語呂)で覚える Vim コマンドチートシート
Vim の主要なコマンドのほとんどは,適当にキーが割り当てられているわけではなく,機能に合わせた単語に対応する文字が割り当てられている.そのためよく使う操作はニーモニックを覚えれば簡単に思い出せる.例えばcaw= change a worddta = delete till 'a'fa= find 'a' など.機能とコマンドの対応が分かりやすいチートシートを作ったので公開する.surround...
View ArticleWindowsで香り屋版パッチを当てた最新版Vimをビルドする
動機これまで、香り屋さん提供の Vim / GVim バイナリを利用して Windows 上で快適な Vimライフを送ってきました。プログラミングをたしなむ者として、自分の使うソフトをソースからビルドしてみたいと思い、やってみることにしました。本記事の要約Windows 10 上に ビルド環境を整える。GVim の最新版に、香り屋版パッチを当てる。ビルドする。DLL を用意する。...
View Articlevim-goを使ってみた
GoをVimで書こうとした時には、プラグインを入れたくなります。 Vimのプラグインであるvim-goである程度困らない環境を構築していきます。前提環境elementsversiongo versiongo1.12.6 darwin/amd64OSMacOS Mojave 10.14.5VimVIM - Vi IMproved...
View ArticleRust+Windows10+vimの開発環境構築備忘録
概要Rustの開発をしたくて環境構築した時の備忘録です。vimのインストールは省略します。VisualStudioをインストール後ほどインストールするrustupにはC++コンパイラが必要です。VisualStudioをインストールするときに「C++デスクトップ開発」にチェックを入れればC++コンパイラもインストールされる。https://visualstudio.microsoft.com/ja/...
View Articleエンジニアならブラウザもキーボードで操作したくない?
vimのキーバインドでブラウザも操作できたらいいのに!そんなワガママを実現しれくれるChromeの拡張機能があります。もうトラックパッドなんていらないかも???Vimium で Chrome...
View Articledein.vimを入れてみる
はじめにNeoBundleよりdein.vimにした方がいいんじゃないかという噂を耳にしたので入れてみる (作者が言ってるみたい)早速入れるdein.vimをcloneしてくる$ mkdir-p ~/.vim/dein/repos/github.com/Shougo/dein.vim $ git clone https://github.com/Shougo/dein.vim.git \...
View Article