Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?
起動 vi [ファイル名 ...] 指定されたファイルが無い場合は新規作成モードとなる。ファイル名にはワイルドカード('*', '?'など)も使用可能。 モード
MySQL互換のパーサーが多い印象ですね。どのSQLパーサーを利用するのが最も適切なのか3日ほど悩みましたが、おそらく1ヶ月悩んでも結論はでないと途中で気が付き、ザラッと中身を見た感じシンプルな作りのxwb1989/sqlparserをチョイスしました。 xwb1989/sqlparserで適当なSELECT文をパースするとAST(Abstract Syntax Tree)が構造体として返却されてきました。ASTとは聞いたことがありますが何なのかは全くわかりません。怖いですね。 ASTが何なのかはわかりませんが、ひとまず中身を解析してみるとSELECT文を読み取ったらSELECT文を表現した構造体に情報を格納しているということはわかりました。構造体を更にたどってみるとこのSELECT文どのテーブルを参照しているのか、JOINしているテーブルは何かなんてこともわかります。これなら補完候補が出
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに この度、長年連れ沿ったVimとお別れをすることにしました。移行先はVSCodeです。 正直に言うと、かなり前からVSCodeへの移行は検討していました。実際過去に何度もVSCodeへの完全移行は試しており、その度に挫折してきていました。 今回は挫折していた理由も含めてお話ししていこうと思います。 なぜ移行しなかったのか まず第一に、Vimをあまり普段使いしていないひとは驚くかもしれませんが、VSCodeに備わっている機能のうち、Vimではまったく出来ていなかったことというのは多くありません。Vimのlanguage serve
後ろの方に追記をいくつか書いているのでそちらも是非参照ください 今日さくらインターネット研究所の雑談タイムで、viの終了時には:wqや:q!とかで終了するよりもZZで終了すべき、という話題が出た。 ここで簡単に整理しておくと、 :wqはファイルを上書き保存して終了 :qは上書きせずに終了 ZZ はファイルに変更があれば保存して終了、なければ上書きせずに終了 というコマンドである。 最初はZZ便利だよなぁと思っていたけど、確か過去にZZだとやりにくいところがあって使うのをやめた記憶があった。それで色々話をしていると、やっぱりZZを使った方が良いケースが思いつかなかった。 そこで、ZZいらんでしょ、などと発言したりしていたのだった。 といのうも、僕のviの終了するパターンとしては、 まず:qを押す 変更がなければそのまま終了、変更があれば変更があるよとwarningが出て終了できない warn
個人用メモです。 *めちゃくちゃ昔の記事なのでasync系のプラグインが無かったりneovimじゃなかったり色々恥ずかしいですが、エンタメ的な気持ちで読んで頂ければ幸いです。 今回は、自分が味噌漬けに育ててきたvimを、初心者の方でもコピペで簡単に再現できるように3分で作っていきます。 ※中央上がエディタ画面、左がディレクトリツリー、右上がターミナル、下がエディタで開いてる機械学習ファイルの実行ログ。全てvimで出してます。 今回は以下の内容を紹介していきます。 インサートモードでもマウスでコピーアンドペースト ファイルのツリー表示 16言語の補完(ディレクトリ補完も有) vim画面でプログラム実行/出力 vim画面でシェルを開く 各種便利ショートカット 覚えづらいコマンドのショートカット化 まずは必要なライブラリのインストール " setting if has('vim_starting
はじめに こんにちは、データインテグレーション部の平野です。 私はテキストエディタにVimを使用しています。 Vimは敷居が高いと言われますが、ある程度慣れてくると普通のエディタとは明らかに異なる、Vimらしい編集方法がだんだんと身についてくるものです。 今回はVimから外部のシェルコマンドを実行してテキスト編集する手段についてご紹介します。 なお、Vimには色々なプラグインが公開されておりますが、ここで紹介する方法はあくまでもVimのオリジナル機能ですので、その場ですぐ試すことができます。 (lsコマンド等にはPATHが通っているという前提です) カレントディレクトリのファイル一覧を取得したい Vimでテキストを編集していて、カレントディレクトリのファイル一覧を挿入したい、というようなことがあります(よね?)。 スマートでない例 やり方は様々ありますが、以下のようなやり方をしていませんか
オープンソースからハイスクールフリート、The Beatlesまで何でもありの自称エンターテインメント日記。 Vim と日本語入力の話。 まずはこちらをお読みいただいて、この修正が入ったVimを使用していきます。 Ubuntu 16.04 LTSのVimは7.4.1689なので、これをバージョンアップします。中村さんのPPAを使わせてもらいます。 基本的は中村さん用で、壊れたバージョンを置いてしまうことがあるかもしれないので自己責任でお使いください、ということです。 いい感じに動作したら、リポジトリを無効にしてしまうのも手かもしれません。 PPAを追加します。 $ sudo add-apt-repository ppa:hnakamur/vim $ sudo apt-get update 今回はgvimを使用するので、インストールします。パッケージ名はvim-gtk3です。 $ sudo
前回紹介したvimgdbを実際に使ってみた。 なお、パッチを当てるvimのバージョンは7.2です。 (※2009/01/07:この日記の記述を一部訂正。) 1.vimgdbを http://sourceforge.net/project/showfiles.php?group_id=111038&package_id=120238 からDLしてきます。(vimgdb72-1.14.tar.gz) 2.vimを http://www.vim.org/download.php#unix からDLしてきます。 3.vim7.2を展開します。 tar xjf vim-7.2.tar.bz2 4.vimgdbを展開します。 tar xzf vimgdb72-1.14.tar.gz 5.vimgdbパッチをあてます。 patch -d vim72 --backup -p0 < vimgdb/vim72
目次 企画色の強い面白そうなトピックがたくさんありますね。 第3章 Vim至上主義 第4章 我が友「Emacs」 熱狂的なユーザーを多く抱えるエディタですから、これぐらい熱がこもった記事であってもいいのかもしれません。 第1章 VimとEmacs 1-1 職人が道具を選ぶように 使っているエディタにこだわりを持っていますか 1-2 どの環境でもいつもどおりに使う! インフラエンジニア視点のVim入門 1-3 すべてのコマンドを知ることから始まる Vim熟練者への道 1-4 適材適所で使いこなせ! Vimプラグイン108選 1-5 達人に聞く Emacs入門者がまず学ぶべきこと 1-6 Emacs シーン別 究極のカスタマイズに迫る Appendix エンジニアのもう1つの仕事道具 一流プログラマはキーボードにもこだわる 第2章 「Vim使い」事始め 2-1 犬でもわかる!? Vim導入&カ
はじめに こんにちは!@moutendです。私は視覚障害があるので、普段は画面を見ずにMacのVoiceOverというスクリーンリーダーの音声のフィードバックを頼りにプログラミングをしています。ところで最近@ssotoyaさんの記事にて音声を頼りにプログラミングする様子が公開されました。スクリーンリーダーの音声を聞いたことがありますか? - ラック公式ブログ - 株式会社ラック@ssotoyaさんは全盲のため全く目が見えないのですが、超高速でコーディングをされています。控えめに言って最高にロックです。私も負けていられません。ということで、この記事に触発されて、私も画面を全く見ずに音声のフィードバックのみを頼りにプログラミングしている様子をキャプチャしましたので公開してみます。具体的には、QuickTimeのスクリーンキャプチャ機能を使って画面を撮影しつつ、音声はsoundflowerという
この記事は Vim Advent Calendar 2015 の21日目の記事です. もくてき 本記事では Vim のコマンドの”覚え方”を紹介します. 基本的にはトリッキーな”覚え方”ではなく由来の紹介となります. 例えば J で行連結は Join が元だとか, gfが”goto file”の略だといったことを 知っておくとなにかと憶えやすいと思います. 対象読者 主にこれから Vim を使ってみよう! でもなかなかコマンドを覚えられないっ! という Vim 初心者の方に由来を知ることで少しでも コマンドを憶えやすいようにすることが目的です. 初心者を想定しているのでコマンドの動作などもなるべく紹介していきます. 中・上級者の方には普段何気なく使ってたあのコマンドの由来を知って「フハハハハ」と ほくそ笑んでもらえるような記事になれば嬉しいです. 注意 注意点として公式のものから公式っぽい
vim タブページ みなさんvimのタブページ機能を使っていますか? この一番上のバーに出ている、ブラウザなどでよくある「タブ」のことです。↓ これはvim 7.3から導入された機能なのですが、なぜかあまり使われていません。 Google検索 vim タブページ しかし、これはめちゃめちゃ便利です! 今までtmuxでvimを複数個立ち上げており、ちょっと別の作業をするときは別のvimを起動していたのですが、タブページを利用することによって1つのvimで作業することができ、更にヤンクももちろんタブ間で共有されるので開発効率がかなり上がりました。 あまり使われていない原因はおそらく、デフォルトの状態だと、タブ間の移動がかなりめんどくさいからだと思います。 デフォルトはこんな感じ 右側のタブに移動するたびに :tabnext ラストのタブに移動するには :tablast など打っていられません。
世界中でプログラマを中心に愛用されているエディタ「Emacs」と「Vim」を題材に、 「ナイーブベイズ」というテキストをカテゴリに自動で分類する手法を用いたサンプルです。 twitterから「Emacs」と「Vim」に関するツイートを収集し、各エディタの特徴を抽出しました。 この特徴を用いて入力したテキストがどちらのエディタに属するかを判定します。 あなたの入力したテキストがEmacsとVim、どちらに判定されるか試してみて下さい。 Linux、Windowsをはじめとする多くのOSで動作する多機能エディタ。 複数のウィンドウで比較・参照しながらのテキスト作成がしやすく、世界中にプログラマをはじめとする多くのユーザーが存在する。 テキスト内の特定のワードを強調表示したり、プログラムの編集効率を上げるための各種コマンドをサポートするなど、 カスタマイズにより使い勝手を向上できるのも大きな特徴
この記事は Vim Advent Calendar 2014 の 17 日目の記事です。 16日は Kuniwak さんの「vimrc アンチパターンを自動でチェックする」でした。(私の vimrc も多くのアンチパターンがあったので、戒めていくとともに、vint でチェックしようと思います。。) プラグインなしのvimをつかう 先日のVACでも紹介されていたincsearch含め、プラグインは便利で私も色々使っているのですが、あえて、今回はVim(7.2以上)であれば使える基本コマンドで、私自身がよく使っているコマンド(Exコマンド含む)を10つに絞って紹介したいと思います。 #最近、サーバー系の作業が増えて、プラグインなしのvim使うことも増えてきました。 人によってなじんだキーバインドの設定はあるかと思いますが、実際のところこれだけ覚えとけば(プレーンなvimでも)それなりに不自由し
はてなブックマーク1400ありがとうございます! 数えてびっくりしましたが、Windowsを使い始めて26年経っていました。 今では趣味でも仕事でも欠かせないものになっています。 それなりにwindowsを使ってきて「フリーソフト」と呼ばれる無料で使えるソフトもたくさん試しましたが、今日はその中でも使い続けている無料ソフトを紹介したいと思います。 現在は便利なWebサービスやスマホアプリが非常に多くなったので、あえてWindowsのフリーソフトという時代では無くなりつつありますが、オフラインでも使える・動作が軽快という点ではまだまだ活用される場面も多いので、ざざっと目を通してもらえればと思います。 ちなみにボクはiPhoneも10年以上使っています。 良ければ「iPhoneアプリを596個使って分かったおすすめアプリまとめ」も読んでみてください。 インターネットブラウザ Google Ch
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く