Vim Part26 [無断転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
python3 や +luaのビルドで躓いた
make install 後に luaなどが+になってない
./configure の時に
オプションで --enable-xxx=yes か
./src/Makefile のところをコメントアウト消して末尾の説明消して同様のオプション指定を効かせる
のどちらかでいいんだよな? " 日本語入力で”っj”と入力してもEnterキーで確定させればインサートモードを抜ける
inoremap <silent> っj <ESC>
これみて同じ設定にしたんだけど、抜けてくれない。
皆さんできますか?グーグルIMEが悪いのかな? >>7
jが半角だからだろ。変換無しなら"っj"じゃないと
なんの役に立つんだよ<C-[>しろよ >>8
IMEで日本語入力中でもアルファベットは半角にできます
あと一応全角の”っj”バージョンも設定してます
それと
inoremap <silent> jj <ESC>
も設定してるので半角jがうまく機能しないのかなと思って
IMEでアルファベット全角に設定しなおしてもダメでした。
あと<C-[>って一番使わないでしょ、エンターと近くて押し間違えやすいし端端で両手使うってありえない OK できた
vim-7.4.1328/scr/auto/config.log
見てxxx がnot found だったエラーを調べて
どこかでsudo ln -s で参照エラー直したらうまくいった C-[なかったら死ぬ
Vimに限らずEscにしてる Escはキーボードによっては小さかったり位置が変だったりするんだよな C-iをEscにしてます……
すいません質問させてください。指定ディレクトリ以下の.txtはsyn match hogehoge すみません切れました。追記↓
".+マミさん.+"が効かなくなるようにする設定無いでしょうか?
スクリプト書かなきゃダメ? :syn clear hogehoge
じゃいかんのか syn clear hogehogeの使い方はわかりました。あとは開いてるファイルのパスを判定して〜ってやれば良いんですかね
ありがとうございます
ところでnetrwで[]が含まれるディレクトリ開くと中身が空になってて入ってるものの表示が出来ないんですが……F1押してヘルプはそこそこ見たつもり……です sudoつけないでvimをたちあげるとtagのエラーが出る、困った 前スレで、まだunite使ってんの?ってカキコあったけど、今は何がつかいやすいんだろうか >>21
fzfも人気らしい
俺はvimではあんまり使ってないけど 一時期使ってたけど
コロコロ仕様変わって動かなくなるし
微妙に痒いところに手届かないし
IDEでええわってなってしまった >>24
ほんとそれ
なんで今さらVimって感じ
キーバインドだけ便利だけどVimじゃなくていいよね Windowsユーザーとかは無理にVim使うこともないんだろうけど、
MacとLinuxでCUI環境がメインな俺は、もし仮にVimが使えない(使ったらいけない)ことになったらもう廃業するしかない(ホンマに) unite使ったことないんだけどファイラ的なものとしてはCtrlpそれなりに使いやすいよ >>29
いらんってのは中途半端にリッチなファイラの話な
エディタとしては変わらず有用だよ 7.4のnetrwで日本語のフォルダを正常に扱える?
”日本語”ってフォルダを参照すると
{語/../
{語/./
{語/a/
{語/あいうえお/
{語/日本語z/
{語/b.txt
とかなる
b.txtを編集しようとすると”{語/b.txt”のバッファを開いてる
xpで6.xを利用してた時にはこんな現象なかった気がするんだけどね
windows7 32ビット
スレチなら誘導ヨロしくです >>32
試してみた
7.4 (パッチ未適用版) だと、現象が再現した
vim 本体と netrw のバージョンが古くてその現象が起きてるみたい
Kaoriya とか、Cream で配布されてる最新版の Vim では、修正されてるよ >>33
試してくれてありがと
本家にkaoriyaさんのvim本体を差し替えただけじゃ駄目なんですね
本家VIM6.xで慣れてvimrcを設定してるもので
ディレクトリ構成すら違うkaoriyaさんには慣れなくて…
もう少し調べて検討します
Creamは知らなかったので探します、感謝! >>33
本家vimって昨日だけでも、一日に8回もパッチ当ててるが、ちゃんと整理して纏めてコーディング出来ねーのかよと言いたい。 7.4がリソースされて2年半か。
もうすぐ、7.5が出始めてもよさそうだな。 しばらく前のバージョンでは[ファイル]-[エンコード]のメニューから
エンコードを指定できたけど消えちゃったんですか? メニューって何だ?そんなものあったっけ
:e ++enc=utf-8
とかどうぞ >>40
あったよ
どうやら意図的に消してしまったらしい
コマンドで指定できるのは知ってるんだけど
たいだい忘れているから探す手間が省けて楽だったんだけどなあ
utf-8だったかutf8だったかみたい感じで
でもまあありがとう >>42
utf8でも行けるとはしらなかった
でもshiftjisはだめでしょ? sjis と shift_jis はいけるけど shiftjis がダメなあたり乙女やなあ sjisはshift_jis行けるのか
cp932じゃないとだめかと思ってた shift_jisとcp932は別のエンコードの筈
あともう一つ亜種がある >>46
え、ほんと??
調べたら確かに違うみたいだけどWindowsのシフトJISはcp932みたい
http://www.kab-studio.biz/Programing/JavaA2Z/Word/00000716.html
現実的にはcp932がシフトJISで、本当のshift_jisは使われていないんでしょ?
つまり実際上はシフトJISを指定したいならcp932にするのでは? >>47
現実的にcp932を指定するのは別に構わない
「エンコーディングの指定がラフでいい」からの「sjisやshift_jisでいける」で
それがcp932のつもりなら間違いだということ
SHIFT_JISX0208系とWINDOWS-31J系とSHIFT_JISX0213系の違いはちゃんと認識すべき >>48
なるほど
実際のシステムを構築する際に意識する必要があるのはどんな場面なんだろ?
cp932以外の文字コードを使ってるOSとかあるんだろうか エディタレベルでは知らんけど
DBとかは普通に意識してないとヤバい >>50
データベースだと分かれているのか
あんまり意識してなかったけどオラクルでそれに関連する問題があったような気も
MySQLでもあるんだろうか :set とするとオプションの設定の状態一覧を表示しますが
この表示をファイルに保存することはできるでしょうか?
runtimepathの値が見難くて、カンマで改行させたりして見易くしたいのです
そのため、一度ファイルに保存して、置換処理をしたいのですが可能でしょうか?
分かる方教えてください。 すいません解決しました
:let @a=&runtimepath
:put a
でファイルに書き込めました。
ちなみに:setの表示を一度にファイルに保存する方法があれば知りたいです。 すいません、:setの表示を一度にファイルに保存する方法も分かりました
リダイレクトで検索したら一発でした。:redir > file でリダイレクトできるのですね。
1人で3連投もしてすみません コマンドモードの履歴を前方一致検索するのに↑キーしかなさそう
なんか良い方法はないかなぁ・・・ q:
か?その後インクリメンタルにさかのぼれれば使いやすそう urxvtなどの端末でAltがらみのキーバインドを設定する
これらがだめで
nnoremap <A-;> :
nnoremap <M-;> :
これは通った
nnoremap ; :
問題は.vimrcに書いたら見えにくいということで
別の表記方法はないだろうか?
;
^[; サブのテキストエディタって何にしてます?
一応軽さ重視でleafpad使ってますけどいくらなんでも機能少なすぎるんですよねぇ…… サブはemacsいいぞ
vimの肥大化を抑えられる emacsなんてメチャクチャ肥大化するぞ
素のままだと使いづらいしカスタマイズが大変 >>61
あるけど2ちゃんで答えても特にならないから答えない >>66
存在すること教えてくれてありがとう
おかげで<ESC>前置でいけた
これで見やすいありがとう Vimのプラグインって日本人が書いてること多いけど、海外じゃVim人気ないん? Linuxのviってvimになってるくらいだし人気ないことはないだろ やっぱEmacsって消滅の危機にあるな
周り見ても年季と気合の入ったおっさんしか使ってない Shogoが宣言したからね
deninの移行すると起動が早くなるらしいよ 仕様がコロコロ変わるからShougo製プラグインを使いたくない
俺はプラグインマネージャーを管理したいわけじゃない
vim-plugが一番いい コロコロ変わるのマジ使えないよな
ラクをしたいから使ってるのに本末転倒だよ データを整列させるのにおすすめのプラグインありませんか? >>78
Align
*align.txt* The Alignment Tool
[range]Align | [..list-of-separators..] vim plug 遅延ロードできたっけ?
できるなら、乗り換えるかな
deinに乗り換えたばっかだけど、仕様変更のせいで既に3回設定書き直してる >>76
仕様コロコロよりも仕様とコードをパクりまくりだし オワコン宣言で枯れたneobundleで良いんじゃないの? >>80
vim-plugではonとforかな
Shougo製の方がいろんなことできるかも知れないが、
俺は今のところvim-plugで充分な感じだ
韓国なのは俺も最初は抵抗あったが、
この作者は他のプラグインも割と信頼できると思った
半年ぐらい使ってるけどストレスない Plugin 管理 Plugin が必要になるくらい Plugin 入れてる人って恥ずかしい 俺は20くらいプラグイン入れてるけど、半分は我慢して使ってるようなもん キーボードコマンドの U って使う?あまり便利さが感じられなくて<C-r>割り当てちゃってるけど ∧__∧
( ・ω・) うのどす
ハ∨/^ヽ
ノ::[三ノ :.、
i)、_;|*く; ノ
|!: ::.".T~
ハ、___|
"""~""""""~"""~"""~" :let test = 0 | let test= [] | let test={} | let test = "いつの間にか型の制限が超緩くなってる" vimの2ストロークまでのコマンド全部把握してる人っておる? Vimのフォントってどうやって変更できますか?
viじゃないですよ ググれば一瞬で出ることなのに
よくそれでVim使おうと思ったね echo "for wide" | se gfn=* | let &gfw=&gfn | echo "for narrow" | se gfn=*
なかなかいい組み合わせはないけどねー >>99
gvim使いか?
set guifont=Ricty_Discord_Bold:h12:cSHIFTJIS >>99
Vimでもなんでも、それ自体にフォントなんて無い。
Vimの「何の」フォントを変更したいんだよ。 Vimの「何の」画面のフォントを変更したいんだよ。 renamer.vim 便利だけどファイル名が1行ずつズレるという事故に合った
バックアップが無かったら詰むところだった お世話になります。
複数タブを開いた時にそれぞれのタブで別々のカレントディレクトリを設定するにはどうしたら良いのでしょうか? >>110
ありがとうございます。
試しました、出来ました♪
新しくタブを開くときにカレントディレクトリを指定できたらもっと嬉しいです うーん要望に沿うか分からないけど開くファイルのあるディレクトリに合わせる例
:tabe FILE | lcd %:h
話変わるけど % や # って便利よね。 :windo lcd %:h とか winキーをVimのキーバインドに指定することってできますか? set runtimepath^=~/.vim/repos/github.com/Shougo/dein.vim
call dein#begin(expand('~/.cache'))
call dein#add('Shougo/dein.vim')
call dein#add('leafgarland/typescript-vim')
call dein#end()
filetype plugin indent on
syntax on
if dein#check_install()
call dein#install()
endif
これでvimで勝手にプラグインがインストールされるようにできたんですけど
typescriptのファイルを開いてもtypescript-vimがロードされません
助けてください atomは最初からgit連携出来たり補完が聞くから、デフォルトでもそこそこ使えるから(・∀・)イイ!! Atomってデカめのファイル扱えるようになったの?
一時期触ったけどあれが致命的すぎてメインにはならなかったわ 日本マイクロソフト人事本部シニアマネージャー(名ばかり管理職)の西川昌邦(さいかわまさくに)は犯罪者にして殺人犯だ!!
「あなたのような従業員は会社のパフォーマンスにとってマイナスなので早く死んでください」
などと自殺教唆を公然と行った!! その結果人が死んだ!!
丁寧に言えば何を言ってもいいというものではない!!これはヤクザや借金取りが脅迫をする時に
「いついつまでに金一億円をお振り込みください。命が惜しければ間違った判断をなされないことを期待します」
と発言するのと同じレベルだ!!
しかもそれを注意してやったら、「世間はわれわれの味方だ。文句があるなら訴えてきたらよろしい。メールを電番を公開したければ
どうぞご自由に。世論はわれわれを賛辞するするメールを送付するだろう」
などとイカ様気取りも大概にしろという発言を行った!!
抗議先 日本マイクロソフト人事本部 西川昌邦
メール:masaikaw●microsoft.com
(●を@に置き換えて)
電話:09025411718 質問です
C-xのインクリメントで
注文数X 単価Y 合計Z
Xをインクリメントしたら同時にZも更新されるような方法ってどうすればいいでしょうか? perldoかperlのs/../../で四則計算させるぐらいではないだろうか >>122
:s で \= 使って計算
C-xやC-a でリアルタイムに…となると少し面倒だが無理じゃない
なんにしても Vim script 書かないと厳しい インサートモードの<C-i>のキーマッピングを変えるとタブキーも変わってしまうんですが
この同期を切るにはどうすればいいですか? Ctrl-アルファベットは制御文字固定よね、スクリプトレベルじゃ無理じゃないかなあ。 えーせっかくホームポジションから近い有用なキー一個つぶされたようなもんじゃん
もったいねー ctrlが押されているかどうかを判断してtabと<C-i>を区別することは出来ますよ
Vimのソースコードをいじる必要がありますが 挿入モードで単純にカーソルだけ移動したくなったときって矢印キー
使った方が速いよね?
熟練者はこの場合もわざわざEscしてhjklつかってるの? 熟練者じゃないのでカーソル移動なんて適当でいいと思ってる
Esc して 0 とか 50l とか $ とか 5b とか n とか。。。
カーソルキーを使うことももちろんある C-o {motion} はよく使う。 :h i_CTRL-O
文字単位は矢印キーの方が楽だけど。 vimってアルファベットだけ入力するときはいいけど
日本語の編集とか必要な文書かくときって入力モードの切り替えとかでイラッとするんだけど
みんなはガッツリ日本語文章書くときもVIMつかってるの? Esc押したとき同時にIMEをオフにする拡張を入れるだろ普通
うちはfcitx.vim esc でinオフもそうだし、imのオン/オフをトグルじゃなく、それぞれ独立したキーに当てると吉 みんなやさしいな
>>134
ためしみるわ
>>135
mozcの設定弄くったんだけどなんか変な動作になるんだよな
カタカナひらがなローマ字 を押したらオン
半角/全角漢字 を押したらオフ
にしてみたけど
ちゃんときりかわらなかったりして不安定になるから諦めてたんだけど
もうちょっといじってみるかな
ありがとう vim強調モードなるものが
実装されているやつだと
そのへんの面倒診てくれる ●●●
って入力すると右半分がきれて表示されるんですけど
これってどうやって修正できますか?
こんな感じです
http://imgur.com/SBUkwIB >>140
たぶん「東アジアの文字幅」の問題
解決方法はいくつかあるけど
根の深い問題だから一度自分で調べることをお薦めする これ、アジア人にしかわからない苦しみだわw
唯一の根本的対策は「それら記号類が半角になってるフォントを入れること」 特に何も設定してないが●は半分に欠けることはないけどうちでは
名前欄に書いた🌟(この板では表示されない)とかが欠けるんで困ってる
アジア人じゃなくても一緒だと思うけど >>143
欧米向けのフォントはもとから半角だから お世話になります。
同時に起動している複数のVim間でレジスタの内容を交換するのに、
片方のVimで、
:wv
してからもう片方のVimで、
:rv!
しているのですが、私は日常的にこの操作が非常に多いのです。
何とかこの、:wv と :rv! をしなくても自動的に複数のVim間でレジスタの内容を共有するような仕組みはないでしょうか?
(常に共有されていても全く問題ありません)
よろしくお願いします。 >>145
「半角だから」?なに言ってるの?
🗺 ☜ こんなのもあるし半角という概念自体が既に老害だって自覚しろよ 機種依存文字もそろそろ死語だな
フォントが有るか無いか、無ければ入れれば良いだけだし フォントサイズかえるコマンドって何?
15にしたいんだけど gvimならメニューのEdit→Select Font
vimなら端末のフォントサイズを変えればいい unite.vimって親ディレクトリ移動するだけでもめんどすぎるのにみんなよく便利便利って使ってるね
理解できない しょっちゅうデグレード起こしてるしな
そもそも糞仕様 他のプラグインをdisるくせに自分のプラグインをdisられると発狂する作者 バッファ選択とファイルopen履歴を一緒に検索したい時に
helm-miniがわりにUniteするぐらい プラグインマネージャだけは、某暗黒作者のつかってるなー ころころ仕様かわるし面倒じゃない?
vim plug で必要十分だとおもうが 閲覧・編集したテキストの内容を、Vimがどこかに隠し持ってるとか
そんなことはないですよね?
各種サービスのID・パスワードをテキストファイルにメモして
使用時以外はパス付きZIPにして保存してるんですけど
それをハックされたらおしまいなんで聞いてみました 悪いこと言わんからそれはやめたほうがいい
パス付きzipは、開くのに一日かかるファイルぐらいのもんだ 某作者のフラグイン排除してるひとは、補完はなにつかってるの? つかいやすかったら、乗り換えたいかも >>168
たぶんスワップファイル作ってるから、vimrcにこれ書き込んだらええんちゃう
" スワップファイルを作成しない
:set noswapfile >>173
いや、おれ、某暗黒とちゃうで
リアルに乗り換え検討 そんなんいらないよ
Vimの補完で十分
余計なことをしないほうが一番便利 vim-plug良さそうなんだが、neobundleでいうところのhooks.on_sourceってどうやってやるかわからず躊躇してる せっかくlazy road出来るなら設定もroadの時に読みたいのです。これは邪道なの? neobundleとか1度ファイルを壊す致命的なバグをリリースした過去があるしバグを指摘されても開き直ってるし絶対に使いたくない
安定したプラグインマネージャーを利用して足りない部分は自分で付け足すのが良い ああ、プラグイン名だしちゃったよ
本人わかなけりゃいいけど…
vim plugに乗り換えることにした
あとは補完がどうしてもほしいんだよな ruby python html haml css scss js coffee あたり
まあ、web のフロントエンド周り 俺も脱暗黒してみた。まあとりあえずでprocのだけは入ってるけど >>185
Pythonはjedi-vimかな
自動補完は重たいけどYouCompleteMe使ってる
軽くてシンプルなのが良ければ、VimCompletesMeてのもある >>190
サーバのメンテナンス用くらいじゃないかね
プログラミング等に使うならhugeがいい hugeなんてVim script書く人しかメリットないよ hugeとbigはprofile使えるかどうかの違いなので>>192の言うとおりではある バッファリストと引数リストってどう違うんですか?
メモリの関係で引数リストを使った方がいいような気がするんですが……
初歩的なことですみません。 何で引数リストを使ったほうがいいと思ったのか説明してくれないと何が言いたいのか分からない
1GBも2GBも使ってるのかい レスありがとうございます。
言葉足らずですみません。
表示などに違いはあれど、バッファリストと引数リストには違いがないように感じるのです。
次のファイルを編集するときも引数リストのコマンドは:nのように短いですし、バッファリストですとファイル容量分のメモリを使ってしまうということで
(もちろんGB単位のファイルを扱うわけではありませんが、消費量は少ない方がいいと思いまして)、引数リストばかり使っています。
なので先輩方にバッファリストの優れてる点や活用方法などをお聞きしたいのです。 vimの良いところって立ち上がりが早いのとデフォルトのキー操作が便利ってだけで
自分用にカタマイズされたemacsこそ最強ですよね emacs使っているときは
vimの行補完や圧倒的な(giや''など多数)移動性能が欲しくなる
vim使っているときは
emacsのいくら拡張しても重くならない特性やorg-mode, helmの高速なインターフェイスが欲しくなる
個人的には使い分けるために両方必要だな vimっで最高って思えるのキーバインドだけであとは面倒なだけだね vimで":e ."ってめっちゃ便利やん
Uniteとかいらんやんこれで
:eは知ってたけどこの機能しらんかったわ、んーなんか悔しい 信用できない個人開発者のプラグインが土台ってのは危なっかしくて使えない。
fufの方がいいかな。 TOMLで画面上の一番上の行が複数行文字列にまたがってると文字列のハイライトが反転してしまうのは
Vim本体の設定とプラグイン(cespare/vim-toml)のどちらによるものなのでしょうか >>207
おそらくプラグインかと
プラグイン無しの状態で試したらわかりそうなもんだが 名前欄に !ken:数字 と入れると県名表示が変わる
!ken:2 旧国表示
!ken:3 名物・名産品等
!ken:6 厨二・RPG風表示
!ken:8 玉音放送
!ken:11 町村(※実際にお住まいの町村ではないのでご安心を)
!ken:15 テレビ局
!ken:20 鉄道
!ken:99 地震
!ken:100 回線
!ken:101〜 玉音放送
上記以外の数字 旅(※現在はリモートホスト表示)
※携帯回線などパターンが全然ない所もあり
mode=数字に対応している
http://ken.2ch.net/shikibetsu/
県名非表示
!ken:8 玉音放送 !ken:99 地震
!ken:100 回線 !ken:101〜 玉音放送
!country と入れると国名が表示される !ryoukin と入れると利用料が表示される
!nensyu と入れると年収が表示される
!id:on 強制表示 !id:none IDのみ非表示(要浪人) !id:ignore IDもSLIPも非表示(要浪人)
!slip:none 末尾を無くす !slip:checked 従来末尾
!slip:feature 大雑把な末尾 !slip:verbose 末尾詳細表示
!slip:vvv ワッチョイ追加 !slip:vvvv IP出力
!slip:vvvvv 半コテ追加 !slip:vvvvvv 半コテ+IP出力
(板またはスレ(!extend)の設定より粗い(上段の)!slipを指定するには要浪人) . で始まるファイルを :e で常に表示させる方法はありませんか?
現在は . を入力しないと一覧に現れない状態です。
gvim 7.4です。 teratail.com/tags/Vim
ja.stackoverflow.com/questions/tagged/vim
そこで質問するとlingr.com/room/vim/archives/にお知らせが行く
2ちゃんで聞くより回答がつきやすいからどっちかのサイトの垢とって聞いてきな 分割したウィンドウのカラースキームを
個別に変えるプラグインをどこかで見たんだけど、
メモるのを忘れた…どなたかご存知の方、教えてください。 macのvimで
set clipboard=unnamed
するとクリップボードが他と共通になって、yankした文字列を他のアプリにpasteしたり、逆に
他のアプリでクリップボードに入れた文字列をpで取り込んだりできて便利ではあるのだけど、
こうする前にできていた他のアプリでクリップボードに入れた文字列で cw コマンド-v でワードを
置き換えるという操作ができなくなった(cwでクリップボードが更新されてしまうので、はじめに
入れてた文字列が失われる) だからといって cwと打ってから他のアプリで文字列をクリップボード
に入れるという流れはなんだかぎくしゃくして気に入らない。
この辺いい感じにする方法はないもんだろうか。 いい感じにするっていうよくわからないことを言われても。
どういう挙動にしたいのか書きなさい。 普通にクリップボードレジスタ使えばいいんじゃないの
タイプがめんどいならmapする highlightが反映なれないんですけど、何がいけないんでしょうか?
colorschemeと併用できないんですかね? vimrcを晒してくれないとエスパー回答しかできない pythonのオムニ補完をオンにするとsnippetがneocompleteに表示されない
誰かたすけて 全然vimを使えてない人なんですが
今からneovimから使おうって場合のベストな手順ってどこ見ればいいんですかね?
プラグインマネージャーはdein.vim使えってのは観たんですが
最初の設定の仕方とかここから始めるといいよっていうのとか
教えて下さい。
とりあえずgoとtypescriptの開発環境を整えるという目標はあります。 ここの人vim-plug派が多いみたいよ
使い方は…まあぐぐればなんとかなる まず素のvimつかってみたら?
あとは、githubで他人の設定ファイル読みあさりな >>225,226
ありがとうございます。一応素のvimは通常時は使っているんですが
特にconfigをいじらずに使っておりました。
一度ちゃんと使ってみようかと思いまして。それなら特に
vimにこだわりもないので将来性のあるnvimにしてみようかなと。
vim-plugというのもあるんですね。nvim前提ならどっちがいいとかあります? そだね。でも使いやすいし安定してる。某暗黒作者の仕様コロコロよりよっぽどいい nvimに将来性はないぞ。むしろVimの方が将来性があるんだが。 めんどくせえ。どうもかんがえてねえよ
これからどっち使うかの指標になるかと思っただけだよ
どうでもいいから、nvimに将来なくて、pure vim に将来ない根拠さらせや >>233
nvimってvimのソースのメンテが難しくなってきたから
一度作りなおしたものって聞きましたけど
将来的には全面的にnvimってことではないですか? 将来どうなるかは誰にも分からないと思うけど
全面的に移行しそうな要因は今のところ特にない >>234
作り直してはいないよ。上辺だけのリファクタリングをちょっとやっただけ。 vimの進化も最近凄いからnvimに移行する理由が薄いって聞いた VimLの実行速度がアレなんでLuaバイトコードに翻訳してふにふにと聞いたけど
まだ実現してないの?それともVimLエンジンが高速化してるの? 今のVimで十分満足している。
全く不満点はない。
今のVimでって言うよりも使い始めた10数年前からだけど。
現状のVimの機能とかに不満を感じるくらいまでVimを使いこなしたい。
まぁ、今のままでいいけど(笑) neovimはどうでもいいけどnyaovimは使ってみたい bashではCtrl-_でアンドゥ(Ctrl-wや補完などの操作を元に戻す)
ができるんだけど、vimのコマンドラインではそういうのないんですかね nvimをつかって文章を書いている時に
日本語が文字化することがありまして、
しかも同じ文字列を打ち直しても再現性があるわけでもなく
たまに文字化けして困るって感じなんですが
何か原因わかりますか?
macでhomebrewでneovimを入れた状況です(versionは0.1.4です)
後関係あるかわかりませんがKaraniner入れて親指シフト入力してます
でも今確認したらローマ字入力でも再現はするので関係ないかもです。
ちょっとこれだけではわからないとは思いますが後はどんな確認をすればいいか教えて下さい >>242
すいません。自己解決しました。
nvim -u NONE -U NONE --noplugin
で打ち込んでみても再現したので
vimに変えたら問題ありませんでした。
つまりnvimの問題みたいです。諦めてvimにします vimの終了させかたが分からず早10年
皆さんお元気でしょうか パターン1 Escでメニューが開く
パターン2 Ctrl+Lでメニューが開く
パターン3 ファンクションキーのどれかが反応する
パターン4 もう思いつかない <C-z>のあとにkillコマンドすると終了できる VimConf何でもありだな
もはやVim関係ない発表でうめつくされそう fcitx-mozcだと変換の確定までしないとカーソルのところに文字がでないんですが仕様ですか?ほかのソフトだと問題ないんですがvimだと何故かうまくいかない
ibus-mozcだと入力モードの初期値が直接入力になってるから毎回マウスで操作しないといけないし@ubuntu16.04 vim歴1か月です。
初めてこのスレを見に来ました。
rubyを勉強する為にvimも一緒に勉強中です。
よろしくお願いします。 クリップボードと連携する際
:範囲指定 w !xsel -bi
でやってるのですが、厳密な範囲でなく選択行がコピーされます。
代わりに
:!echo [レジスタ] | xsel bi
的なことをしたいのですが可能ですか? call system('echo ' . @" . ' | xsel -bi') >>254
ありがとうございます。
@" で直近のヤンクが参照されるのですね。
ただ、
:echo @"
でヤンクは出力されるのですが、ご提示頂いたコマンドではクリップボードに格納できませんでした。 "echo '" . @" . "' | xsel -bi"
で意図どおりのことができました。
大変勉強になりました。ありがとうございます。 vimのキーマップの設定等で
"\<C-n>"や"\<TAB>"の
「"\」ってどういった意味なのですか? syntax を、ファイル全体ではなく範囲指定で適用ってできませんか?
手順書、作業メモをテキストファイルでよく作るんだけど、
単一のファイル内で複数のフォーマットの config を
記述することが頻繁にあります。
例えば、モードラインと折りたたみみたいな感じで、
{{{ set syntax=named
// named.conf の記述
}}}
{{{ set syntax=bindzone
; ゾーンファイルの記述
}}}
って感じで出来ると色がついて見やすくなるんですけど。 著名なvimmerはあんまりこのスレチェックしてない 有用なレスがなさすぎるしね
俺もブログとかチェックするぐらいかな 正直2ちゃんで答えてもスレ落ちたらそれまでだし同じ事で困ってる人が検索してたどり着けるかというとそうではないんだよな
ってな理由で回答を控えてる Jim体制になってからは大部分のログがread.cgi経由で公開されてるから
即死したスレとか何故か削除されたスレを除けば辿り着ける筈 ログ落ち関係ないみたいだから263がきっと答えてくれるに違いない 検索にしくいので2ちゃんでは答えないことにしてるんで申し訳ない ここで答えてもらえないなら
vimの質問する場所ないじゃん・・ 自称パワーユーザーしかいない2ちゃんよりも、発言小町のほうがよっぽど詳しい人多いわ。 Reddit 見に行ったら Vim 8 がリリースされてたわw じゃあ俺は2ちゃんの全力を駆使して vim 9 を独自に作るわ Vim (Vi IMproved) version 8.0
This the first major Vim release in ten years. There are interesting
new features, many small improvements and lots of bug fixes.
Among the new features are:
- Asynchronous I/O support, channels, JSON
- Jobs
- Timers
- Partials, Lambdas and Closures
- Packages
- New style testing
- Viminfo merged by timestamp
- GTK+ 3 support
- MS-Windows DirectX support Neovimは単なるフォーク止まりになっちゃうの?Xemacsみたいに > - MS-Windows DirectX support
ピンと来ないけど、どんなメリットが有るんだ?
Word みたいに、操作時にアニメーションが付くのか? >>277
フォントがきれいになるオプションとしてKaoriYaさんがやってたやつじゃないかな
ttps://www.kaoriya.net/blog/2013/05/05/
> なお、本パッチはすでに vim-dev に投稿&承認済みなので、
> そう遠くない将来に本家の Vim に組み込まれるでしょう。
三年待ち? >>278
アンチエイリアスが効くようになるんだ、ありがとう。
でもMSゴシックしか使ってない俺にはメリットないな。 キーバインドとマクロ便利じゃん
Vimより便利なエディタあるんかwinに Linux サーバの構築とか運用を業務でやってるんだけど、vim のリテラシーは
必須じゃん?しょっちゅう使ってないと使い方忘れるから、Win 上でも
日常的に使って覚えよう、としたのがきっかけ。
今では vim じゃないとダメな体になってしまった。 >>284
なんほど
そういう用途なら、下手にオレオレ環境カスタムしまくると、ギャップがしんどそうね >>285
そう。
だから俺の $MYVIMRC はポータビリティ重視で、kaoriya (Win)、Debian、CentOS、Cygwin の
デフォルトの環境で使い回しが出来るようにしてる。
/etc/vim/vimrc や $VIM/vimrc は絶対にいじらない方針で。 今7.4なんですが8.0に上げたら何か良いことが有りますか? >>287
それすら自分で調べられない、判断ができないなら現状のままが良いと思うよ 何も考えずに常に最新版を使うのが基本だ
つまり、Windows10に乗り換えなかった奴は全員アホだ >>288
簡潔に教えてあげることができない無能羞恥 >>289
乗り換えた奴が全員アホだって言ってるようにしか聞こえないわ
まあ乗り換えた奴は全員アホだと思うけど プラグイン開発者にとって良くなっただけで
利用者側からはあまり変化したようには見えないね いやいや>>274は7.4.000リリース時からの変更点だから
8.0にしなくても最近の7.4にはすでに全部入ってるよ ハイライトについての質問です。
コマンドラインからvi 〇〇で開くとvimrcで記述したハイライトもされるのですが、vim内から:eで開くとハイライトされずに困っています。
vimrcは以下の通りです。
set t_Co=256
syntax on
syn match MkdCheckboxMark /-\s\[x\]\s.\+/ display containedin=ALL
hi MkdCheckboxMark ctermfg=green
syn match MkdCheckboxUnmark /-\s\[\s\]\s.\+/ display containedin=ALL
hi MkdCheckboxUnmark ctermfg=red
よろしくお願いいたします。 >>300
syntax on を最後の行に書いても変わりませんでした。
実行順が関係あるんですかね? > vim内から:eで開くとハイライトされず
filetype認識してないんじゃない?
:set ft?
でチェック 返信ありがとうございます。
>>302
onは先に定義されたものをリセットして、syntaxを有効に、enableはそのまま引き継いで有効にする、という認識なのですが、間違っていますでしょうか?
enableに変更しても問題は解決されませんでした。
>>303
filetype=の時は、コマンドラインから開くとハイライトされて、:e だとされないですね。
filetype=〇〇の時は一切ハイライトされません。
できれば常にハイライトできるようにしたいのですが……
どのようにすれば良いのでしょうか? >>304
全ファイルタイプに適用したいなら、
autocmd FileType * でやるとかは?
これだと ft= の場合は効かないかもしらんので、autocmd BufNew,BufEnter * の方がいいかもしれない そもそも質問の最初の vi と vim の実体は同じなの? >>305
ありがとうございます。 解決いたしました。
調べてみると、どうやらvimrcを読み込んだ後にsyntaxをfiletypeに応じて更新するようですね。
本当に助かりました。
>>306
私の環境ではviでvimが起動するようになっているのでそのように書いてしまいました。
説明不足で申し訳ありません。 .vim/after/plugin/hoge.vim
これに必要なものを書いとけば syntax なんかの plugin 読んだ後に実行される マクロを保存するならvimrcに書かなくちゃいけないですか? cmdsrv-noxのパッチを当てた版が欲しくなったので作った。
https://github.com/karino2/vim/tree/cmdsrv-nox
もうちょっと整理すれば本流にPR出来ると思うけど、それだけのガッツは無し。 日本から始まる世界的株式市場の大暴落
ウォールストリートの大暴落(1997年)につながったプロセスが、
いま日本におけるプロセスの中に写し出されており、
再び株式市場の暴落につながるでしょう。
終いには政府にも支えることができなくなり、どん底に落ちていきます。
日本がアメリカ国債の25%を引き出すと世界経済が破綻し、
マイト レーヤは出現するでしょう。
マイト レーヤはまずアメリカに現れ、それから日本です。
彼は日本語で話し、非常に物静かなやり方で話します。
彼の最初の控えめな態度に混乱してはなりません。
非常に間もなくマイト レーヤを、テレビで見るでしょう。
マイト レーヤは毎日テレビに現れ、質問に答えるでしょう。
彼は「匿名」で働いております。
マイト レーヤが公に現れるにつれてUFOが、とてつもない数で姿を表すでしょう。
矢追純一
「宇宙人側からの申し入れは、
核の利用と戦争をやめ宇宙人の存在を公表しなさい。
ロシアという大国の首相がね、2回も言ってるんだからね。」
抑制のない成長に基づく現在の経済の終焉を見るでしょう。
日本国民はどう対処すればいいのか。新しい政権は民意を反映し、適切な食糧、
住宅の供給、健康管理、教育が最も重要な責任となるでしょう。そして最後に防衛です。
国民の意志を裏切ることは、極端な場合、自殺や殺人にまでつながります。
民衆の指導者は職業的政治家ではない人々から見つかるのです。 なんか~/.vimrc以外のどのvimrcもsyntax onになってないのにsudo vi hogeするとsyntax onになってるんですが…… Quickrunを使いたいのですが、
実行コマンド\rが入力できません
ノーマルモードで\を押すとwinの警告がなりバックスラッシュを入力できませんでした
\rで実行する方法を教えてほしいです >>314
nnoremap <bslash>r :<c-u>QuickRun<Cr>
leader変えてないなら
nnoremap <leader>r :<c-u>QuickRun<Cr> >>315
ありがとうございます
いろんなブログで\rって書かれてたので設定せずにできるのかと思ってました >>316
マッピングされてるかどうかは
:nmap で眺めるか、:nmap <leader>r したらわかるよ マクロをキーマッピングして使おうと思ったけど
うまくできない
保存してvimrc開き直すと文字コードまでおかしくなってぐっちゃぐちゃになる 解決したいんなら、具体的に書いてくれないとわからないよ >>319
マクロそのまま貼り付けようと思ったけどだめだったよ
<C-R>や<ESC>、<BS>が特殊文字になってなんかぐちゃぐちゃってなる
その特殊文字をめんどいけど一個一個書き直せばいけるかな? vim使えるくらいなら置換するなりで楽に解決できたんじゃないのか…? >>286
個人Macでオレオレvimrcを書きすぎたせいで
今実務で使ってるCygwinやDebianやらRed Hatで動かなくなって
涙目。。。これまで
プラグインでやってた処理がネイティブvimでできなくてマジ辛いっす。 >>322
あそうか、そうだね。たまにvim使う程度だからうっかりしてたわ 挿入モードから待ち時間なしで抜けるために以下の3行で効果はあったんですがESCキーに限るものでした
let &t_SI .= "\e[?7727h"
let &t_EI .= "\e[?7727l"
inoremap <special> <Esc>O[ <Esc>
Ctrl+[でも同じ効果を得るにはどのように書けばよいのでしょうか >>327
そんなことしなくっても
set ttm=0
でイケます。 >>328
set timeout timeoutlen=1000 ttimeoutlen=100にしても
なぜかtimeoutlenの時間だけ待たされちゃいますね
同じ設定でMSYS2のVimで試しても同じ感じだった(TeraTermもMinttyも)
前はこんな感じじゃなかったような気もするので最近手を加えた部分が怪しいかもしれないです ttps://ttssh2.osdn.jp/manual/ja/usage/tips/vim.html
ここを参考にしていたんですが
ペースト時に自動インデントを無効にする設定をコメントアウトしてみたらあっさり直りました
>>327の設定をせずともttimeoutlenの待ち時間になったようです
一人で騒いでごめんね 「vimでジャバ書くのはとりあえずやめとけ」みたいな風潮があるのは何故? IDEにプラグイン入れた方がお手軽に幸せになれるから IDE→編集でイライラ
Vim→連携でイライラ
どっちにしろvimmerはイライラする運命なのだ >>332
あら、ホントだ。
公式サイトのnew featuresみたらvim8からIDEに置き換わる存在になりそうだね。 1000行越えるCのコード書く時、vim使うメリットってある?
簡単なコンフィグファイル変えたりするのにはvlm使ってるけど普段はsublime text使ってる 行数で何か変わると思ってるのなら、vimの使い方あまり知らないだけのような >>339
>1000行越えるCのコード書く時、vim使うメリットってある?
行数で使うメリットのこと言ってる時点で、vim自体を使いこなせてないのでは? vimを使えることが既にメリットなので安心してほしい >>340,>>342
全然使いこなせてないよ
だから使いこなせるようになれば長いプログラムでもvimが便利なのかを聞きたかった
>>343,>>344
なるほど 短いコードでメリットを感じないなら長いコードでもメリットは無い
手足を縛った状態ならメリットなんて無い >>339
無理してvim使わんでも、エディタなんて色々と選択肢あるからemacsなりgeditなり使いやすい方でコード書いた方が幸せになれるかもよ。 neocomplcache(lua版vimを要するのが面倒なので…)を利用しています。
設定(vimrc)は、公式exampleにある( https://github.com/Shougo/neocomplcache.vim )ものを使っています。
この設定の時、補間候補を選択、Enter押下すると
補完されますが、改行も同時に挿入されてしまいます。
改行を入れないようにするには、どう設定すれば良いのでしょうか?
よろしくお願いいたします。 >>348
本日のRTFM案件。README, doc程度は嫁
下のコメントされてる方
" Recommended key-mappings. " <CR>: close popup and save indent. inoremap <silent> <CR> <C-r>=<SID>my_cr_function()<CR>
function! s:my_cr_function()
return neocomplcache#smart_close_popup() . "\<CR>"
" For no inserting <CR> key.
"return pumvisible() ? neocomplcache#close_popup() : "\<CR>" endfunction >>349
1週間使って慣れなかったら、他のやつ使った方が良いよ。
Emacsも決して悪いエディタじゃないんだから。 >>352
1週間か、とりあえず使ってみるわ
サンクス 2日目だけど結構いいな
tmuxでシェルを分割して片方をコンパイル用にしてみてる >>353
どうだ?
vimも基本的な操作慣れたら使いやすいだろ? Insertモード中のCtrl-RでIMEをOFFにしたいんですが、
矩形挿入時には<C-o><C-o>を入力しないとノーマルモードに移行しないので以下の設定だとうまく動きません。
inoremap <silent> <C-r> <C-o>:set iminsert=0<CR><C-r>
何かいい手ありませんか? Windows版のVimで、プラグイン管理のdein使えた人いる?今日、ちょこっと触っただけだけど、努力する価値あるかなって?
Vim8ね〜 正直プラグイン管理とかどうしていいかわからない。
vimマガジンみたいなの出して欲しい。
ちょっとずつ読んで改善するの >>361
github で他人のドットファイル読みまくるのがいいよ
あとqiitaに記事たくさんあるだろ vim plug シンプルで素晴らしいんだが、プラグイン読み込み時にエイリアスも有効に とかが面倒なんだよなあ neobundleでバッファが空になるという悪質なバグをブランチに挙げ、それを指摘されても開き直っている悪質な作者のプラグインなんて使うな! atomみたいにコマンド一発でプラグインインストールできるように最初からしてほしいわ(´・ω・`) >260
filetype を markdown にして
下記のように triple backtick で囲めば、似たようなことは可能かもしれません
```named
// named.conf の記述
```
```bindzone
; ゾーンファイルの記述
```
もしかしたら、↓あたりのプラグインが必要かもしれません
vim-markdown-quote-syntax
vim-markdown
納品物が HTML や PDF でよいのなら markdown で書くのもお薦めです >>360
こんな感じでvimrcに書いたら動くんじゃない?
ちなみにgitが必須だからね。コマンドプロンプトから起動できるようにPATHが通っていないとだめだよ。
" dein.vimの設定
" deinパス設定
let s:dein_dir = fnamemodify('~/.vim/dein/', ':p') "<-お好きな場所
let s:dein_repo_dir = s:dein_dir . 'repos/github.com/Shougo/dein.vim' "<-固定
" dein.vim本体の存在チェックとインストール
if !isdirectory(s:dein_repo_dir)
execute '!git clone https://github.com/Shougo/dein.vim' shellescape(s:dein_repo_dir)
endif
" dein.vim本体をランタイムパスに追加
if &runtimepath !~# '/dein.vim'
execute 'set runtimepath^=' . s:dein_repo_dir
endif
call dein#begin(s:dein_dir)
call dein#add('Shougo/neocomplete.vim')
#以下プラグイン列挙
" 必須
call dein#end()
filetype plugin indent on
syntax enable
" プラグインのインストール
if dein#check_install()
call dein#install()
endif >>371
ありがとう!
なんか面倒だなって感じでvundleにしてしまった…
curlがいるのね。win版だとproxy面倒だな molokaiってカラースキーム人気だけど
検索した時の色がカーソルの色と被りすぎててどこにカーソルがあるかわからないんだけど
なんでこれが人気なん
みんな本当は何使ってるの? >>376
えー何色にしたらいいかわかんない
どの色にしたらいいか教えて >>379
たぶんこの辺だよな、ダサいけどw
:hi search ctermbg=52 フルカラーのカラースキームってあるのかね
きれいな色でおしゃれ気分を味わいたい(´・ω・`) プラグイン他の拡張子がすべて.vimなのがあかんね
どれが何のファイルやらパッと見わからん >>388
ぼくもおしゃれになりたい(´・ω・`) Emacs死んだみたいだな、明日は我が身だな
今やVSCやSublimeもあるし、 glibcの地味な関数が消えたとかそんなだったっけ > emacs >>394
死んでないよ
ルビ基地さんのBlog読んでないのかな? vsc最近使ってるけどすげーいいわ
後発の強みをひしひしと感じる 10万行ほどのファイルの改行コードをバーティカルバーに置換したいのだけどメモリ足らないとか言われる… sed -ne 'H;${x;s/\n/|/g;p}' < 10万行の秘密
もっと良い書き方がある気がする、、、改行抜きの出力コマンドがあれば楽なんだけど。
どでかいファイルなら perl 使った方が堅いかもね
あ、私は398氏ではないですハイ 速くていいですね tr 、教えてくれてありがとう
tr '\012' '|' < 100万行の愛の言葉 sedとかtr使わんでももっと簡単にオプションで改行を置換できる >>396
非常に重要。
俺は使い分け派。
URL貼って欲しい。 そういえば皆さん、vim8.0が出てからしばらくたちましたが、vimとneovimどっち使ってますか?
出来ればどちらを使っているかの理由もお聞きしたいです
ちなみに僕は何となくneovimを使ってます neo。このままいくと、第2のXEmacsになりかねない焦りが… vimが主流になることはないんだから、Neoがなることは絶対ない 本家のケツ蹴っ飛ばす役割終えたからもう畳んで良いプロジェクト 出来る日本人コントリビュータの人たちはvimしか面倒みてないしね おおう…結構皆さんneovimへの利点は感じていないのですね
そして開発自体もそこまで進まないという意見も多いのですね
vim本体へいつでも移行できるように環境構築しておきます… VSCかsublimeに移行できないかなとは狙ってる 非同期通信は msgpack 使ってる分 neovim の方が高速なんじゃないかな >>422
その辺正月休みに速度比較してみたけど、逆にVimの方が速かったよ。バイナリでも このエディタのユーザーは日本語の編集しない人が多いのかな?
母国語が英語じゃないことをこれ程残念に思ったことないわ
IM の存在が全てを台無しにしてストレスマックス とりあえずどこでも同じ様に使えるのはいいよね skk.vim uim-skk の vi 連携モードも使い勝手がいいよ >>425
Vim-LaTeX使って日本語論文書いてたけど、慣れれば余裕だよ
挿入モード抜けると同時にIMがオフになる設定と、IMのON/OFFでカーソル色が変わる設定は必須かと思う cygwinでvimを使っているんだけど、vimのバージョン8.0.0170-1だと、
q:でウィンドウ下側に現れるコマンド履歴からコマンドを選択しても実行されず、
ノーマルモードに戻ってしまう。
たとえば、Fortranのソースコードを編集中に、以前に実行した文字列検索コマンド
:/FConcをコマンド履歴から選択しても、(文中にその文字列が確かに有るにもかかわらず)
ハイライトやジャンプされず、コマンド履歴が閉じてしまう。
CygwinのSetup.exeはバージョンが2.877(64bit)、Windows7上で使用。
vimを8.0.0094-1に戻すと使えるから現状で困ってはいないんだけど、
なんとなく報告したい気分だったので書きました。 8.0.0159から0171は使っちゃダメってこった >>433-434
なんだ、そうだったのか。ありがとう。 neovimってwindowsに導入する程のうま味ある? cp932でvimを使っている。これは、utf8を使う時は、set enc=utf8にし
ないと文字化けを起こすのだろうか。私としては、set fenc=utf8だけ
に留めておきたいのだが。
と言うのは、下記のperlで問題が発生をする
# スパイダリング
use utf8;
use strict;
use LWP::Simple;
use Encode;
use Encoding 'utf-8';
binmode(STDOUT,':utf8');
my $url="https://oshiete.goo.ne.jp/qa/9636983.html";
my $content=get($url);
print $content;
ここで、文字化けが発生をするのでset enc=utf8とするとperlのソース
も文字化けが出る。どうすれば良いのか。 cp932ってことは窓かな、窓から投げ捨てて*nix導入するのが一番楽ではあると思うが vimを使っている人は、もうutf8でしか使っていないのだろうか。もし
も、これがcp932だとしたら、vimではどの様に対処をしたら良いのだろ
うか。
例えば、普段はutf8でしか使っていない時でもcp932に出逢う時と言う
のは有る。その時は、どの様な対処をしているのだろうか。 :e ++enc=cp932
でファイル本来の正しい文字コードで開いて
:set fenc=utf-8
で変換とか html や xml などで
<h1>very-long-word</h1>
を
<h1></h1>
にしたい場合に皆さんどうしてますか?
v に カーソルがある状態で
dedede
5de
veeeeed
vf<hd
なんかどれも泥臭い気がするのですが、
テキストオブジェクトや surround プラグイン等で
サクッとできる方法はあるでしょうか? あと同様に
<h1>very-long-word</h1>
の行から very-long-word をヤンクしたい場合に
サクッとできる方法はあるでしょうか? 同じ拡張子のファイルでもバッファごとにファイルタイプを変える方法ってある?
具体的には *.asm なんだけど、違うCPUのアセンブリを同時編集することがあるので個別に変えたいんだ
ファイルを開いた後でバッファ上で set filetype してみたんだけど
これだとウィンドウを閉じてから再度バッファを切り替えたときにデフォルトのファイルタイプに戻ってしまう
setlocal を使っても同じだった >>448
long-wordにカーソルがある状態でdit Vimってさ、デフォルトでタブ機能あるのいいよね。
Emacsは別途インスコしなきゃあかん。
これで設定ファイルで透過できりゃーな…
os機能側で設定しなきゃあかんのがなんとも。 >>449
v にカーソルがあるのが前提ならdt<で削除、yt<でヤンク なんだかんだでVimはドキュメントが充実してるので大体のことは:helpで解決する 皆さんたくさんの回答ありがとうございます
解決しました
:h tag-blocks
便利ですね。もっとヘルプ読むようにします 文字が無いとこにカーソル移動してそこにペーストしたいんですが
文字がないときカーソルを移動する方法ってなかったでしたっけ?
言い換えると行末までカーソルがくると
次の行の頭に移動しますが、
行頭に移動せずに、そのまま右にカーソルを移動したいんですが
昔やってたような気がするんだけど思い出せない。 >>460
多分virtualeditオプションだと思う、違ったらすまん termguicolorsオプションのために久々にVim更新したけどいいなこれ
Solarized(特にdark)がターミナルで綺麗に映ってるの良すぎる もうvimに疲れた
vscodeにスッと移行したいよぉ... VSCode調べて真っ先にVimプラグイン探したけど普通にあったな 使いたいときにターミナルからスッ…と起動するのがこの手のエディタの最大の魅力だからなぁ、併用はしても移行はせんだろうな 最近は主従が逆転して
エディタからスッと端末起動しとるわ vscodeのvimプラグインがもうちょっと頑張ってくれたら移行出来そう プログラマなのに(だとして)、vimに疲れたとか移行したいとか、ちょっと何言ってるのか分からない VimとIDEはそもそも性格が違うものだから代用にはならん
例えば大規模なプロジェクトのリファクタリングとかだったらIDEのほうが明らかに捗るだろうしコードひたすら書いていくならVimのほうがやりやすいし vimの操作(機能)事態に不満があって疲れるというのはわからない
vimを極限まで自分好みにカスタマイズするのが疲れるというのはわかる
ところでvscのvimプラグインって自分の設定そのまま持ち込めたりするんです?
特にftplugin vimはせめて公式でvscodeのlanguage server protocolに対応しろ
せっかくMS様が「答え」を出してくれたんだからちっとはやる気になれや IDEに負けるならともかくVSCはエディタだからな...
ttps://microsoft.github.io/monaco-editor/
どれだけカスタマイズしてもブラウザ上のエディタにすらボロ負けとかむなしすぎる... そりゃ四半世紀前に書かれたものと
満を持してMSが組織的にリリースしてきたものじゃな
キーバインドが好きなだけなので
プラグインとして残ってくれればそれで良い Electronってなんか動きがもっさりしてるから好きになれん vim本体の価値よりvimキーバインドの価値の方が高い
お前らどうかvimは捨ててもvimキーバインドは捨てないでくれ いやいや、
だからさ、
なんでvim捨てるんだって?
そもそも使ってない(使いこなせてない)だろ? vimは嫌いになっても、vimキーバインドは嫌いにならないで下さい( ・`д・´) 嫌いになるどころかvimキーバインドを捨てられないからこんなに苦しんでるんじゃないか ここでvim使いこなせてる自慢してる人SIerでしょ? てかさ、
vimの何が不満なの?
じゃさ、代替エディタをあげてみてよ
もしあれば、それを使えばいいじゃん
恥ずかしくて言えないだろうけど(笑) 素直にvisual studio codeでええんちゃう? vsc実際いいよ
設定とかも個人レベルとチームレベルで最初から分けられるようになってるし
細かいところがデフォルトでストレスのない作りになってるので勧めやすい
ソッコー手に馴染んだので驚いたわ vsc全然知らないけどvimのキーバインド使えるの?プラグイン充実してる? キーバインドは専用の拡張があって、マップ変更も可能
マクロとかsurroundとかの定番機能はこの拡張に最初から入ってるけど
入ってない機能についてはあくまでvimとは別の拡張として入れていくのが筋…だと思う
定番的な機能は大体あって、つい先日ミニマップとかも対応した
今クライアントサイドの開発で試しに使ってるけど
モダンなjs開発環境をお手軽に構築したいとかであれは
間違いなく第一候補の一つだと思う >>492
わかるわー
ただ、やっぱりリーダーキーほしいのよね 使えないやつに限って他のエディタはどうこうって言うよな(笑) gvimパッケージに入ってるvimってGUI系オプションついてるけどSSHから使えたのか
Xは必要ないけど+clientserverは欲しかったんだよね >>497
gvimは普通のvimをGUIオプション付きで起動してるだけだからね、別物じゃない それより公式ホームページのダサさを直せよ
なんだあのドリル持った土人は >>502
おまいらが寄付すれば見ずに済むようになるよ skkとかいうやつVim8だと漢字変換できないわ〜 |
1.
1.
asd1.
に対し、/1.<CR>n<c-a>n..するような挙動を、/1.<CR>nからのg<c-a>のような格好でワンタッチで実現する方法やプラグインってありますかね?
つまりは、検索のハイライトをvisualモードの選択範囲のように扱うことはできますか? DejaVu_Sans_Mono_for_Powerline
だと
airlineのマルチバイト文字が文字化けしちゃうので
ro=, ws=☲, lnr=☰, mlnr=, br=, nx=Ɇ, crypt=🔒
set guifont=Roboto_Mono_for_Powerline
にしようとしてるんですが、
使えないみたいです。
何か設定必要でしょうか。 markdownで間違えて=を-って書いちゃったから変換したいんだけど
=====
これを
-----
に変換する置換を教えて
長さは固定じゃないから:%s/=====/-----/gみたいなのはアウトで >>510
これだけの.vimrcを書いて文字が表示されるか確認してみろ
set enc=utf-8
set ls=2
set statusline=%{nr2char('9776')} DejaVu_Sans_Mono_for_Powerline
では化けていて、
Roboto_Mono_for_Powerline
はGUIのフォント選択にも出てこないです まずそれが本当に文字化けしてるのかフォントがなくて豆腐文字が表示されただけなのか判断が出来ない
だからさっき書いた文字エンコーディング記述を書いたんだけど >>511
>:%s/=====/-----/g
これで置換できなかった?正確には最後にgつけてるから
:%s/=/-/g
これでいいと思うけど
他のところにも=や-が出て来るのであれば、置換前のパターンを
^=+$
みたいにして、行頭文字、=が一つ以上、行末文字だけの行に適用できると思う 試してないけど g/^---/s/-/=/g とかで誤爆減らせそう DejaVu_Sans_Mono_for_Powerline
では豆腐がでます。
Roboto_Mono_for_Powerline
はGUIのフォント選択にも出てこないですが
選択できないフォントってありますか? そのフォントでは↓の文字表示に対応出来てるのかできるの?
>ro=, ws=☲, lnr=☰, mlnr=, br=, nx=Ɇ, crypt=🔒
まずそのフォントが実際にインストールされているのか確認してみろ
後はどんな手順でプラグインやフォントをインストールしたかも書くと良いだろう >>516
説明不足だけど=====はheadingの構文だから%:s/=/-/gと困る(>_<) >>515
記述量が多くて手入力きつい(>_<)
>>517
これがいいっすね。知恵コイン500枚あげます NeoBundle 'powerline/fonts'
NeoBundle 'vim-airline/vim-airline'
でいれました。
フォントのインストールはwindowsなので落ちてきたttfファイルのクリックから行っていて、
chromeでは
Roboto_Mono_for_Powerline
設定できて、ro=, ws=☲, lnr=☰, mlnr=, br=, nx=Ɇ, crypt=🔒
も表示されます。
DejaVu_Sans_Mono_for_Powerline
でも全て表示されるのが正常ですか? おれはNeoBundleも飛行機みたいな名前のプラグインも使ってないけど
https://github.com/powerline/fontsのREADME.mdに記載のinstall.shは実行したのか?
vim-airline/vim-airlineは見てないけどREADME.mdのとおりにやってみろ ESCキーでモード切り替えることなしにinsertモードとappendモード行き来できる? excel に
ro=, ws=☲, lnr=☰, mlnr=, br=, nx=Ɇ, crypt=🔒
をはりつけて
DejaVu_Sans_Mono_for_Powerline
で確認したところ、問題なく表示されました。
vim上とexcel上で[コンピュータ]とうった時のフォントが明らかに違うのが気になりました。。
Roboto_Mono_for_Powerline はexcel上では選択肢として出てきますが
gvimでは出てきません。。 ここunix板なんですが・・・
Windows使ってるならソフトウェア板のVimスレ行ったほうがいいよ >>527
カーソル一つ進めたいってことなら inoremap <C-f> <Right> とかしたらいんじゃね?
それか <C-o>l とか UNIX初心者です(MacOSXの端末エミュレータを使ってます)。
dvorakでホームポジション(DHTN)からカーソル移動をしたい(QWERTYのHJKL)のですが、
vimrcにmapとかnoremapを書いておく以外に設定方法はありますか? そんな奴いねーよ、特に日本人の場合
と思ったが、検索したら意外といた
ノーマルモードはAscii、挿入モードはdvorakて辺りが妥協策らしい
おれはus-asciiしか叩けないので具体的には役に立てない
スマヌ
http://d.hatena.ne.jp/nullplus/touch/20110318/1300468141
http://hachibeechan.hateblo.jp/entry/2014/09/30/Vimmer向け手っ取り早くdvorak配列を体験しつつめんどくさ コマンドモードとインサートで配列を切り替えるのが現実的ですか。
HHKBの無刻印を使いだしてさあDvorakデビューや!、と息巻いていたんですが、
実際やってみるとDvorakではbashのキーバインドもあまり使い心地が良くないですし
その辺の切り替えも全部やるにはもっとUNIXの勉強をする必要がありそうです。 探せばきっとDvorakでvimな人たちのコミュニティが見つかると思うよ 楽するための無理なら惜しまない人が向いてるよVimは CapsLockをEscにするかCtrlにするか迷ってるんですがどっちの方が便利ですか? >>543
Ctrlのほうがいい、ESCはCtrl+[で打てる そもそもVim使ってて痛くなるほどCtrl押す機会ないと思うが 僕は(とある理由で)小指を欠損しちゃったので、くすり指で代用してます♪ >>546
Esc使わんから頻繁に使う
でも一番使うのはu ノーマルモードのctrl-i,ctrl-oとかインサートモードのctrl-o,ctrl-wは便利だからよく使うけどな(´・ω・`) Ctrlに限らずShiftもよく使うが小指痛くなったことないけどな
押し方が悪いか、キーボードが合ってないとかじゃない? >>545,548
CapsLock があるということなら左下に Ctrl があると思うが
その Ctrl は掌で押すものだと覚えるといい、というか元々そういう設計。
(ノート? 平面キーボード? 知らん)
それか諦めて右 Ctrl も併用できるよう訓練するか。 >>554
左下はなんかfnキーとかなんですけど? 小指Ctrlが無理なレベルなら、Ctrl使わないように全部マップするか、親指でCtrl押せるキーボードに乗り換える >>555
だからそんなキーボードのことは知らんって書いてあるんじゃない? 無変換をCtrlに変えて親指で押せばいいんじゃないかな
使わんやろあれ もう vim のこと全然関係なくなってるなw
俺は無変換キーを Alt + 漢字、変換キーを機能付加キーにしてる。
どのソフトでも変換 + h, j, k, l でカーソル移動できる。
もう vim でも素の h, j, k, l を使ってないかもしれない気もするがいちいち覚えてない。
でも不思議なもので bash とかではちゃんと emacs キーバインドに頭が切り替わるのな。 日本語配列のキーボードでvimつかってんのか?
おどろき 英語配列はコロンが打ちづらい、mapすれば済む話だけどさ 仕事で英語配列使うことってまずないから、プライベートだけ英語配列でもなー 変換、無変換、半角全角を好きなキーにマッピングできるのは利点かもしれない USキーボード知らずにJISキーボード使ってる奴は情弱、
知っててJISキーボード使ってるやつはロリコン変態野郎
ってばあちゃんが言ってた ここはvimスレだから、その上でUSかJISかって話をしないとダメでしょう
個人的にはJIS
USだとコロン打つためにshift押さなきゃいけないのが気にくわない @打つときもめんどくさいよねUS
プログラマはUSの方がいいんだろうけど nnoremap ; :
nnoremap : ;
してるわ
JISは surround.vim で cs'"とかすんのが無茶苦茶めんどくさい Ctrl + [ が JIS の @ の位置でできるから、自分は断然 US だな
クォーテーション二種のうちやすさは言わずもがな ホントにUSよりJISの方が使いやすいって信じてるのか(・・;)
(かな入力者は除く)
一度何も知らずに使い始めちゃってると、疑問も持たずにそれが最善って思い込む(思い込みたい)んだろうな・・ >>569
日本語キーボードで@と[は並んであるけどその一個の場所の違いがそんなに重要なの? >>572
頻繁に打つキーだから、一つ近いだけで全然違うよ 括弧、クォート、セミコロン頻繁に打つキーがUSの方が扱いやすいわ コード打ってるときはセミコロン便利なんだけどvimの時だけめっちゃ腹立つ まあ慣れだけどUSのが諸々打ちやすいので
ずっとUSだなあ もしもJISキーボードの変態キー配列がホントに(普遍的に)使いやすいんだったら、
圧倒的にユーザー数が多い(ハズの)101キーボードや102キーボードユーザーから
JISキーボードに乗り換る人がいても良さそうだが、そんな人、見たことないだろ? 106ってなんでわざわざ101から変えたのかね?
なんか利点があるのかな? 使いやすさなんて主観的なものに普遍性なんてないだろ馬鹿かな?
お前の言う通りUSの使いやすさに普遍性があるならこの世にあるすべてのキーボード配列は今頃US配列になってるよ 他人のvimrcが自分にとって使いやすいとは限らないように
キーボードもひとそれぞれ
だから自分の好きなキーボードで
好きなマッピングをすればいいんだなぁ
みつを >>581 ワロタw
行番号表示くらいで、あんまり凝った設定してないな…
Emacsとかnanoとか、気分で使い分けてるな。
ターミナル起動中ならそのまんまVimへ。
ファイラー起動中ならleafpad。
conky等の設定弄りはnano。
ガチコードや長文ドキュメントならEmacsでしょうかね?
作業重量で自分は使い分けてる感じかの? 全部VimかGVim、気分でEmacsくらいか
nanoとか使いづらすぎて使うのやめた vim plugにて、特定のFileTypeのファイルを開いたのち、一定時間操作がなかった時にプラグインを読み込む、などという天に唾を吐きかけるようなセッティングをする事は可能でしょうか? >>586
どんな設定つくりたいの?
参考にしたい 誰かVimのおもしろい話をしてくれ。気の利いたプラグインとか。
あ、VimOrganizerってどうよ。 >>591
俺、その話に決着付けられるよ。
日本語入力が多い人はEmacs。これはOrg-modeによる。
英数字入力が多い人はVim。これはモード切り替え概念による。
どっちが良いっていう話じゃなくて、使う人がやりたいことによる。
俺は日本語書くときにはEmacs、コード修正にはVim使ってる。 >>592
美流上位 のことかね?
未だにVimとEmacsを超えるテキストエディタが存在しないことを考えると、
その功績はすごいものがある。
この2つのエディタが消えることはないだろうね。
形や名前が変わっても、これからも残り続けるはず。 >>593
それなら emacs の Evil を適用すればエディタを統一できそうだね。 自分はターミナル上で使うなら Vim、それ以外は emacs (evil) かな。 シェルのキーバインドもemacs方が便利だね(´・ω・`) A community-driven Emacs distribution -
The best editor is neither Emacs nor Vim, it's Emacs *and* Vim!
http://spacemacs.org
vimとemacsの両刀の人は、インストール後
dotspacemacs-editing-style 'hybrid
にすると、楽しめるかもしれない Vimには感謝の気持ちしかないな
誰に感謝したらいいのか知らんけど(笑)
もしVimを使ってなかったら違う人生を歩んでいた
それほど俺に取ったら重要 >>598
これはおもしろそうだね。
あんまりどっちかに偏るのも建設的じゃないし。
>>596 も言ってるが、ターミナル上ならVimのほうが何かと良い。
EmacsはGUIのほうが良いな。たぶん。 >>599
退屈してるんだ。
しかも、最近デスクトップ環境を変えて操作に戸惑ってて、VimやEmacsに逃げ込んで作業してる身だ。
語れ。 >>594
ほんと凄いよね。
ビルさん今なにしてるんだろ・・・
Vim使ってても
<C-a>で<HOME>、<C-e>で<END>とか
Emacsっぽいキーバインド設定してるから、
案外どっちかしか認めないとも言えない。 >>593
オリジナルのエディタ論争の話っしょ
双方のジョーク交えた皮肉たっぷりの >>603 のオリジナル論争ってのは、知らないかも。
原典あるなら読みたいっす。
Linuxはもちろん、UnixでもMacでも、まぁVim-gnome(gtk)は真っ先にインストールするわな。
次にEmacs入れて、vimrcとelをそれぞれ設置と。
Windowsだと使いにくいからね。 >>604
Wikipediaでエディタ戦争で検索すると一端が見えると思う
RMSもノリノリだったはず VimScriptが割と気に入ってるからVimって層もいるんですよ nviで良いやって人も居たり、LinusみたいにMicroEmacsだったりと色んな人は居るよね インサートモードでHOME・ENDで行頭・行末移動できたり
viらしくない使い方してる俺は邪道なんだろうか…
windowsで106キーだとそうなっちゃうよなあ >>608
自分のやり易い方法でいいんじゃね
需要があったからその方法が提供されているわけで ホントにそう思う
僕はHJKLに馴染めなくてカーソルキーを使ってるし、
マウス(ホントはトラックパッド)も多用してるけど、
それでもVimが一番使いやすくて他のエディタを使う気になれない >>611
マウス多用だと逆に使いづらくないですか?
他のエディタと比べてどういうとき利点あるのかとかvimrcで特別なことしてるのかとか気になります キーボードとマウスの間を手が行き来するのが心底面倒
ぼんやりソース眺めるのだとマウスのほうが捗る >>612
例えば、行単位のカーソル移動では、20j とかするよりも、目的の行(該当行)をクリックした方が楽だと思う(行数を計算しなくていいし)
あとはソースをざっと追ってるときのスクロールとか
>>613
>キーボードとマウスの間を手が行き来するのが心底面倒
これはVimじゃなくても他のエディタでも一緒
面倒だからと言ってもこれが別にVim特有の欠点って訳じゃないし 20jとかはさすがに使わないね
行番号+Gとか他の移動コマンド使う 目的の場所への移動の手段としてeasymotionってプラグイン入れてるけど便利よ
後はJキーとか使わないからPagedownに割り振ってる もちろん行番号+G も使うけど、数千行あったらタイプ数が5回だよね?
しかも数字って打ちにくいよね?
僕は別にホームポジションから手が離れるのは全然苦にならないから、
(タッチタイピングとか気にしないので)
この場合はマウス(トラックパッド)で該当行クリックする方が多いかな?
でもよく考えたらそれほどマウス(トラックパッド)を使う訳でもないかな?
ただ、なんか上級者(?)がやたらと「Viimではキーボードオンリー」みたいなことを初心者に言うの嫌い(笑) まあ、あれだ、ちと考えて腕を動かす労力を嫌うのか、さっさと腕を動かしてしまうのが楽か、ってだけ。
で、vi 系統の主流派は腕を極力動かさない方ってだけ。
うるさいこと言う原理主義者もいるだろうけど気にすな。
いまどきマウスがない環境なんてまずないし、ウィンドウマネージャが動いてる上で Vim 以外のソフトも動いてればキーボードオンリーなんて非現実的だ。 easymotionよさげなので入れてみる
Jは普通に多用するけどなー使わないのか
アルファベットに比べると数字は打ちにくいけど
自分の場合はトラックパッドに手を伸ばすのに比べると楽
G以外ならHMLや{}をjkと使うことが多い
あと好みはあるだろうけどrelativenumberとhybridモードで使えば
画面内の行移動なら数字は多くて2桁になるよ easymotionは俺がVim使い出したきっかけだからな、便利さは保証する
ただVim自体の移動手段が多いから最近はそんなに使ってないがw >自分のやりやすい方法
>自分が使いやすい使い方
の流れの話だよ?
マウスやトラックパッドを多用(?)しようが、どんな使い方しようが、
それでもなお Vim がいいって言ってんだから、いちいち茶々いれられるのもなぁ
ああだこうだ言われても、そんなこたぁ分かってるよ
Vimに対してネガティブなことは何も言ってない relative number を有効にすると 20j とかはわりと使う。
でも、単なる移動より、d11k とかモーションとあわせるほうがおおいかな。 d11jとかもビジュアルモードでj押しっぱなしで選択してやってしまう :set relativenumber してみなよ
jk 連打がいかに非効率だったかよくわかると思うよ >>622,625
おー、これは知らなかった。大きい。いちいちビジュアルで範囲指定しなくてよくなる。 プラグインは20個ぐらいしか入れてない
ファイルタイプ関係なく利用するプラグインが5個
ファイルタイプ別だと1〜2個
cronでPC起動時にvim更新用スクリプトで自動的に最新版が使える状態にしてる
PC起動してすぐ何かすることってないからね もう10年以上 Vim 使ってる、メインで。
一日16時間以上端末の前に座ってて、その殆どが Vim 使ってる時間。
でもみんなみたいに詳しくない。
プラグインってなんだっけ?
surround.vim みたいなの?
だとしたら僕が使ってるのは、vim-colors-solarized.vim と surround.vim だけかな?
基本の機能(?)だけでなんにも問題ないし、これからもずっと Vim のお世話になるよ♪ > 625 消したいトキに set nonu とかで消えてくれないのが悩みです よい方法ご教示くだしあ >>632
se nonu nornu じゃあかんの? >>633 あざもす!指が覚えるまで鍛錬します あざもす!! >>634
nnoremap <leader><leader>n :<c-u>se rnu!
とかでいんやない?
nu rnuのときと、nonu rnu のときがあったりするならちょっと工夫必要だけど >>631
俺もあんまり入れない。
プラグイン探すよりマニュアルよく読んだ方がリターンが多い >>635 あざもず! 明日設定してみます あざずも!! おれも十年近く使ってるけどプラグインなんていうのを入れたことがないというか存在知らなかったかもしれない。 Escでノーマルに戻るときカーソルが1つ左に移動するのってなんで? lightline、gnupg、vcscommand、あとは言語サポートがいくつか vimのフォントを変えても、起動の度にフォントがリセットされてるんですけどどうすれば設定が保存されたままになるんでせうか? >>642
.gvimrcに「set guifont=フォント名 サイズ」を書く vimとgvimってどっちが多く使われてるの?
慣れとくのはvimの方がいい? vim使い始めようと思うんだけど、(ひとまずwin10でGvim)
どの本がいい? >>648
実践Vim 思考のスピードで編集しよう!
仕事ですぐ役立つ Vim&Emacsエキスパート活用術 (SoftwareDesign別冊) そう!実践Vim! これさえ読めばいい
本当に長く使いこんだ人が得た知恵と経験が凝縮された本だよ
読んでいて伝わってくる、何より面白い リンダ・ラムのvi入門持ってるけど(vimの内容入ってない古いやつ)、
最初はウェブ検索して使い方書いてあるとこ見ててもいいと思う。 thx
実践vimは絶版だね kindle持ってないしなあ
中古の在庫も見当たらない
仕事で役立つは在庫あるんで買ってみるわ 本なんているかね?ドキュメントに書かれてることばっかりでしょ >>654
実践Vimは作者のVim愛と訳の親しみやすさもオススメポイントだと思ってます 実践Vimに書いてある事
実践で身に付けようと思ったらすげー遠回りだから
正しい投資だよ 実践Vimは、kindle版はリフローだけど、達人出版会のはPDFとEPUBだから、
書籍フォーマットとリフローの両方が手に入る(と思う)
英語わかるなら、youtube動画さがせば、すごい人のvimコーディングいろいろあるけど、
日本語動画は最初から除外してるからわからない 実践Vim読んでからvimの使い方が色々と変わったわ vimtutorの内容なんて初歩の初歩だけやん
サーバ管理だけに使うならそれでいいけど、プログラミングに使うには全然機能が紹介されてない(´・ω・`) 読んだ者は薦め
読まぬ者は否定する
読んだ者は経験則に基づいて薦めているが
読まぬ者は何に基づいて否定しているのか
読んだ者は否定もする、翻訳が悪いなどと具体的に指摘できるが
読まぬ者は否定材料が全くない、故に業者乙とだけ書くのである、バカの極みである 私は職業プログラマーで、6年前に開発環境をWindowsからMacに移行して以来、エディタもVimを使うようになった(それまでは秀丸)。
Vim日本語ドキュメントだけを頼りにして。
件の書籍は存在も知らなかったし読んでもいないが、それでも今の私は立派な(笑)Vim使いになっている。 別に読んでも読まなくてもいいけどオススメしたら業者みたいな空気はさすがにおかしい 知らなかったことを威張られましても
あ、立派って自己申告ですか こういうやつ >>671 の感覚がわからん
>>688 はただ単に"実践Vim"を読ますにドキュメントだけでマスターしたと言ってるだけなのに、何が気に食わないんだ?
こんなアホがいるからこのアホと無関係な"実践Vim"までディスられるんだろ 何年使おうが案外ぽっかり使ってない機能って残ってるよ
vim使いこなしてますなんて口が裂けても言えんわ 使いこなしている、なんて誰か言ってるか?
それと、使っていない機能が残っていようが、自分用の道具なんだからすべての機能を使う(知る)必要はない
あいかわらずアホがいるな ギャラリーとしては、荒れて伸びてるほうが過疎ってるより嬉しいんだけど、欲をいえば具体的なテクニックに絡めて煽り合ってほしい 何にでも言えることだが、知れば知るほど分からないことが増えてくるのさ
実践Vimを読んだ者は己の未熟さを知り
ドキュメントだけ読んだ者はマスターした気になるのよ じゃあ質問
abcdefghijklmno
abcdefghijklmno
...
abcdefghijklmno
abcdefghijklmno
上記のjにカーソルがあったとして、
ファイル最下部のjに行きたい場合の最善の方法を知りたい
Gfjとか、100jみたいな多めに数字を
前置する操作以外で教えてください 意味が分からん、Gfjよりきっと最善の操作方法があるに違いないってセブンセンシズが囁いてんの?
Gfjでええやんか >>680
最善て何?
Gfjが最善でない理由は? 入力数が少なかったり、行き過ぎた場合の修正が容易であればより効率的な方法だと思う
自分は Gfj よりも適当なのは思い付かないけど >>680
Gfj以外だと
se wrapscan
gg?j
とか 例があんまり良くなかったですね
最善って言葉はGfjよりきっと最善の操作方法があるに違いないって思い込んだ結果出てきた言葉なので許してくださいw
gg?jとかは自分の中では面白い操作方法でした
ありがとうございました! >>686
便利。
逆方向はF。文字の一個手前はt
;でリピートできる
括弧の途中から括弧の手前まで消したい時に、dt) とかよくやる >>687
ソースで知りたい所に素早くたどり着くにはどうしたらいいですか 何かキーワードでgrepするのが一番簡単だと思うけど そのキーワードを思いつくのが大変で
結局ある程度精通してないとなかなか調べがつかんです 遅いような気がするんですが…:vimgrepを利用しますか? >>694
grepprgオプションを適切に設定して :grep を使うべき >>695
パフォーマンスを考慮すると外部grepですよね
windows の findstr の対応エンコーディングは非力なので
cygwin を導入して lgrep のビルドをすべきかな…
windows版のvim使いは grep に何を利用してます? >>696
windowsに限らないが ripgrep 一択 >>698
dやっぱ有力候補
>>697 4ね
は?( ̄^ ̄)凸 オマエw 窓は日本語やらコマンドやらの扱いが腐ってるから使いたくないわ ある外部のコマンドが動いてるかどうか調べる方法ってありますか?
具体的には、apvlvが開いていなければ起動、みたいな感じにしたいのですが…… >>704
ps ... | grep foo して動いてなければ apvlv を起動するシェルスクリプトを system() で呼び出すなど vim-jpのメンバーってどうやったらなれるの?
絶対活動してないだろって人もメンバーもいるし謎
勉強会に参加したかどうかで決まる? lingr辺りで聞いてみたらどうだ?
俺あそこ参加してるわけじゃないから適当だが str="(str:hogehoge)"に対し、substitute()関数1つでhogehogeにするにはどうすればいいんですか? >>708
試してないがこんな感じでどうかな
substitute(str, '(str:/(/w/+/))', '/1', '') let str = "(str:hogehoge)"
let str = "hogehoge" すまん、バックスラッシュがスラッシュになってたわ
>>708
substitute(str, '(str:\(\w\+\))', '\1', '') >>694
grep したいファイルが git 管理なら git grep が便利かも
自分は Linux も win も fugitive プラグイン入れて
:Ggrep です _aaa.bbb_というファイルを自動でfiletypeに設定したいので、.vimrcに設定したいです。
下記だと、__aaa.bbb_、_aaa.bbb__などのように "_" が連続した場合も対象になるので、
"_" の次は "_" ではない何か、にしたいのですが、どのように書けばよいでしょうか?
autocmd BufNewFile,BufRead _*_ set filetype=vim >>713
試してないがこんな感じ?
fu! s:foo(file)
if a: file ==# '_aaa.bbb_'
setf vim
endf
autocmd BufNewFile,BufRead * cal <sid>foo(expand('%')) >>713
あ、関数作らなくてもその場で判断できるな
雰囲気的にこんな感じ
autocmd BufNewFile,BufRead _*_ if expand('%') =~ '^_aaa.bbb_$' | setl filetype=vim | endif >>713
autocmd BufNewFile,BufRead _[^_]*[^_]_,_[^_]_ set filetype=vim
_[^_]*[^_]_
_aa_, _aaa_, _aaa.bbb_, _a_b_, _..._, など
_[^_]_
_a_, _1_, _?_, など
http://vim-jp.org/vimdoc-ja/autocmd.html#autocmd-patterns
> パターンの解釈方法は、ファイル名の解釈方法と大体同じである。
(中略)
> [^ch] は 'c' と 'h' 以外の文字にマッチ 教えてください。
$で行末まで移動すると行末の最後の可視文字に移動しますよね?
ところが、
v$で行末までヤンクしようとすると改行コードまでヤンクされてしまいますよね?
これを行末の可視文字までにすることはできますか? >>718
なんのためのビジュアルモードやねん、v$hyでええやろ >>714-717
皆さまありがとうございます。
関数、if文、正規表現的な表現と、色々使えるんですね。
vimは奥が深い。
とりあえず今回は正規表現的な[^_]を使ってみます。
ありがとうございました。 逆はg^ね。
よく_と^が対になってるから覚えとくと吉(いま思い出した >>724
また :help してみる気になった。
そして日本語版がかなり充実していて驚いた。もう英語版捨ててもいいくらいの内容だな。 gの接頭辞が付く奴で便利なコマンドって他にあるかね
最後に編集した箇所にカーソル飛ばしてインサートモードに出来るgiはよく使う(´・ω・`) >>718
カーソル位置から行末までヤンクしたいということなら、
y$ 一等地にあるワリに特にこれといった意味付けのない
汎用プレフィクスみたいな存在 vimでyoucomletemeを使っています。
javascriptにて、サードパーティモジュールの補完がどうしてもできません…
具体的にはblessedというクールなモジュールの補完がしたいんです!!どうしたらよろしいでしょうか? >>736
YCMのreadmeにTernとrequirejsを設定したらいけそうな雰囲気なこと書いてあるけど試した? 僭越かつ恐縮でありますが、自分の拙いアレでございますところrequirejsはまた違ったアレであるっぽいと感じております…。
じっさいの所、javascriptというものは素晴らしく難解でごじゃります。 >>590
vim-orgmodeってのもあるけど何かとっても重い。 ttps://gist.github.com/02015678/cddcac5ea9aba201343d3ef455092b04
上記syntaxを使っています。
文字入力してenterしたり、コメント入れてenterすると文字列の先頭に空白?タブ?がついてインデントされます。
このインデントを無効にしたいのですが、
let b:did_indent = 〜
のような記述が見当たりません。
どうすれば無効にできますか? >>740
インデントはふつうindent/cdslib.vimに書いてある
もしruntimepathにそのファイルがなければ、autoindentが設定されてるとか?
:se ai? で autoindent なら設定済。se noai でオフできる >>741
コメントありがとうございます。
確認が遅くなりすみません。
インデントは設定で設定されるということでしょうか?
~/.vim/indent/cdslib.vim
設置したのは下記のみです。
~/.vim/syntax/cdslib.vim
また、下記を確認したところ、"noautoindent"となりました。
:se ai?
noautoindent
そうなると、下記コードのどれかがインデントの制御をしていると思うのですが、
どれかわかりますでしょうか?
ttps://gist.github.com/02015678/cddcac5ea9aba201343d3ef455092b04 ( を入力したら () にするのは
ttps://github.com/cohama/lexima.vim
でいい感じになったのですが、
| がカーソルだとして
|hello
のときは
|()hello
ではなく
|(hello)
としたいのです。
つまり ysw( が ( だけでできないかなと。
一番ベストはカーソル位置が中途半端な h|ello でも (hello) になれば最高です。 >>744
https://github.com/tpope/vim-surround
これどうかな?
自分の環境だと
yss) でカーソルが hello の先頭の場合も途中の場合でもそれっぽく囲ってくれる yss) 完璧だった。ありがと。
( したら何もなければ () になって
( の横に文字があったら (hello) できないですか >>746
<cword>とかで判定したらいけると思う >>743
このページ、まさに探していた情報ですね。
こんな色々な設定方法があるんですね、これはちょっと調べたくらいじゃわからない。。
時間がある時にじっくり調べてみたいと思います。
ありがとうございました。 ヘルプウィンドウのみで有効になるキーマップって autocmd あたりで設定できますかね。
:help autocmd-events-abc<CR> には目を通したのですが、それらしき項目(「カーソルがヘルプウィンドウにあるとき」とか)
がなかったです。
具体的にはヘルプウィンドウに居るときは `<Esc>` mapped `:helpclose<CR>` な設定をしたいのです。
" NeoVim になって幾つか隠しコマンドが削られて悲C
" :Ni! とか。
" :help!<CR>/:help 42 とかは生き残ってるけど。 >>749
au! Filetype help あたりでできるんやないかね 蛇足ですが
augroupe HelpWindowEscKeyClose
autocmd!
autocmd FileType help nnoremap <Esc> :helpclose<CR>
augroupe >>750
すいません時間差でした。>>751 のような設定では効果ありませんでした……。 スレ汚してすいません。
749 = 751 = 752 = 753 です。 Kaoriya版 8.0.596 だけど、 >>751 で動いたよ
ただ nnoremap に <buffer> 付けた方がいいね >>754
ありがとうございます!<buffer> 付けたところ期待通りの動作になりました!
:help map-<buffer> 百万回読み直してきます。
一応動作環境は:自家製 NeoVim 0.2.0 on DragonFly BSD 4.8.0 でした。
" NeoVim だと autocmd 周りがちょっと厳密に処理されるみたいですね。 Vim の大文字小文字の判別を平仮名片仮名に拡張できたらいいな〜
(「大文字」を「片仮名」だとして) gUiw でカーソル下の単語を一挙にカタカナにとか。
個々の事例は関数駆使すればいけそうなんだけど……我侭だな。
でも ~ とか gu/gU が無駄なんだよな、日本語打ってると。 窓系エディタでできる「再変換」ができるといいよねとか >>757
それ一時期プラグインとして実装しようとしてたww
しかし阿呆な俺は
<c-word> の「読み」を Migemo 系列の辞書から解析
↓
得られた「読み」をローカルの SKK 辞書から線形で検索
↓
検索結果を今度は検索語句と見て SKK 辞書から線形検索
くらいしか思い付かず、資源的に絶望した。
Vim でもっと日本語が打ちやすくなれば嬉しいんだけどね。
それでも Vim 6.x にプラグイン天こ盛りしてた頃よりも
NeoVim 0.2.x 素で使う方が日本語入力環境は大分マシだとは思う。
日本語の word 系の移動がトリッキーな方法じゃなく実現されてて感動したし。
長文失礼。 cscopeを使うために .vimrc に以下のように指定してあります。
if has("cscope")
set cscopequickfix=s-,c-,d-,i-,t-,e-
endif
C の変数の上で^\s とやっても、:help cscope に書いてあるように
変数を定義している場所のリストが出ずに、見つかった最初の行に
jumpして、最下行に、
(1 of 6): <<global>> EXPORT_SYMBOL(init_level4_pgt);
と表示されます。
(1 of 6) ということは、6個候補があることになりますが、次の候補
に移る方法がわかりません。
helpに書いてあるようにリストを出すか、次の候補に移る方法があれば
教えてください。 vimのバージョンは7.4, cscopeのバージョンは15.8bです。
よろしくお願いします。 >>759
使ったことないが、候補がquickfixに出てるなら:qnextで次、 :qprevで前に移動できる
あと :cwindow でquickfixウィンドウが開く すいません age ます。
Vim の CSS に対する syntax highlight が
@-moz-document url-prefix("http://www.example.com/index.html")
{
/* css styles */
}
という構造内に対して効きません。
一応 ML で要望を提出したのですが、上記の構文は css の規定に従っておらず、
今後サポートする優先度は低いと言われました。
そこで既存の syntax/css.vim を一部上書きしたいのですが、
恥かしながらどこをどう弄ればいいのか皆目検討付きません……。
抽象的なお願いですいませんが何かアドバイスを……。 すみませんが念の為そのMLのURLを書いて頂けますか
まだそのML呼んでないので。
それとこれをコピペして試しましたが違和感ありません
>@-moz-document url-prefix("http://www.example.com/index.html")
>{
> /* css styles */
>}
どの部分が効かないのか説明してください >>761
ドキュメント確認してなくてすまんが、
~/.vim/after/syntax/css.vim で上書きできない? >>760
コメントありがとうございます。
:cwindow でウィンドウが開いて残りにもjumpすることができました。
:qnext や :qprev を実行すると「E492: エディタのコマンドではありません: qnext」
となってしまいます。
:qnext や :qprev を実行するために特別な設定がいるのでしょうか? >>764
すまん
:cnext と :cprevious だった
詳しくは :h quickfix >>761
vim-jpでもそういう報告も要望も見たことないし
vim_devでだいぶ昔に報告してる人いるけど日本人じゃないし
どこのMLの話なの? >>761
レスポンス遅いから調査する気も失せてくるが
勘違いってことでいいの? vimにもついにターミナルが実装されたね
使ってみたけどターミナルを終了する方法がわからんかった(´・ω・`) >>768
まじでそれどこを見ればわかるんですか? ああ、わかりました。
<C-w>は使えて<C-w>:でExコマンドも打てるんだ。 sublimetextからvimに乗り換えたばかりの新人です
http://www.programmerprofile.net/staruser/vim/
フォローしとけばためになりそうなすごいvimmerをフォローしたいんだけど
ここに載ってる人以外にもすごい人いませんか? >>773
LingrのVim部屋の常連フォローしとけばおk >>768
これどういうこと?
今までもずっと使えてたよね? >>775
neovimみたいに:terminalコマンドが実装されて、vimの中で一つのバッファとして端末が動かせるようになった >>775
ターミナルで使えるのではなくて、vimにターミナルの機能がついたんだよ(´・ω・`) >>776
なるほどそういうことね
>>777
gvimのUI部分はもともとダム端末として使えてたよ
:!bash
とかやったら分かる neovimこれからどうなるの…もう合流はありえないよな gvimで
:!vim
すると面白いことになるよな 出力が上に流れてしまった場合、
terminal modeのままtermninalウィンドウをスクロールすることはできないんですよね? Gvim(Windows)を使っています。
なぜか「!」を入力すると
この文字が強調表示されてしまいます。
強調表示されない様にするにはどうすればよいですか?
カラースキームは ron を使っています。 どこで聞けばいいの?
Gvimのスレッドが無いんだよ >>783
そのカラースキームを使わないとどうなの? >>783
:se ft 何?
そのfiletypeのシンタックスがそうなってるだけなんじゃないかと >>788
vimの内部で:terminalで開くウィンドウのことなんですが、
やっぱりそういう手段しかないんでしょうか?
普通のターミナルと同じようにスクロールできてもよさそうなんですが。 neovimならスクロールバック出来るね
でもtmuxに慣れてるからそっちを使ってしまう(´・ω・`) vimでtypescriptとgoの開発したいです。
基本的なvimの操作は知ってるけどプラグインの導入はしたことが無いです。
入院中で手元にandroidしかないので
termuxにvimを入れて環境作ろうとしてるんですけど、最短で環境を作る方法ってないですかね。 >>796
aptで必要なものインストールするだけじゃん >>797
それだとgo環境は導入できませんよね。
とりあえずdein.vimを導入すればいいというのは何となくわかったので自力で頑張ってみます vim使うならneovim使った方が良いと聞いたのですが、
どっち使ったら良いのでしょうか? vimはほぼ初心者です。 >>800
あんた、そもそも使わんでええやん
無理して(笑) termuxでvim使ってる人いませんか?
syntax enaleとかsyntax onとかしても
色分け表示されなくて。
macで同じ.vimrc使っても色分けヒョウジされるのですが
termuxのvimでカラー表示する方法を知りたいです >>803
無理する事になるのですか?
>>805
初心者と書きましたが、実は十年以上前に両方とも短期間少しだけ使う機会がありまして、
その時は基本的な事だけでもはや忘れていますが、
vimの方が合っていると思ったのでEmacsという選択肢は考えてないです。 >>806 >>800
vimとneovimを両方とも使って
どちらが自分にあっているか確かめればいいんじゃないか? Emacs + evil という手段もあるんだよなあ >>801>>807
もちろん書き込む前に使ってみたけれども初心者では両方とも同じとしか分からかったですね。
最初に使い始める人に勧めるとすればどちらですか? そんな質問に「正解」なんてないって分からんか?
トーストに塗るのにバターがいいかマーガリンがいいか、初心者の俺に教えてくれ(笑) >>809
neovimを使った方が良いって言ってたその人に理由を聞いてみればいいんじゃないの
これから使い始めるんじゃ、いずれにせよ基本的な機能しか使わないだろうし、どっちでも大差ないように思えるけど >>810
バターが良いでしょうね、マーガリンはバターの代用でしかありません。
塗りやすさと安さ、若干健康への害が考えられる事から、
値段に問題がないのならバター一択です。 >>811
何年も経てばvimがneovimに置き換わっていくような流れでもないですよね?
そうであるならば今の所はvimの方が利用者数が圧倒的に多そうなので、
とりあえずはvim使っていくのが良さそうですね。
返答して下さった方々ありがとうございました。 neovimはvimとの互換性も重視してるから手っ取り早い方から始めたらいい neovimが先に実装したterminalとか非同期の仕組みがvimにも取り入れられたから、neovim独自の機能って少ない気がする(´・ω・`) 互換性wwwwwwwwwwwwwwwwwwwwwwwww
ないよ 唯一嬉しかったのは,カーソルの形状が GVim 並にコロコロ変わるようになったことかな。
Vim だと c/y/d 時に形状変化させられないし。(できんのかな,もしかして) >(できんのかな)
いや無理っぽいね。間違ってたらアレだと思ってヘルプ読んだけど,どうもそんな機能は Vim では実装されてないようだし,またそんな状況も想定されてないみたい。
あともう一つ見つけたけど,termguicolors オプションが NeoVim だと正常なのに,Vim だと ctermbg, guibg ともに効かないらしいね。
まあ俺は端末エミュレーションが好きで,こういうところが気になるので,NeoVim に移行したんだけど。 あと,Vim -- NeoVim に互換性は十分にある。少なくとも >>816 程度の人間が扱える範疇には,非互換な部分は存在しないだろうね。 一例として
https://github.com/vim-jp/issues/issues/992
こういう違いがいろいろあるけどこれが互換性十分あると言えるんだねー
他にもパス検索関係やキーマップにも互換性ないし切られた機能もあるのに互換性ないんだねーへー
初心者様が言うんだから互換性はあるんでしょうね^^ そうだね。
例えば端末エミュレーションでも大幅に変更が加わったしね。
window.c まるごと削っちゃったみたいだし。
でも >>816 程度の人間に「互換性がない」って馬鹿げた量の草生やさせるほどの変更はしていないよ。
なんてったって Vim のリファクタリングなんだから。 というか大体「初心者様」なんていう可笑しな煽り文句でおつむの具合が知れるよね。それを言うなら「上級者様」とかだろう。
「あなたそんなこと言ってるということはさぞかし Vim に長けてらっしゃるんでしょうね」という意味で。
「初心者様」が煽り文句として成立するのは,「初心者と言っておけば,能書き垂らしても許されるなんて思うなよ」みたいな文脈かな?
まあ,どう好意的に解釈しても,今回の私に対する煽りとしては明後日の方向で,矛盾してるよね。
言いたいことと言ってることが乖離してる。自分の思い通りに言葉が紡げないなんて,なんて可哀そうな人なんだろう。同情するよ。 >>824
お前の中ではな
>>823,825
技術的な反論が来るかと思ったら駄文で読む価値0
お前が認めなくても事実が変わることはない
最初からnoob君って言えばよかったなwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww 読む価値0 なのに読んじゃったのか……
先見の明が無い人って居るんだなぁ(しみじみ)
生やす草の量にそこはかとなく夏を感じますね,ホント。 同じvimrc読ませてるのにシンタックスハイライトの結果が違ってたのも、仕様がちょっと変わってるせいなのかもしれんのか
neovimってvimより軽いって書いてあるブログをよく見るけどあんまりvimとの差がわからんな(´・ω・`) もしかしてvim利用者とneovim利用者の関係は悪いのですか?
火種作っちゃったかな。。すいませんでした。 うにっくす板はいつになったら強制IDになるのかな?
エスパーの助けなど借りとうない >>829
こいつ絶対 NeoVim と Vim どっちが良いか最初に聞いてきた奴じゃねえな。 neovimとvimどっちがいいの?
普通に考えたらコードが改善してるneovimの方が良い気がするけど 標準でvimは.vimrc。neovimはデフォルトの設定では~/.config/nvim/init.vim
後者のほうがホームディレクトリがスッキリして好き。あとは、プラグインやtruecolorとか?
いかにしてぼくがnvimを使うようになったか。また、現在のNeovimの様子とターミナル周りの知見 - Qiita
http://qiita.com/zchee/items/ad420d7d6768a1bd054e
vim8.xのほうがいいのであれば、vim8.xファンがこれくらいの文章量で説明して欲しい。 >>832
コードが改善してる(されてる?)って何をもって判断してるの?
使う側にとって感じられるメリットってある? Vim(!= vi) 原理主義者がやってくる ヤア!ヤア!ヤア! >>835
neovimの目的ってコードの改善じゃなかったっけ? >>838
neovimの開発者がコードを改善したつもりになっているとして
実際に改善されているかどうか>>832はどのように判断したか?
実際に改善されているとして、その改善によって、
エディタを使うだけの人にはどんなメリットがあるのか?
vimとneovimのどちらを使うか決める理由になるほどのメリットなのか?
ってことを>>835は聞いているのだと思う >>839
あんた >>835 だろ。そうじゃなきゃ開発陣に対して「改善したつもりになって」なんて言葉遣いしない筈だ。
自演してまで貶すとは,余程 NeoVim に恨みがあるようだが,さてはウガンダ人か? 両方入れるの簡単だし設定もほとんどそのまま動くんだから、
自分で判断すればいいことだと思うんだけど。 neovimってvimのどんなレガシーな部分を排除したんですか?
今は使わないようなターミナルのサポートとか? >>840
neovimのコードはvimのと比べてどのように改善されているか
改善されているとして、その改善はユーザーにどんなメリットがあるものなのか
それに答えればいいのにそれをせず(できず?) >>835や>>839がNeoVim(の開発者)を
恨んでいることにして済ませようとしている人 VimLの実行が遅い!って不満が最初にあって
じゃあバイトコードインタプリタを導入しよう、Luaのを流用できたらいいよねってのが
Neovimだったんじゃなかったっけ?fork後のVim側もVimLの実行が早くなってるなら
それは無駄な努力だったことになるけど 「無駄な努力」かどうかは NeoVim の開発陣が感ずるところであって,お前じゃないよ ^ ^ linux版vimってWindows版に比べて妙にもっさりしてない?
気のせいじゃないよな?
明らかにワンテンポ何だかよくわからない待ち時間が入る
oやOで行を入れるときとか特に顕著 Windows版はキー押した瞬間に反応するけど
linuxのはカーソル位置にコマンドモードで押したキーが表示されて
それから何か処理してるかのような待ち時間が入ったあと
ようやく挿入モードに移行する
これ何でこんな風になってるの? Windows版はキー押した瞬間に反応するけど
linuxのはカーソル位置にコマンドモードで押したキーが表示されて
それから何か処理してるかのような待ち時間が入ったあと
ようやく挿入モードに移行する
これ何でこんな風になってるの? ミスったごめん
つーか正にこういうラグのせいで操作ミスが発生してしまうんだが 自分の環境も書かずに遅くなったと言われましてもね
そりゃ2ちゃん見なくなる技術者も減りますよ 見なくなる技術者が減るってことは、
見る技術者が増えてるってことか? >>848
Linux版Vimには、馬鹿には使わせないように「馬鹿専用モード」ってのがあってだな、 バカ専モードの解除は
:set nofool
ですね それを追い払うには
:set noasshole
ですね レスポンス悪すぎるんだよ
こんなに遅いとnviへの移行も考慮に入れないといけなくなるんだが 主観的に遅いと言われても誰も分からないからな
利用環境と挿入にかかる時間を明記してね >>852
やっと答えてくれる人が現れた、返事ありがとう。
新しく作ったものの方が良いですか?
もしもvimが負の遺産を抱えているとするなら、
それが無いことが利点でしょうか。
とりあえずまだneovimは捨てずにあります。
設定はネットにあったもののほぼそのままとdeinを入れただけです。 Windwos環境でもgvim使ってます。
なんでvim便利なのに使ってる人少ないのかな〜
コマンドを幾つか覚えれば圧倒的にテキスト編集速度がアップするのに >>862
答えてくれる人が現れなかったんじゃなくて、自分の背中を押してくれる人がいなかっただけじゃ.. >>864
そうでもないですよ、今はvim使ってますし。
pythonのコードを少し書いただけですけど。
本当にどっち使うのが良いのか判断できなかったので聞いてみただけです。 もっさりしてたの直ったよ
cindentが原因だったみたい
これoffにしたらWindows版みたいにキビキビ動くようになった
Windows版でもcindentは使ってたが
何も遅くはならなかったのにな Ubuntu搭載のVimは有効な設定項目だと色変わってくれるから
優秀。安心して設定ができる。
でもこれどうやってシンタックスハイライト実装してるんだろう、
気になる。
MacのVimは現状ハイライトなしだからできれば対応したいんだけど Backspaceで上の行に戻ってしまうのって
いつからこうなった? 検索や置換したときに合致した単語の色が変わるんだけど
これ変わりっぱなしで読みにくくなるんですけども
戻せないの? >>872
多分どこかで見たんだろうけどうちではこうしてる。
nnoremap <silent> <ESC><ESC> :nohlsearch<CR> >>872
自分は↓を設定して<C-l>で画面リフレッシュすると同時に
ハイライトが消えるようにしてる。
nnoremap <silent> <C-l> :<C-u>nohlsearch<CR><C-l> >>875
それいいね。今迄 <Esc><Esc> に割り当ててたけど,<C-l> の方が効率的だわ。 vim8 の :terminal って,カーソルの形変えられたりする?
zsh を vim-keybind で使ってて,挿入モードと操作モードでカーソルの形を変えてるんだが,どうも vim の :terminal に反映されてないっぽいんだよね。
&t_SI とかは :terminal を想定してないので,別の手段が必要だと思うのだが,あいにくエスケープシーケンスに明るくないので,その辺り御教授願いたい。 駆け出しの初心者です。
gqでwrapscanを無効にしたいんですが、
次のようにしてもwrapscanが有効なままになるようです。
どこがまずいんでしょうか?
nnoremap <F4> :set opfunc=GqNoWrapscan<CR>g@
function! GqNoWrapscan(type)
let s:wrapscan = &wrapscan
set nowrapscan
silent exec "normal! '[gq']"
let &wrapscan = s:wrapscan
unlet! s:wrapscan
endfunction >>878
やりたいことはnowrapだね。
wrapscanは検索に関するオプションだよ >>879
gq*とした場合にはカーソル位置の単語が検索されるので、
nowrapscanを設定したいんです。
ファイル端をまたいで検索された場合に予想外の動作をしてしまいます。
それにそもそもなぜこの書き方がまずいのかを知りたいので。 >>880
* でカーソル移動するのを止める一番楽な方法は nnoremap * *N かなあ
つか上の関数とgq*って何か関係あるんだっけ? >>881
通常*の移動やwrapscanを無効にしたいわけではありません。
gq}と打つところをgq*として予期しない(誤)動作をしたので、
試しにgqでnowrapscanを設定する関数を書いてみました。
gqではnowrapscanが設定されるべきだと思います。
以下をコメントアウトすれば期待通り動作します。
ただしnowrapscanが設定されたままになりなりますが。
> let &wrapscan = s:wrapscan
> unlet! s:wrapscan
要するにg@でopfuncに設定した関数が呼ばれるより前にwrapscanにもとの値が再設定されるので、
うまく動作していないようです。
私には他の書き方がわからないんですが。 いろいろすっきりしないので質問してみました。
(こういう場合どこで質問するのが常道なんですかね?)
https://vi.stackexchange.com/questions/13374/how-to-set-nowrapscan-when-formatting-text-with-gq
結局、予想した通り関数が実際に呼ばれる時にすでに検索が完了しているので、
nowrapscanの変更が効かないのが原因のようでしたが、
この動作を変更するのはやや面倒な印象でした。
でもとりあえず躓きの原因がはっきりしてよかったです。 いつも思うけど、autoconfが作るconfigureファイルを開くと色とかいまいち綺麗に表示されないんだけど
これはconfigureファイルの書き方がshスクリプトの書式に則っていないからですかね?
それともvim側の問題? 文法を完全に解析してるわけでなく
なんちゃってだから
変態的なソースコードは仕方ない set viminfo="2000,<2000,s2000 インサート、コマンドモードでペーストってどうしてますか?c-r" でいけるんですがなぜかマッピングできず。。 inoremap <C-v> <C-r>"
みたいな感じでマッピングできるけどなぁ、どんな状況なのかわからん あーC-vはエスケープシーケンス打つ機能あるから潰さないほうがいいけどね puttyでShift-Spaceでやってたのが良くなかったみたいです。。 :set {option}<
ってどういう効果があるの? >>892
確認しましたthx!
options.txt で /}< すると見つかりますね
:h :set-< くらいで出てきてほしいけど exモードじゃなくてvimの操作のまま一番下の行だけで編集するモードがあったと思うんだけど
どうやって始めるんだっけ? >>895
それコマンドの編集モード
そうじゃなくて
画面さえ見なければ完全にvisualモードなんだけど
一番下の行だけしか使わないの
それより上は表示された分が垂れ流し状態の状態になる NERDTreeですが、go、t、T、i、gi、s、gsでファイルを開くと必ずタブや分割で開いてくれず、NERDTreeのツリーのペインでそのまま開かれてしまいます。
何か設定が必要なんでしょうか? >>896
Q だけど nnoremap Q gq がシステム vimrc で施されてる可能性があるので注意。
ところで viminfo を保存するファイルの場所に,それと同名のディレクトリがあると作成に失敗するっぽいんだがどういうことだろう。
set viminfo+=n~/.vim/info
という設定だとして,~/.vim に info という名前のディレクトリがあると終了時にエラー吐く。
vim 8.x on *BSD and Linux Kernel >>894
exモード時に :open
ただしvimでは使えないようだ。 :h open
Homebrew の ex-vi では使えた。 >>902
ファイルとディレクトリは違うだろJK
viminfo の保存先はファイル,俺が作ったのはディレクトリ。
この両者は普通互いに影響しないだろ。
a っていうディレクトリが存在していたら a という名前のファイルは作れないのか?
んな馬鹿な話があるか 驚くかもしれないが、実のところディレクトリはファイルなのだ いいソースが見つからないが
https://ja.wikipedia.org/wiki/%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA
"ディレクトリ (英: directory) は、コンピュータのファイルシステムにおいて、ファイルをグループ化するための特殊なファイル[1]であり…"
"[1] 正確には「特殊なファイルとして実装されることが多い」。" 2chで質問しといて良かったね
同僚とか上司に聞いてたら赤っ恥になった所や(´・ω・`) いや普通書き込む前に試すだろw
$ cat /dev/null>~/a;mkdir a
mkdir: cannot create directory 'a': File exists
よって釣りだな >>109
亀だが
[CD.vim]("https://raw.githubusercontent.com/vim-scripts/CD.vim/master/plugin/cd.vim")
というのがある。たった一行のプラグインなので設定ファイルに追加しても良いと思う。
あと 'autochdir' というのもあるが、options.jax によると
Note: このオプションがオンになっていると動かないプラグインがある。
そうなので俺は設定してない neovimのterminalではカーソル位置での日本語入力はできないんですよね?
xfce-terminalでは変換中の文字も見えないみたいだけど、
xtermではウィンドウの左上に表示されてちゃんと入力はできる。 neovimでAltとかCtrlとShiftの同時押しをキーマップに割り当てられるのにvimで出来ないのは何でなん?
近い将来のうちにvimでも出来るようになりそうにない? >>913
Neovim も無理なんじゃね?
フォーラムにそれっぽいのがあるけど,Shift を押さないのと一緒だっていう米があったよ。 Vimの精神に反してるから必要なら自力で実装してパッチ送るしかないんじゃ 本当にVimの精神に反してるなら、パッチ送ったところでリジェクトされるだけ Vim の精神なんて Vim-shell が実装されたときに爆散しただろうw
もうとっくに「エディタ以上の機能は実装しない」なんていう古臭い観念は廃れてんだよ。 バルコニーとベランダの違いを256ビット以内で答えよ キッチンシンクって Perl厨への「揶揄」だろ?
なんで「実装」の話になるんだ? Vimって日本語入力とクリップボードとかマウス親和性を
追求しようとして色々工夫するけどどうしても空回るんだよなぁ
いまAtomにVimパッケージ入れて使ってるけど。
ブラウザがキーバインド出来ない限りマウスやコピペは使うからな、
仕様書もブラウザ経由のGoogle Documentsだし、
MacキーボードのCommandキーとCtrlを使い分けが難しいのも悩み。 日本語入力はeskk.vim
クリップボードは標準のX連携
マウスは流し読みにしか使わない
これで満足してる >>929
自分もNERDTree使ってるけど、普通に使えてるよ
特別な設定は必要ない Netrw 便利なのに使ってる人見掛けなくて寂C
それともあたりまえすぎて誰も語ってないだけか Vim の syntax におけるキーワードの定義に
新規実装された単語を追加して欲しい時はどこに依頼すれば良いでしょうか
具体的には inputrc において
* show-mode-in-prompt
* vi-ins-mode-string
* vi-cmd-mode-string
を追加したいんですが。 >>935
githubのプルリクも対応してくれてるぽいから、パッチあるなら投げてみたら?
もしくは、vim_dev のMLか 下水より肥溜めの方が汚なく思える不思議
でも肥溜めは肥料になるからまだマシか nano厨から脱するためにここに来たのでよろしく
モード切り替えとIMEは相性悪いけどどんな設定にしてるんです?
日本語オンからコマンドモードに移行するにしても
半角全角→ESC→:→i→コマンド
これ面倒ってもんじゃないし GUI版でIMサポート機能があればEscで自動的に直接入力になる。この場合、再び挿入モードに入ると前回のIMの状態に復帰する
IM自体の設定で、Escを直接入力への切り替えにバインドするという手もある filetype に基ずいた K コマンドを実現するために以下の autocmd を作ったのですが上手く行かないです。
例えば ~/.vimrc を編集している時は単語の上で K を入力すると Vim の help 頁が開くのですが、
~/.bashrc や shell script を編集しているときにも、Vim の help が開いてしまいます。
以下の設定に従うならば、filetype=sh の場合は ! man が実行されると思うのですが、どこが間違っているのでしょうか。
augroup FileTypeHelp
autocmd!
autocmd FileType vim,help setlocal keywordprg=":help"
autocmd FileType sh setlocal keywordprg="man"
augroup END
Vim 8.0 1-992 >>944
setコマンドのオプションにダブルクォートを付けてはいけない
コマンド行でのダブルクォートは一部の例外を除き、コメントの始まりとみなされる
つまり、あなたの書き方ではオプションに空文字を指定したのと同じ >>945
Thank you.
set keywordprg=
augroup FileTypeHelp
autocmd!
autocmd FileType vim,help setlocal keywordprg=:help
autocmd FileType sh setlocal keywordprg=man
augroup END >>946
ちなみに、 :h 'keywordprg' によると、このオプションのグローバル値を空にすると自動的に ":help" が設定されるが、現在は非推奨とのこと。理由は知らない
自分の場合はこんな風にしている。vim,help の filetype に関してはautocmdで別途対応
if executable('man')
runtime ftplugin/man.vim
set keywordprg=:Man
else
set keywordprg=:help
endif
:Man は Vim のウィンドウで man ページを読むコマンド
本体に付属している man.vim というスクリプトを読み込むことで使えるようになる >>947
ありがとうございます。早速設定してみて少し不便に思ったのが,
:! man -s if
だと「bash の組込みコマンド」というページが開くのですが,
:Man if だと Cannot find a 'if' というエラーが出ますね。
なお,:Man bash とすれば事もなしです。 FreeBSD使用者です
以前より(j)vimは使ってみたくてオライリーの本とか買ってみたんですがどうにも覚えられないんですが何か使いこなすコツってあるんですか?いつもEDITERをeeにしてます.
(日本語はEmacsかLibreoffice入れてしのいでしまいます.) 「何」を覚えようとして覚えられないのか分からないけど、
そんなに色々と(?)覚えようとしなくても、最低限のコマンド、
つまり、ファイルの保存〜終了、カーソルや行の移動、文字や行の削除、
あと、できたらヤンクとペースト程度でいいんじゃないの? 一日一回チュートリアルをこなす、とか…やったことないけどそういうの効果あるのかな
ゲーム感覚でvimの操作を学ぶ何かでもあったらいいのかな
操作をマスターすると女の子が脱いでくれるとか コマンドはニーモニックになってる物が多い。insertのi、addのa、openのoなど。
小文字は今いる位置に対するコマンドで、大文字は行に対するコマンドなど。
全てこの通りではないが、考え方として。 http://i.imgur.com/XKiIKho.png
vimテーマの配色がおかしいんですが解決策ありますか
https://github.com/romainl/Apprentice/wiki/256-colors-and-you
ここを修正して.bashrcに書きましたが変化ありません
端末の設定-互換性のxtermをxterm-256colorにしたら以下のエラーが出ますがtermcapはありません
*** VTE ***: Failed to load terminal capabilities from '/etc/termcap'
https://ysk24ok.github.io/2017/02/05/vim_256color.html
ここで256の表示が出たのは確認済みです
まだ.vimに触れたばかりでプラグインはpathogenとsensible.vimのみです
Mint17.3 xfce4
vim 7.4 >>953
CUI版のVim に colorschemeが適用されないのが「おかしい」ということ?
Vim上で :echo $TERM と打ってみて。
それが端末上の xterm-256color と一致してないんだと思う
あとtermcap はネットに転がってるのを拾え
https://gist.githubusercontent.com/cstrahan/5774042/raw/74c7c67a0c950b4a9dc43aa10a3d7cabf390836b/screen-256color.ti
こことか >>954
そうですCUI側のVimの色彩がおかしいって話です
CUI側のVimはデフォルトでも白くなりませんし
Gvimと色が違ってたので色変えてみて初めて知ったんです
:echo $TERMはxterm-256color
:echo &t_Coも256
/lib/terminfo/s/screen-256colorはinfcompであるのを確認しました
バイナリみたいですが >>955
すまんあんたが示したサイトにすでに載ってて「試したけどダメ」と言っていたことと同じことを要求してしまった
うーん そうなると端末それ自体の問題な気がするわ
Xfce4 ということは多分 Xfce4-Terminal を使っててるんだろうがアレ256色対応してる筈なんだけどなぁ……。
bash でもなんでもいいんで,とりあえず
$ for _clrc in {0..255} ; do printf "\033[48;05;${_clrc}m ${_clrc}" ; done ; printf "\033[0m\n"
を実行してみて(;done で改行してるけどほんとは一行)荒いグラデーションが出たら256色対応
同じ種類の色が何度も繰り返し表示されるよなら256色非対応。 とか思って自分の端末で試したら GVim と CUI Vim で配色違うな
画像検索してもそれっぽいんで多分 desert.vim 側の問題だわ。
ソース見ると cterm 系統がたった8種類しか設定されてなかったけど
gui 系統はWebカラーになってたんで GVim と CUI Vim で配色が違うのは当然だった。
一般に配布されてる colorscheme はちゃんと 256 色に設定されてるんで
http://colorswat.ch/vim/list?cat=all こことか見て選んでくれ。
正直すまんかった。 desert は
set termguicolors
で端末でもGUI版と同じ色になったよ
あるいは desert256 なら
termguicolors に関わりなく端末・GUIどちらも同じ色 set termguicolorsって.vimrcに書くんですよね?未知のオプションらしいです
desert256も+termguicolorsもないです
$ vim --version | grep gui
+dialog_con_gui +lua +rightleft +windows
https://github.com/fugalh/desert.vim
Permission denied (publickey)
fatal: Could not read from remote repository.
clone自体出来ませんね
手動で/usr/share/vim/vim74/colors/の方を差し替えても変化なしです
https://i.imgur.com/aKmKaG6.png
https://i.imgur.com/WqbBZrS.png
defaultの配色はこんなんです ごめん、termguicolors が使えるのは 8.0 からだったみたい
desert256.vim はここからダウンロードして ~/.vim/colors/ に置いて
https://vim.sourceforge.io/scripts/script.php?script_id=1243 >>953
256色じゃなくてRGB24bit使えないと同じにならないんじゃないか
それが>>959のtermguicolors
これがないなら7じゃ無理っすよね
>>961
256色は最初から問題ないんじゃない?
http://i.imgur.com/XKiIKho.png だから >>962 いや,そうじゃなくて,端末も Vim も 256 色を表示できるんだけど,
desert.vim が16色しか持ってないので,ああなるのも当然だよな,という話。
だから >>961 の desert256.vim で解決なんじゃねえの? >>961を設置してcolorscheme desert256で無事正常な配色にできました
ただこれテーマファイル側が未対応ってことは他にも256版入れるかGVim使えってことですよね
俺環にしても何が悪いんだかさっぱりで
それでも解決できてよかったですありがとうございました >>950-952
レスありがとうございます
イラ抱いたレスを参考にコツコツと練習していきたいと思います. 複製の名称がコピーじゃなくてヤンクだしそもそも起動直後に入力できないし
独自のクリップボード故に他での貼り付けや他からの貼り付けもままならないし
なんとか貼り付けてもコピペがずれる始末だし
そんなそのままではコピペですら難儀するようなvimにやっと目覚めました
学習地点はまだdiwスゲーの部分だわ お世話になります。
gf でカーソル下のファイルを開く時、
1) './dir/file.extension'
とあるのを開くのと、
2) 'dir/file.extension'
とあるのを開くのでは、
開いた後のバッファリストを見ると、
1) ではルートからのディレクトリ名も付いてきてしまいます。
2) では、'dir/file.extension' のままです。
これを、1) でも 2) と同様にする方法は無いでしょうか? すこし前 `:Man` コマンドの存在を教えて頂いたものです。
Vim の設定ファイルに
runtime! ftplugin/man.vim
という記述を書いたのですが、`:Man ls` とやっても「E492 エディタのコマンドではありません」と警告されます。
しかしコマンドラインから `runtime! ftplugin/man.vim` と入力すると、`:Man` コマンドが機能します。
原因として何が考えられるでしょうか。
Filetype が設定されていると読み込みに失敗することがあるという情報を見付けて
filetype off
filetype plugin indent off
という設定も書き加えたのですが、やはり `:Man` は機能しませんでした。 VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Aug 15 2017 01:22:07)
Included patches: 1-893
mac版vimで yy で行がクリップボードに入りません。
neovimやvim 7ではyyは動作します。.vimrcはver7と同じです。
設定ミス出ないと思うので、これがバグであるか、調べるURLはありませんか?
ヘルプでキーボードショートカットの説明を見るにはどうすればいいですか? VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Sep 21 2017 21:23:44)
MacOS X (unix) version
Included patches: 1-1100
これもダメでした。 " clipboard クリップボード Ver7.3
set clipboard&
set clipboard^=unnamedplus
vimrcの中で2行を削除するとvim8.0で「yy」のまま動作しました。>>970を取り下げます。
ヘルプでキーボードショートカットの説明を見るにはどうすればいいですか?
ヘルプでクリップボードの説明を見るにはどうすればいいですか?
>>972コメントありがとうございました。 High Sierra (MacOS 10.13) にしたら(たぶんこのタイミングです)
MacVimでvimgrepや外部Grep(ack, ag)ができなくなってしまいました。
検索結果がまったく返ってきません。Kaoriya版でも無印でも同様です。
ターミナル上で起動した場合は問題ないのですが、何か考えられる対処法はありますか? mattn って性格悪いの?
Twitter でフォローしてるけどそうは見えないんだけど。 colonさんとshogoさんとtyruさんは性格悪そうだよね Shogoはヤバいと思う
まあ自分の感性なんでアテにはならんがw お前ら cromeプラグインのwasabi 使った事ある?
結構便利かも。 hogehooをhoge fooにしたいんですがノーマルモードで空白挿入って出来ません? なんでノーマルモードでやりたいの?
hをfに書き換えるのもやりたいの? ノーマル状態で改行可能にしたついでに空白挿入もできないかと思っただけですよ 自分でそういうコマンドつくってキー割り当てればできる インストールしなくてもブラウザ上のviコマンド発行できる
WEBサービス無い?
あるとかなり便利なんだけど。 airblade/git-gutterを使っているんですが、git管理してないファイルでも毎回スクリプトが動いてイライラします。なにか解決方法はありますか? このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 601日 9時間 30分 3秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。