ヲタが便所で浣腸娘にあんがーるぬいで肛門拡あーもういい!!!
憤怒しるこが村田蓮爾()初白星@琴で蟹汁あーもういい!!!
鉄拳チンポ1・涙の性剣伝説&&うわああもういい!!!殺。
妊娠飛鳥&秘穴のアミバ菌うゎらばもういい!!!
肉汁=米汁×高2の青臭い精C☆どりゃウッ!(;´Д`)ドピュ!!!いぐいぐぅううぁああもういい!!!
包茎君Dr.中出しどりゃあ!液まみれのニーナとりゃっ!!!!!
膣愛宣言2005炎症感に尿道激痛フンアーハーとボゲー!ノゲーム!
おっぱいいっぱいうれしいなみタン萌え〜(*´Д`)ハアハア
宝生奈々たんかわいいな。rz薔薇(´・ω・)カワイソス&パソス
中出しエロマンチョコのアナル納豆味バージョン5.2FT/MXTVなんとかしるby石原
リリヲンV激烈バカ一代「儂はリリヲン道を極めちゃる!」破門達夫とドラえもんWith帝国華激団
吉宗のオッパイ哀れみの令子さん、メシはまだかのぉブラをはずした令子、ワン爺鼻血ブー
貧乳幼虫繁殖(・∀・)チンチン←バカ野郎たちの足www.manco.con/fuck/index.htm
そこでマードック民営化法案可決ズバット!蚊
ぶーーーーーーーーーーーーーーーーーーーーーーーーん。
萌え猫耳秋妊婦臨月流奥義{学校行ってきまーす」「遅刻だバカモン!!」゛;`;:゛;`(;゜;ж;゜;)ブッ
遠足ヲタ豚キムチはおやつに入るんですか?
多分それは綾波リリスさん「私、赤ちゃん食べちゃった」「だったらよく噛むんだよ」
そして羅刹にオナニーを強制しないで「私、赤ちゃんばらトリオンV激烈バカ一代
儂はトリオン道を極めちゃる!」破門達夫とドラえもんWithカプコン&彩京オールスターズ
来週のサザエさんは「カツオ、スレ存続の危機!」「タラちゃん童貞卒業」「ワカメの絶頂24時間」の三本です。
新妻謙治郎の事件簿Episode1「新妻謙治郎さん、老衰の為に逝く85歳でした…」
NHK(日本変態協会)連続ティッシュタイム乙HiMEじゃーんぼ鶴田真由美岡田バ━━━━(゚∀゚)━━━━ス!!
ああっいくっえさまっボイ━━━━(゚∀゚)━━━━ン!!イ━━━━(゚∀゚)━━━━ン!!ポ徹鬱
[学校行ってきますけどまたいじめられます・・・」by姉歯医者で「先生、わたしいじめます」
下条アトムハット平八免許皆伝おっ拡げジャンプ新春特別号特別読切漫画「ジュリアのオナラ俺が全部吸う」
ジュリア「じゃ、こくからね(はぁと)」ぶりっ!「いやーん実がでちゃった☆食べてくさい」
巌竜「ちゃんこのダシに使うでゴワスξ"( ̄*)クンクン…お、オッ、オフゥ〜(*_*)クラクラァー」K.O.井の頭喜久子さん
その頃メーテルはエメラルダスと共謀して鉄郎にWフェイント逆プロポーズ全裸
全裸っすか?クレアラ汁を一気に全身に塗り
アヘアヘアヘアヘアヘアヘアヘアヘアヘアヘアヘアヘアヘアヘアヘアヘアヘアヘアヘアヘアヘ
昇天した二人はプリケツ全開で「鉄郎、私達からお年玉よ」ぶりっ!ぶりっ!「どっちから食べる?」
鉄郎「ちゃんこのダシに使うでゴワスイッチングまち子せんせーい!いや〜ん、まいっちんぐ下痢漏れちゃう!」
廊下で豪快に下痢を漏らすマチ子「誰か私の下痢を買って!」それでは鑑定額をお願いします
ホリエモン「実は俺、バキュラッタの男。女は金についてくる。マチコの下痢は¥がちょーっ!
伝説のこれなんて糞スレ(・∀・)?」以上、偽計取引に対する堀江社長のコメントでした。
あけましておめでとう産の危機のライブドアえも〜ん!しずかちゃんの香ばしい拭き残し←何の(・∀・)?
それはもちろんウソチしたてのしずかちゃんの肛門(*´Д`)ハアハアに指を挿れて(*´Д`)ハアハア
ぐちゃぐちゃぐちゃぐちゃぐちゃぐちゃぐちゃぐちゃぐちゃぐちゃぐちゃぐちゃぐちゃぐちゃぐちゃ
こみ上がる便意うわあああ腸の奥がぐるぐるしてるぅお腹の奥の軟便が、軟便が吹き出るう
のび太「お↑お前アク筋になれ」そしてしずかちゃんをまんぐり返しだ〜〜〜〜〜〜っ
しずか「ぐっ、で出ちゃう・・・んあぁ〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜っ!!!」
すっポーーーーーーーーーーーーーーーーーーーーーーーーーーーーん!!!
・・・・・・ずどどどどどどどどどどどどどどどどどどどどどどどどどどっ!!!
もう止まらない。吹き上がる軟便がまるで噴水のようだ。
軟便に続いてオシッコが出始めた。猛烈な排便に刺激されたのだろう始めから勢いよく出ている。
落下した軟便とオシッコが腹の上で混ざり合いドロドロになってしずかの首筋に流れていく。
もはやこの、まんぐり返し噴水排便から逃れることは出来ない。
さあ、どうするんだしずかちゃん!
vimを使えばこういう文章もサクサク書けるというわけだな
ははーなるほど
なにかVimネタが書いてあるのかと思って最後まで読んじゃったよw
7 :
名無しさん@お腹いっぱい。:2013/09/24(火) 01:25:14.84 ID:CZU+aa1q0
盛り上がってる所に水を挿すみたいで申し訳ないけど、unixの話題はそっちの板でやってもらえますか?w
UNIXの話題って出てたっけ?
9 :
名無しさん@お腹いっぱい。:2013/09/24(火) 10:28:06.97 ID:+cVrNt0s0
つまりOS依存の話しはするなってことか
主にWindows環境での〜ってことかね
「主に」だけど
このスレだけを見る限り、
>>2-3をUNIXの話題だと思った可能性も捨てきれないな
2-3 はたぶん嵐だろ。
読んでないから断言できないけど。
というわけで2,3はノーカウントで良いじゃないか?
読んだけどうーんどうだろ、UNIXの話題である可能性は低いんじゃないかなー
>>11-13 昭和30年代なら通用しただろうが、今では「寒っ」で終わり
マジレスすると昭和30年代にvimはないだろとw
じゃあ俺は vim Script で表計算ソフト作るわ
この単語が含まれる行だけ残す
ってどうやりますか?
あり^^
21 :
名無しさん@お腹いっぱい。:2013/09/27(金) 19:12:45.60 ID:vmKfDIBdi
>>19 vってなに?他にもgとかあるけど他にもあんの?
>>21 :g!/foo/ と同じで、fooを含まない行にマッチする
Sedと微妙に違うのがややこしい
25 :
名無しさん@お腹いっぱい。:2013/09/28(土) 14:28:59.19 ID:VX4tdb+Ki
grepのvと同じか。ありがとう!
なにグレップにそんなオプションあったのか
grep並とはいわんがvimgrepにオプション付けて欲しいのう。-vとか-lとか
>>29 grepprgみたいに自由に指定できる仕組みがないもんな
internal grep だから贅沢言うなってことかね
社会人教訓その072:
欠陥を指摘しても、解決策を同時に提示しないならば、それは嫌がらせと似ている
>>33 そのレスこそが自己顕示欲を満たすためだけのオナニーだな
欠陥を指摘して頂いただけでは飽き足らず、相手に解決策を求めるのは072にも劣る。
>>33 俺は対案を示せという言葉が大嫌いなんだが。
問題点を指摘するだけでも立派な貢献だ。
お前は不具合報告に全てパッチ添付を求めるつもりか。
対案吉日
それちょっとちがくね?
業者と顧客の関係ではなく対等だろこの場合
GPLスレでも立てて勝手にやってくれ
ここはvimスレ
vim の vimfiler おもしろいな。
dir /b /s /AD>jump.txt
とかで欲しいディレクトリ名集め、
その jump.txt に mJ でマーキングし、
飛びたいディレクトリの行で Vgf するとそのディレクトリを VimFiler で開ける。
:set xxxxxx? とやって出てくる結果をコピペするにはどうすればいいですか?
例えばフォントを :set guifont=* で色々試して、
その結果を :set guifont? ってやるとコマンドラインの部分に
guifont=foobar:h10:cSHIFTJIS
とか出ると思うんですが、これをコピペして.gvimrcに貼り付けたいんです
まず補完で
guifont=foobar:h10:cSHIFTJIS
と出たら
let @a="{command line string}"
と打ち込む。
つまりこの場合は
let @a="guifont=foobar:h10:cSHIFTJIS"
これで「aレジスタ」に
guifont=foobar:h10:cSHIFTJIS
が入るので
ノーマルモードで
"ap
と「aレジスタ」をはき出せばOK
>>42 unite bookmarkでもいいんじゃ
please input bookmark file name (defolt) :
please input bookmark entry name :
>>45 こんな感じで入力求められて入力するもVimfilerのブックマーク機能正常に機能しない。
ウィンドウズ環境では動作不良起こすのかもね。
.unite/bookmark/defolt
に書かれてる初期値でも飛べないからおかしい。
>>43 :redir@*
:set guifont?
:redir END
これで結果がクリップボードに入る。
>>43 挿入モードで <C-R>=&guifont
>>43 let @"=&guifont して p
もしくは、
:call setline(line('.'),&guifont) で現在行に入る
>>44 {command line string}なんてあるんや
あ、あと、インサートモードで<c-r>=&gfn<cr>
でもいけそう
51 :
名無しさん@お腹いっぱい。:2013/10/13(日) 23:52:08.88 ID:ip5PWWJF0
GVimの日本語入力で質問です
起動後、/から検索しようとすると、IMEが日本語入力になってしまいます
どうすれば、半角英数のままにできますか?
・使ってるプラグイン
https://github.com/fuenor/im_control.vim ・_gvimrcの設定
" 「日本語入力固定モード」の動作モード
let IM_CtrlMode = 4
" 「日本語入力固定モード」切替キー
inoremap <silent> <C-j> <C-^><C-r>=IMState('FixMode')<CR>
・:version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 11 2013 21:37:03)
MS-Windows 64-bit GUI version
Included patches: 1-52
・試したこと
起動後に、:call IMCtrl('Toggle')
Error detected while processing function IMCtrl:
line 7:
E484: Can't open file C:\Users\user_name\AppData\Local\Temp\VIoF49B.tmp
というエラーがでました
52 :
43:2013/10/14(月) 09:21:05.45 ID:kL1ggnAT0
結構いろんな方法あるんですね。ありがとうございました
最短はこれか?
:pu=&gfn
>>52 まさにTMTOWTDI
>>43 :options
で、出たなかで検索ってのもある
>>54 びっくりの機能。
本当にvimは色々な手段で問題を解決できるな。
vimfilerでファイル数が多い時と
マークトグルがまともに機能しないんだけどみんなはどう?
$ mkdir tmp; cd tmp
$ touch test_{0001..1000}.txt
$ vim
: VimFiler
*
これで通常なら1000個のファイルが全てマークされるはずが
途中までだったり、間がごっそり抜けてたりする
なにか設定する項目があるのかな?
作者githubのissueに書いてきなよ
59 :
名無しさん@お腹いっぱい。:2013/10/15(火) 20:53:16.05 ID:9XM8doBR0
まずはコード追えよ
>>58 誰もが即答出来るような基礎的なFAQだったりしたら悪い気がしてさ
>>59 自分なりに追ってはいるけど
VimScript素人だからえらく時間かかるんだよね
まぁがんばってみるよ
>>57 インストールして試してみたけど全部選択される
OS X なんで環境違うと思うけど、一応
>>57 こちら異常なし。
メモリーでも足りなかったんじゃないか?
わざわざ試してくれて申し訳ない
うちの環境は環境はdebian(wheezy)32bit vim.nox
新規ユーザーで.vimrcは殆ど最小で試してる
>>63 それは正しく拾えなかった
基本先頭の100個だけ拾えるんだけど
CTRL-Fなどでスクロールしたりいろいろやってると
全部拾えるようになったりする
*と/の対象はどうやら一致してるような感じ
でuniteの方を見てるんだけど
:help unite
での
unite-source-line
unite-source-line/fast
Max candidates: 100
や
Q: file_rec and file_rec/async cannot find all files.
あたりが怪しいんだよなぁ
>>64 実は1000個のマークできてたけど
思いも寄らないエラーで
描写できてないだけという事はないか?
* からマークしたの削除して残るのか?
>>65 そうかもしらんな
俺の環境では5000ファイルでやっても
echom len(vimfiler#get_current_vimfiler().all_files)
はちゃんと5000を表示してる
>>64 <C-l>で再描画してもダメ?
>>65 削除したりリネームしたりで試しましたが
マークされたものはマークされたものとして
されてないものはされてないものとしてそのまま処理できます
マークしたものは連番ファイルなので
gs
r
などで確認しました
>>66 let g:unite_source_file_rec_max_cache_files = 0
call unite#custom#source('file_rec,file_rec/async',
\ 'max_candidates', 0)
<C-l>
など試しましたが同じですね
>>67 vimfiler/mappings.vim こうしたらどうなる?
function! s:toggle_mark_all_lines() "{{{
" 1000ファイルあるなら"1000"が表示されるはず
echom len(vimfiler#get_current_vimfiler().all_files)
for file in vimfiler#get_current_vimfiler().all_files
if file.vimfiler__is_marked
" うまくいってるならこの条件には入らない
echom 'marked: ' . string(file)
endif
let file.vimfiler__is_marked = !file.vimfiler__is_marked
let file.vimfiler__marked_time = localtime()
endfor
>>68 その処理は問題ないみたいです。
表記が分かりづらいかもしれませんが
* -> gs(safe off) -> r(100)
* -> gs(safe off) -> r(100) -> q -> j.... -> r(296) -> q -> G -> r(1000)
gs(safe off) -> * -> r(1000)
gs(safe off) -> * -> r(1000) -> q -> gs(safe on) -> gs(safe off) -> r(100)
どうもセーフモードの挙動ってのを自分が理解していないのが問題な気がする
70 :
名無しさん@お腹いっぱい。:2013/10/16(水) 06:22:31.79 ID:yfhuXungP
これだけは外せない!ってプラグイン教えて欲しい
win vimスレだと思ってたがいつの間にかスクリプトスレになってたのか
取り敢えず、バッファマネージャ系のプラグインは要るな。
何個も編集しないなら、タブ管理プラグインでも十分そうだけど。
色んなプラグインを気軽に試せるという意味では、個人的に必須なのはpathogenだな。
不要になったプラグインを消すのが楽だし。
NeoBundle
>>70 絞ったらこれら
Vundle, ctrlp.vim, vim-commentary, vim-surround, matchit
nerdcommenter nerdtree vundle (vim-indent-guides)
vim-surroundも入れようとおもったけど、htmlがっつり書くことそれほどないから入れてないや
pathogen, abolish.vim, vim-autocomplpop
77 :
名無しさん@お腹いっぱい。:2013/10/16(水) 09:27:43.85 ID:yfhuXungP
fuzzyfinder
Align
guicolorscheme
surround
みんな結構違うものなんですね
neoconpとかも入れようかと思ったけど微妙に動作が素と異なるから外した
gitに依存し過ぎ
vim使いならMercurialがデフォだし
じゃあgithubじゃなくてhghubでも作ってくれよ
ちょっと今回だけこのプラグイン邪魔って時どうするの?
bundle系を使っているときはBundleコマンドをコメントアウトして再起動でしょ。
NeoBundle -> NeoBundleLazy
とか
>>80 再起動なしでアンロードするのは、たぶんできんと思う
Vundleだったら、不要なのコメントアウトして再起動
pathogenは、g:pathogen_disabledに追加して再起動
NeoBundleとVundle, pathogenだとどれが一番使いやすい?
>>84 遅延読み込みやらが不要ならVundleで良いと思う
ネオなんたらは名前が好かんわ
pathogenは、gitのsubmoduleで管理やから、利点はなんやろ、、、vimrcに設定が少なくてすむとこかな
あと、unbundleだかってのもあった気がする
86 :
69:2013/10/19(土) 01:28:51.12 ID:jWWp+KHN0
あまりこの件で悩んでいる人はいないようですが解決しましたのでご報告
g:vimfiler_draw_files_limit
Specify the limit of redraw files.
Default value is 100.
この値が/による検索やセーフモード時での*に関わっているようで
let g:vimfiler_draw_files_limit = 1000
と大きめに取ることで困るケースはなくなりました
長々とお相手してくれたみなさん、どうもありがとう
>>86 ほう、なるほど。パフォーマンスのためにそういうことになってるんやろな
環境によってはデフォルトでもいける場合もあったりようわからんな…
それはともあれ解決してよかったですな
:g/serch_string/p
とかすると画面のしたから表示領域ができてきて
一時的に文字表示してくれるのだがそれを
function から endfuncion の間で
利用したい。
整形済みの英和辞書のtxtファイルがを ~/lib/ziten.txt に置いてあるので
シェルの grep search_string ~/lib/ziten.txt
の結果を先ほどの下から上がってくる表示領域に流し込みたいんだ。
どう書けばいいのだろうか?
>>88 redir =>でメッセージを変数に移す
web 上に "redir =>" の情報少ないな。
:h redir ですぐ見れる情報はあるけど。
悉く構文エラー返されて"redir =>str"の後に何書いて良いのか解らない。
:! grep search_string ~/lib/ziten.txt なら通るんだがはてさて
function! DicGITEN()
redir => str
redir END
return str
endfunction
>>90 あー。そういうこと。
redirはredirの始まりとredir ENDの間のものしか記録しない。
redir => strした後にg/re/pしないといけないからこの場合は使えんな
さすがWindows
iBusがクソだろうが関係ないぜ!
>>88,90,91
こんな感じ?
exコマンドの場合
function! DicGITENex(cmd)
redir => str
silent execute a:cmd
redir END
return str
endfunction
shellコマンドの場合
function! DicGITENshell(cmd)
let str = system(a:cmd)
return str
endfunction
functionにするまでもなかったりするかも。
希望した動作でなければ、ごめん。
ファイル内に定義した関数がいくつかあります
これらの関数一覧リストを表示して、リストから関数を選択したらその関数の所までカーソルを行に移動する方法|プラグインはありませんか?
もうひとつ
bookmarks.vimを使ってるんですが
ALT+OでBookmarksのメニューにファイル一覧が表示されて、
ファイル毎にサブメニューが合って、サブメニューから選択しないといけないんですが
このプラグイン、行も保存してますよね
ファイルが開ければいいのでそこまで必要ないんですが
メニュー開いてファイルを選択したらファイルを開くだけのシンプルなプラグインありませんか?
>>94 taglist.vim と ctags を入れて
:Tlist
とすればそれに近いよ
>>96 さっそく導入しました
便利ですね
ありがとうございます
>>95 NERDTreeとかctrlp.vimのブックマーク機能などかねえ
>>98 試してみます
ご紹介ありがとうございます
100 :
名無しさん@お腹いっぱい。:2013/11/04(月) 11:41:39.98 ID:L7hUGNGp0
>>84 なんかたくさんありすぎて混乱するね。ずっとやってる人はそうでもないんかな。
ある日やりはじめようとすると、正直まようわ。
>>84 プラグインをたくさん使う予定ならNeoBundle一択
NeoBundleLazy使わないとVimの起動がすごく遅くなる
>>99 ctrlp.vimは、ファイル選択やMRUファイル選択機能が優秀なのでオススメ
キーマップで<C-/>を登録しても効かないんですけど仕様ですか?
>>103 うちとこでは効くので仕様じゃないと思います
:h map_backslash とかその辺にヒントはないかい?
vim なら Ctrl-V -> Ctrl-/ で制御コードを入れれば動く
gvimだと動かない
gvim の存在意義がわからない
や、マジで
>>107 必要な人もいるっつうことで
俺もなぜか両方使うわ。明確な区別はないけどな
>>107 ウィンドウサイズをマウスでいじれて超便利
あとは色数増えて見やすいとかな
コマンド群はしょぼいしSJISで使い物にならないから
元々固執する理由がないだとかな
ってこれらはvimでなくWidowsの固有の問題だな。
ま、描画が速いぐらいじゃない?
>>109 素の Vim でも、コンソールで使うケースは滅多に無くて、
ほとんどは GUI 上のターミナルで使うんだから、
ターミナルのウインドウサイズを変えればそれに追随して
普通は Vim の縦横サイズも変わると思うけど?
>>111 ターミナルさ対応していれば Vim でも256色使えるけど?
描画は Vim の方が圧倒的に速いでしょ
256色って少なくね?
ターミナルはなんでもっといろんな色出せるようにならんの?
>>114 あのさ、キャラクタを表示するターミナルで、なんで256色で少ないの?
意味わからん
gvim は何色対応してるのか知らんけど、キャラクタを例えば1024色で色分けしても意味無いでしょ?
見分けつくの?
>>112 動かないものは比較しようがない訳だからもちろん仮想コンソールでの話だよ。
普通はって事はてことは最近のWindowsも改善されたのかな?
昔は変わらなかったんだよ。
>>113 cmd.exeも256色対応したのか。
それはないな。速くなりようがない。
疎くてごめんね。
>>114 24bit対応のものがあった記憶がある
>>116 いやいや、そもそも256色以上の Vim のカラースキーマってあるの?
ここ、ほんとに Vim の板か?
VimスレだけどVim板じゃないです
gvimとvimの違いって、メニューの有無があるんじゃね?
gvimの方が初心者が取っつきやすいとか
誰か、gvimの出来た経緯しらんかね?
メニュー消してたら感覚的にはどっちも一緒だけど
>>115 端末デフォのパレットで
こういう色ねーのかよ
とは誰もが思うことじゃないかな
でも、みんなのパレットを使わずに俺パレットでごちゃごちゃやるのは不毛なんだよね
>>117 つ "ターミナルは"
gvim は GUI で操作できるメニューがあって、まぁコマンドモードに入らずにずっとインサートモードで使うような初心者向けってことだろ。
それ以外に特にメリットは見当たらない。
色は関係ないね、ターミナルの
Gvimはタブが使える
ダブルクリックだと↓でタブで開ける
HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit\commandに-p --remote-tab-silent "%1"
けど、右クリででてくるEdit with Vimだと、タブで開いてくれない。
HKEY_LOCAL_MACHINE\SOFTWARE\Vim\Gvimに同じオプションをつけると
タブで開かれるんですが、%1と--literalという、空のタブが余計に開かれてしまいます
どうしたら余計なタブが開かれないようにできますか?
>>123 CUI の Vim でタブが使えないと思ってる?
いえ、別に。
他人がgvimを使おうが使わまいがどうだっていいじゃん。
なんでID:UKUjILf60はそんなに喧嘩腰なの?
vim使い始めて数週間の初心者だから使いこなしてないけど
gvimじゃないとファイルダイアログがなくて困る
>>115 デザイナーでCSS書いてるだから分かるけど256色はしょぼい
>>126 CUIの方が格好いいとかそういう年頃なんだろう
それかDOSしか使えない老害か
不毛なのはやめよう
131 :
名無しさん@お腹いっぱい。:2013/11/08(金) 08:18:11.92 ID:QOlzkMmq0
ハゲちゃうわ
viやvimってそれ単体で完結するわけじゃなくてr!とか!とかサスペンドとかして割と頻繁にターミナルと行ったり来たりするから
そーいう使い方だとgVimじゃちょっと使いにくいな…というのはあるかな
unixユーザーやmacユーザーにはわからんだろ
wondowsじゃ実際gvim使うしかないもんなw
winで小汚いvim.exeを使う必要がない
昔はjvimやgvim6をスペースインベーダーみたいな配色にしてたが自分でも正気とは思えん
Windowsはgvim必須だよな。
Linuxはvimで十分なこと多いが。
あと、スペルチェック使うならgvimの方がきれい
>>116 > cmd.exeも256色対応したのか。
どう見てもWindowsの話じゃないだろ、というのはおいといて
Vistaからは24bit中16色使えるようになった、がvimは非対応。
>>127 基本、gvimでファイルピッカーつかっても恩恵殆ど無くない?
あれは画像、音楽、映像のプレビューやタグ解析あってのものでしょ。
>>136 > ってこれらはvimでなくWidowsの固有の問題だな。
とはっきり言ってるのに
> どう見てもWindowsの話じゃない
ですか…
勘弁してくださいよ。
> Vistaからは24bit中16色使えるようになった、がvimは非対応。
意味分らん
誰か解説お願い
>>112 >>110に対するレスだと思うけど、linuxのgvimでほぼ画面いっぱいに
ウィンドウ拡げてウィンドウを縦に3分割くらいして
分割したそれぞれで横に3分割とか4分割とかして使ってるわけよ
その分割したウィンドウをマウスでぐりぐりサイズ変えられるのがgvimの便利なとこ
ターミナルでvimではctrl-wなんとか、ってコマンドでサイズ変えるのが面倒でたまらん
ちなみにWindowsではviviを使ってる
>>127 :nとかでディレクトリ開けばいいって問題じゃなくて?
色がどうたらとか言ってる奴に限って、exモードコマンドはまるで使えない
>>139 set mouse=a すれば端末でもできるはず
>>140 うはこんな便利なコマンドがあったのか!
ウィンドウの切換なんてキーマッピング定義し直すのが当然だと思ってた
>>144 切替じゃなくても縦横のサイズ変更ね
キー操作ではやってられはれしまへんえ
>>148 主語(vim/gvim)がないコメントが多くてうぜえなw
>>147 そんなんじゃいつまで経ってもエスパー検定受からないんぞ
開くファイルをフルパスで指定するんじゃなくて一覧から選択したいって事だろ
同じ vim ユーザーながら、ドザの考えてることは分からん
>>127 お好きなのどうぞ
:Ex
:Sex
:Tex
:Vex
え、そんなにあるの!?
Vimfiler使う必要ないんだな!
>>153 ウィンドウの開き方が違うだけだけどなww
>>152 おれはやっぱり
:Sex が好きだな
字面的に
:Sexだとウィンドウが分割されていくんですけど
これ元に戻す方法を伝授してください
C-w o
:only
どちらでも
gvim ユーザーってほんと基本的な Vim の操作も知らないんだなぁ
gvimの話は別スレでやれって感じ
>>159 :nを選択した理由
エクスプローラもどきしたいだけなら
>>152でも :e ディレクトリ でもいいじゃん
winのダイアログの代わりにはならんけど
>>160 そのへんはピンキリ
gvim on windows な プログラマやらプラグイン作者の恩恵を日頃受けてる身としては
gvimユーザーだからとかwindowsユーザーだからと一緒くたに語るのは抵抗ある
人並に使えてもWindowsでVim on cmd.exeを選ぶメリットが薄い
というが根本的な要因な訳だしね
よく知らないんだけど、cmd.exe、DOS窓って、端末エミュレータの一種なんだよね?
Windows にはもっとまともな端末エミュレータはないの?
スレチになるがPowerShellがMSの打開策らしい。
ただし速度が遅かったり
UNIXな視点から見るとw3mやsedやawkのような
フィルターとして機能するツール開発という文化がないから
孤立奮闘する形で物足りなかったりする。
RubyとかPythonなどのスクリプトを現在vimで開いていて
それを実行した結果をvim内の別画面に表示する方法を伝授してください
ここがwin環境vimスレだと分からずにレスするバカは
>>107以外にもぼちぼちいるもんな
スレ伸びて当然か
UNIX板に行ってるバカも一緒だろ
>>167 試してみたんですがスクリプトを実行したときに画面が分割されてしまい
新しく別のファイルを開いたときにも画面が分割されたままだし
タブを切り替えると実行結果が見えないし
非表示にする方法がわからないので厳しいです
Sublime TextだとCTRL+Bみたいな
タブを切り替えてもずっと同じ位置に表示できて
非表示にできるようなものがいいんですがこういうのか
もしくはこうvim-quickrun以外の同系統のプラグインってないでしょうか?
172 :
名無しさん@お腹いっぱい。:2013/11/10(日) 10:01:25.13 ID:NvL8yYNe0
173 :
情弱支援:2013/11/10(日) 14:31:57.68 ID:L/WpjScQ0
174 :
名無しさん@お腹いっぱい。:2013/11/10(日) 14:35:53.27 ID:L/WpjScQ0
効率求めてるくせに
わざわざ他の人に文句つけるなんていう非効率なことしたがるのはなぜなんだ
目的をちゃんと持て
Vim quickrunを導入して:QuickRunを実行しても
:-)
↑しか表示されないことがよくあるんですが何故ですか?
>>176 :help quickrun@ja
outputter/buffer/running_mark デフォルト: ':-)'
この値が空文字列でない場合、実行中にこの文字列が出力先に表示されます。
表示は実行完了後に削除されます。
:-)がずーーと表示され続けるんですよ
rubyでp 1ってだけのスクリプトを実行しただけなのに。
いまはコマンドプロンプトから実行してます
なんかau BufReadでsetl swとか設定されない…
どっかで上書きされてるとか確認出来る方法ない?
181 :
名無しさん@お腹いっぱい。:2013/12/16(月) 16:39:10.81 ID:IhNzTl2wP
hoge(aiue);
カーソルがoの位置にあるとき()内を直接変更って出来る?カーソルを(まで持ってこなきゃ出来なかったので
:s/aiue/o/
かな?
>>181 カーソル移動せずに、だと
>>182みたいに置換しかなさげだけど、
func_name(arg) みたいな場合だったら wci( の方が楽だと思うけどどうかね?
%ci(
じゃないか?
w 一発の間合いか見るよりも % なら判定でかいから迷わず打ち込める。
ありがとうございます%ci(で行きたいと思います
>>184 あー、たしかに。間合いを考えなくていいから、その方がほとんどの場合で有利やな
matchitでの誤爆の可能性と2キー必要という点を除いては
changelog.vimは動作する?
MS-Windows 32bit GUI version 7.3 は動作するのだが以下の2つは動かない。
Big 版 without GUI. VIM - Vi IMproved 7.3 <=cygwin版
Huge版 with GTK2-GNOME GUI. Vi Improved7.3 <=LMDE版
changelog.vimは "\o"で特定文字を入れる事が出来る。
http://vim-users.jp/2009/06/hack28/
時代はVim 7.4
190 :
名無しさん@お腹いっぱい。:2013/12/29(日) 15:54:55.99 ID:iZSMrV3q0
既存vimのタブでコマンドを開く方法を教えて下さい。
gvim.exe --remote-tab-silent
gvim.exe -c Chalice
の2つのオプションを使いたいのですが、
gvim.exe --remote-tab-silent -c Chalice では動きませんでした。
実行が出来れば方法は問いません。お分かりの方よろしくお願いします。
Chaliceならほかの2chプラウザ使った方がいいと思うけどね
>>190 set runtimepath+=Chaliceのフォルダ
をしてあげないとChaliceコマンド使えないんじゃないの?
$vim --servername HOGE
$vim --servername HOGE --remote-send "<Esc>:Chalice<CR>"
190です、夜分にレスありがとうございます。
>>191 自分はChaliceで過不足なく閲覧できているため、
今後も使用を継続する考えです。すみません。
>>192 必要な設定はしてあります。記述の省略などわかりづらい説明でしたらすみません。
>>193 gvim --servername GVIM --remote-send "<ESC>:tabnew +Chalice<CR>"
のようにして目的が果たせました!ありがとうございました。
皆さんお答えいただきありがとうございました。
おかげさまで解決しました。失礼します。
abc:def() みたいな、コロンをセパレータとした小文字だけの関数名って
いつから使えるようになったんだろ。ちょいとスマートで素敵だ。
つーか遊んでたらtest:〜だらけになったw
どんな具合にメリットがあるんだ?
初めて見た。
inoremap <M-k> ↑
inoremap <M-j> ↓
inoremap <M-h> ←
inoremap <M-l> →
inoremap <M-*> ※
アヒャヒャヒャ(゚∀゚≡゚∀゚)ヒャヒャヒャ
誰もが通る道で結局イラネってなるんだよなぁ
インサートモードでの一文字後退前進は()を打って中身を後から打つときに使う
しかし上下移動は明らかに不要
自分はCtrl-hをバックスペースに割り当ててるくらいだな。
Ctrl-o Xはさすがに馬鹿らしいからね。
挿入モードからノーマルモードに戻るとき、IME は連動して Off できるようだけど、
同じように Caps Lock も Off にできないかな。大文字で入力してて ESC 押して、
:w のつもりが :W を実行したり、下に行くつもりが行の連結になったりしてビビる。
Undo はできるけど、ノーマルモードでは初期状態に戻ってくれると非常に便利なんだけど。
>>201 CapsLockは制御できんのじゃない?
capslock.vim使うとか
外部コマンドに投げる手もあるね
> 下に行くつもりが行の連結
あるある 本当にビクってなる
205 :
名無しさん@お腹いっぱい。:2014/01/08(水) 00:50:29.22 ID:wNTjlFVp0
vim あるある
ノーマルモードになっているつもりで
:w
を書き込んだりする
俺は、保存しようとして「ユーザ定義コマンドの曖昧な使用です」が時々出る。
使っているのが英語キーボードなので、「:」を押すためにはシフトキーを
使う必要があり、次の「w」を打つまでにシフトキーを戻すのが間に合わない
時によくこうなる。
>>202 > capslock.vim使うとか
素晴らしい!こんな良い物があったとは。
どれが最新だかよくわからんけど、とりあえず導入。
どうもありがとう。
拡張子変えて保存とか、
:w %:r.newext
こんなんで出来たんだね。
vimを使い始めた頃はコマンドモードにおける % の特殊な扱いに驚く
capslock.vim、素晴らしいと思ったが、万能ではないな。
Ctrl + v で選択した後 I とかで入力モードにして一括挿入する機能がキャンセルされてしまう。
Git から取得すれば直ってるかな。
>>211 手動で入れてるのだとしたらNeoBundleなどの管理モノを入れるのが先だよ
213 :
名無しさん@お腹いっぱい。:2014/01/09(木) 21:23:57.89 ID:CtdMeEeM0
calendar.vimすごいね
>>211 Vundleでインストールしたけど、その機能普通に動いたで
>>212の言ってるように、Vundleとかそういうの使った方がいいよ。楽だし
>>212 >>215 ぐぐって見つけたのを手で入れてましたわ。ちなみに 2007年とかのファイルだった。
情報ありがとう。Git って必要かな。普段使ってないんで入れてない。
>>216 GitはVundleとかpathogenとか使うなら必須やね
linuxならほぼ必須だけどwindowsだとどうだろ
必須でしょうね。
どんなアプリでも、まず最初に入れるpluginは何かと聞かれたら
多くの人は
pluginを管理するためのplugin
と答えるんじゃないかな(組み込まれてない限りね)
リポジトリのタイプは別に何処でもいいんだけど
vimの場合は現実的にGitHubで管理されているものが多いので
必須と言えるのではないかな
頑張ってwindowsで動くようにしてる人たちには大変申し訳ないが
msysgitは本当に入れたくない
簡単なフォルダ一個に収まらないもんなのかな
portable版もあるでしょ
mingw/msysツリーを何個も持つのが嫌だという話なら共感できる
ググったらすでにあるmingw/msys内でgitビルドしてる人やら
msysgitから必要ファイルだけコピーしてる人柱がるな
以下のように接続し、Linux 端末上の vim や top、less など、インタラクティブな
操作が可能なコマンドを起動すると画面が乱れ、まともに操作することが出来ません。
実行すると勝手に終了してプロンプトに帰る大多数のコマンド(ls や pwd、ps など)は
正常です。
Linux (RHEL 5.x)
| SSH
Cisco 8xx
| RS232C
モデム
| PSTN
モデム
| RS232C
PC
Windows
TeraTerm
|
[作業者]
おそらく TERM が合っていないと思われるのですが、間に Cisco がいるため何が
適切なのかが分かりません。Cisco に Telnet や SSH でログインしていれば、
その場合は Cisco 側でも TERM を考慮してくれそうなのですが(未確認)、実際には
モデム経由のシリアル接続なので TERM という概念自体が無いようです。
どう考えたって vim スレで聞くことではないよ
誤爆だろ
228 :
225:2014/01/11(土) 18:53:30.95 ID:rf3P2JvCP
すみません、誤爆じゃないです。大事な一文が抜けていました。
「大分スレ違い臭いのですが、コチラなら知ってる方がいそうなので質問させてください。」
Cisco と Linux の両方とも得意だぜ、ってエンジニアは少ないんですよね…。
Cisco ルーターの資格を取っている人たちは、
経験的に Linux 側の挙動も知っていると思われ
どっちにしろ vim スレで聞くことではない
誤爆じゃなくても完全なスレ違い。
どうしてクライアントとサーバーの通信がSSHで暗号化されてるのに Cisco が云々言い出すのか。
基本的に問題を切り分けたり整理する能力が欠けてるんじゃないの。
vimるってw
232 :
225:2014/01/12(日) 07:30:55.61 ID:QH6WsKmmP
>>230 Cisco を使ったこと無いんですか?
>>225 に書いたとおりSSH クライアントは Cisco なんですよ。
実際、Linux 上の termcap をいじることで多少改善されてることは確認してます。
例えば昔の Sun のようにシリアルコンソールで Linux を操作してて、
その上で vim を使った経験のある方でもいれば、と思ったんですけどね。
発言小町で聞いてみることにします。お騒がせしました。
233 :
名無しさん@お腹いっぱい。:2014/01/12(日) 11:18:16.75 ID:XJNQ+Uea0
解決したら解決方法教えてね
vimだけでなく、topやlessでもおかしくなるんならば、
フルスクリーン制御のtermcapやterminfo の設定を
疑うのが先。vim、それもソフト板で聞くのはスレ違い。
まず、環境変数 TERM を xtermか VT100にして、TeraTermの
画面サイズを80x25、IDをVT100 にして試すのが先決。
間にSSHだモデムだの入っていたところで、文字化けを起こして
いないのならば、RHLのtermcap, terminfo の設定がおかしいか
TeraTermの設定がおかしいかのどっちか。
>>222 cygwin の git で何の問題もなく動いているけど、
きっと期待にはそぐわないんだろうなぁ。
gitの設定以外ではPATHに C:\cygwin\bin を入れるだけで動いた。
マウスに手を伸ばすのもめんどくさいという人もいるが
一連の動作をリズムよくできたほうが生理的には調子に乗れやすいんだよね
マウスをつかむという動作もしかり。
効率ばかり求めて返ってやる気落ちてるかもしれん。
そりゃ格ゲーでボタン一発で必殺技出せた方が効率いいだろうよ
InsertモードでCtrl-uを実行すると、
OfficialのVimでは、行の先頭まで一気に文字列を削除しますが、
KaoriYa版のVimでは、一旦インデント位置で削除を止めて、
もう一度Ctrl-uを実行することで行の先頭まで削除するという、2段階の削除になっています。
OfficialのVimでも、Ctrl-uの挙動をKaoriYa版と同じにしたいのですが、
どのようにすれば良いでしょうか?
>>238 試してないけど、マッピングするならinoremap <c-u> <c-o>d^かな?
設定でどうにかなりそうな気もするけど、今見れないからわからん
>>239 あ、ちゃうわ。これだと行頭の空白が消せんな
>>238 filetype indent on
vimrc_example.vim をそのまま使えばその挙動になるよ
>>241 ありがとうございます。
filetype indent on
を行うと、Cやシェルスクリプトなどのファイルに対しては、希望の挙動を得ることができました。
ただ、無名バッファや普通のテキストファイルに対しては、
行の先頭まで一気に削除してしまう挙動のままです。
無名バッファや普通のテキストファイルに対しも希望の挙動を得るには
どのようにすれば良いでしょうか?
質問ばかりですみません。
:set ft=...
set autoindentかな
>>245 ありがとうございます
上手くいきました!
スクリプトの質問です。
fun! SETAU()
augroup CHK
au!
au CursorMovedI * :echo 'MOVEDI!' | :au! CHK
au InsertLeave,InsertCharPre * :echo 'Reset!'| :au! CHK
augroup END
return ''
endfun
inoremap <F12> <C-r>=SETAU()<CR>
これをsourceしてから、挿入モードで<F12>タイプしたときに、初回だけ'MOVEDI!'言われてしまうんだけど
回避策はないかしら。
追記です。バージョンはかおりやさんのwin32版の最新のものです。
あわわ、
vim -u NONE で起動したら希望の動作をしましたです。
お騒がせしましたです。
うーん需要無いだろうけど分かった事。
let g:loaded_matchparen = 1 " $VIMRUNTIME/plugin/matchparen.vim
これ設定してるとうまく動かない、逆の言い方するとmatchparen.vim読み込まないといけないみたい。
Visual-block Insertモード(Visual blockモードで'I'などを押す)かどうかを調べる方法はありますか?
例えば、Visual blockモードで'I'を押した後に、
<C-R>=mode()<CR>
を行っても、'i'と出て、Insertモードと判定されてしまいます。
>>251 ちょっとヘルプみたりしたけど、普通のInsert modeと区別なさそうやね…
なんか色々頑張ればできなくはなさそうやが
'enc' とは別に、シェル(システム?)に渡す文字列のエンコードを指定するオプションとかありますか?
今のところシコシコiconv通してます。
>>253 たぶんなさげ
ちゅか、それって、オプションの'shell'で指定されてるやつ依存何じゃないの?
でも、iconvかましてるてことは違うのかね?
>>253 どんな状況か想像できないから詳しく説明して欲しい
環境書いておきます。 OS:winXP vim:kaoriya版gvim 変更した設定:set enc=utf-8 です。
:!type 日本語ファイル名
"↑失敗する↓うまくゆく
:!type iconv('!type 日本語ファイル名' ,&enc , 'cp932')
えーと、つまりwindowsではcp932で使えって話だと、自分でも思うんですが、抜け道があればなあと思い質問しました。
ちなみにshellにbashを使った場合も同じ問題が発生していまして、自分の理解では
「コマンドラインで外部のプロセスに文字列を渡す機会」には必ずシステムのエンコード影響があるのかなあと。
>>257 ぐああ、二行目間違えました
:exe iconv('!type 日本語ファイル名',&enc,'cp932')
です、すみません
ぬおお、ID変わってますね。自分は253です、みなさんありがとう。
>>256 おおおまさにそうですね。
>>260 vim-jp nice work やん
+1
早速コンパイルしました。すごいぜvim!すごいぜvimmer!
ありがとう、ほんとにありがとう!
Windowsのgvimで Alt キーだけを押して離すと、キーの操作がメニューに取られてしまいます。
Ctrl キーや Shift キーのように、それ単独で押して離しても次の操作に何も影響がないようにしたいのですが、
どのようにすれば良いでしょうか?
set guioptions-=m guioptions+=M winaltkeys=no
を設定しても上手くいきませんでした。
>>263 わからんけど、それってvimより上のレベルでキー取られてるからいけなそう。キーリマップツール使えばいける?
>>264 ありがとうございます。
ソースは分かりませんが、:simaltを実装するためにも(特に、:simalt ~)
WindowsのGUIにかなり依存したコードを書いていそうだから
>>263を実現するのは難しそうですね。
>>264さんの言う通り、キーリマップツールで実現するしかなさそうですね。
レジストリファイルのハイライトが重くて焦ったけど、syntax/registry.vimの\(\)を\%(\)に書き換えておkだった。
誰もメンテしてなかったんだな。
YOUメーリングリストに投げちゃえよ
feedkeys()の't'フラッグはどのような動作になるのでしょうか?
helpを読んでもいまいち分かりませんでした
初歩的な質問ですみません
feedkeys({string} [, {mode}])
.....
{mode} is a String, which can contain these character flags:
'm' Remap keys. This is default.
'n' Do not remap keys.
't' Handle keys as if typed; otherwise they are handled as
if coming from a mapping. This matters for undo,
opening folds, etc.
call feedkeys("o\<esc>o\<esc>",'t')
二回undoが必要(通常関数呼び出しは一回のundoの固まり)
ってのは分かったけど、詳しくは知らんw
日本語のヘルプ読めばいいのに。
遅レスすみません
>>269 ありがとうございます
それは気付きませんでした
mappingも同時に行われますね
nnoremap a o
call feedkeys("o1\<esc>a2\<esc>", 't')
まさに自分が普段キーボードをタイプしてコマンドを実行する場合と
同じ動作になるという感じでしょうか
>>270 すみません、日本語のヘルプは読んでいたのですが
勝手に英語の方が良いのかと思いまして
$VIMRUNTIME/syntax/registry.vim
82,83c82,83
< syn match registryHex "hex\(([0-9]\{0,2})\)\=:\([0-9a-fA-F]\{2},\)*\([0-9a-fA-F]\{2}\|\\\)$" contains=registrySpecial
< syn match registryHex "^\s*\([0-9a-fA-F]\{2},\)\{0,999}\([0-9a-fA-F]\{2}\|\\\)$" contains=registrySpecial
---
> syn match registryHex "hex\%((\d\{0,2})\)\=:\%(\x\x,\)*\%(\x\x\|\\\)$" contains=registrySpecial
> syn match registryHex "^\s*\%(\x\{2},\)*\%(\x\\x\|\\\)$" contains=registrySpecial
よく分からないナリ。あとは任せるナリ。
二行目46文字付近バックスラッシュが一つ多くなってますorz
KaoriYa版のVim7.4を使用しています。
デフォルトの状態でPython3のオムニ補完を使いたいのですが、
Python2で補完してしまいます。Python3に切り替えるにはどうすればいいでしょうか? 教えてください。
コマンドモードで:py3 print(sys.version)を実行するとPython3のバージョンが表示されますし、
オムニ補完のファイルもあるようなので(vim74-kaoriya-win32\vim74\autoload\python3complete.vim)
Python3でオムニ補完できるように思えるのですが、どうすればいいのか分かります。よろしくお願いします。
×Python3でオムニ補完できるように思えるのですが、どうすればいいのか分かります。よろしくお願いします。
○Python3でオムニ補完できるように思えるのですが、どうすればいいのか分かりません。よろしくお願いします。
Python3でオムニ補完できました。
vim74-kaoriya-win32\vim74\autoload\python3complete.vim のファイル名をpythoncomplete.vimに変更して、
その中身も :%s/python3/python/g で修正したファイルにしたらできるようになりました。
できたけれども、こんな方法ダメですよね^^;
>>276 se omnifunc で何がでる?
python3だと python3complete#Complete が関数名みたいやけど
>>277 omnifunc=pythoncomplete#Complete って出ます
>>276のおかしな事しなくても、set omnifunc=python3complete#Complete をセットすれば
Python3でオムニ補完できました。omnifuncの設定でPython2とPython3を切り替えられるのですね。
ありがとうございました。
嵌まった・・・
:normalを使えというのはなしで
↓意図通りに動かない(カーソルが一気に飛んでそこにペーストされる)
inoremap <Leader>a <C-R>="\<C-O>yy\<C-O>p"<CR>
↓こちらは意図通りに動く
inoremap <expr> <Leader>b "\<C-O>yy\<C-O>p"
↓正解
inoremap <Leader>a <C-R>="\<C-O>yyp"<CR>
なんでや!!
<C-O>は1個だけコマンドを実行するのと違うの?
挿入モードでの<C-O>は「挿入ノーマルモード」への移行。このモードはノーマルモードのコマンドを1回実行すると挿入モードに戻るモード。
ノーマルモードでの<C-O>はジャンプです。
>↓意図通りに動かない(カーソルが一気に飛んでそこにペーストされる)
>inoremap <Leader>a <C-R>="\<C-O>yy\<C-O>p"<CR>
これは1回目の<C-O>で挿入ノーマルモードになり、2回目の<C-O>はジャンプの意味になります。
よって、yyの後でExpressionレジスタを抜けて挿入モードになったところで<C-O>すればジャンプしません
inoremap <Leader>a <C-R>="\<C-O>yy"<CR><C-O>p
>↓こちらは意図通りに動く
>inoremap <expr> <Leader>b "\<C-O>yy\<C-O>p"
このExpressionレジスタを使わない方法が1番素直で分かりやすいと思います。
1回目の<C-O>で挿入ノーマルモードに移行し、ノーマルコマンドyyを実行することで挿入モードに戻り、更に<C-O>で再度挿入ノーマルモードに移行してpです。
>>280 ありがとうございます
Expressionレジスタで <C-O>yy を実行した後に、
挿入モードに移行せずにノーマルモードで居続けるのが謎なんですよね
「挿入ノーマルモード」を意識して、素直に "\<C-O>yy\<C-O>p" と書くと期待通りに動かなくて、
"\<C-O>yyp" と書くと期待通りに動く
Expressionレジスタでの <C-O> の挙動が変だなと思いまして
Expressionレジスタに"\<C-O>"だけ入れると期待通りの挿入ノーマルモードの動作となるので
Expressionレジスタでも"\<C-O>"の挙動は正常だと思われます。
inoremap <Leader>a <C-R>="\<C-O>"<CR>
では何故inoremap <Leader>a <C-R>="\<C-O>yyp"<CR> が予想に反した動作になるかというと、
Expressionレジスタで評価される過程でモード別にコマンドが1つにまとめられてしまうのではないでしょうか。
下記のような感じで。
レジスタaの中身がyyp
inoremap <Leader>a <C-R>="\<C-\>\<C-O>@a"<CR>
ただの想像ですが、まあ妥当な推理かも的な、なにか・・
× inoremap <Leader>a <C-R>="\<C-\>\<C-O>@a"<CR>
○ inoremap <Leader>a <C-R>="\<C-O>@a"<CR>
>>282 >Expressionレジスタで評価される過程でモード別にコマンドが1つにまとめられてしまうのではないでしょうか。
そのような感じですよね。
inoremap <expr> <Leader>b "\<C-O>yy\<C-O>p" の方は
普通のmappingと同じようにキーを逐一実行しているようですが
inoremap <Leader>a <C-R>="\<C-O>yy\<C-O>p"<CR> の方は
:noremal のように裏側?で処理している感じがしますね。
(インサートモードとノーマルモードで CursorLine などのhighlightを変えていると、
<expr> の方は一瞬 CursorLine の色が変わりますが、
Expressionレジスタの方はそうしたことが見られないので。)
この裏側の処理で <C-O> の挙動が変になっているのかなと思います。
(私の勘違いで、この <C-O> の挙動は正しいという可能性もありますが。)
>>279 コマンドが微妙に間違ってましたね。
いずれにしても処理結果は同じになるので、議論に変わりはないのですが。
inoremap <Leader>a <C-R>="\<lt>C-O>yy\<lt>C-O>p"<CR>
inoremap <expr> <Leader>b "\<lt>C-O>yy\<lt>C-O>p"
inoremap <Leader>a <C-R>="\<lt>C-O>yyp"<CR>
みんあyyp大好きだなw
文字を入れ換えるxpが好きです
>>287 そこら中を荒らし回ってるWinXP危険厨が勘違いして飛んで来るぞw
>>285 <expr>のhelpをみると、引数が評価されその値が右辺値として使われるとあるので、
inoremap <expr> <Leader>b "\<lt>C-O>yy\<lt>C-O>p"
↓
↓右辺値評価
↓
inoremap <Leader>b コマンド群
と変換されたコマンド群が実行されるから<C-O>が期待通りの動作になる
Expressionレジスタの場合は、Expressionレジスタ自体が1つのコマンドであり、その親コマンドの中で子コマンドが実行される
inoremap <Leader>a <C-R>="子コマンドとなる"<CR>
よって、子コマンド内の<C-O>の次のコマンド(yy)が実行された後も、親コマンドが実行中であるために、コマンド終了ではない
そのため、ノーマルモードが維持されたまま次のコマンド(p)が実行されるのである、、と思う
うんうん、それでそれで?
ntfs副ストリームの読み書き出来ちゃったりするんだね。
293 :
名無しさん@お腹いっぱい。:2014/02/19(水) 08:48:35.07 ID:UojROxw40
magnum vim キタコレ
コマンドラインに入ったり出たりするイベントを捕捉する方法はありますか?
例えば、/で検索した後にnormal! zzを実行したりしたいのですが
cmdwinenterはあるんだけどなあ、、半年位待つと、その辺実装される気がするけどw
今出来ることは、 nnoremap <c-l> zz<c-l> あたりでスパッと妥協するか、
それとも nnoremap / :call MySearchFunction()<CR> として泥沼にはまるか。
テキトーな事書いてるかもしらんから、訂正あったらよろしくー
nをnzzにマッピングするとか
cygwin上のvimが一部の情報を記録してくれなくて困っている。
マークをWレジスタに格納する mW
ZZ で vim から cygwin 上の zsh に戻り、
違うファイルを vim で開くとその時には 'Wで戻れない。記録が消えている。
問題点の目星はつくだろうか?
7.4.135(cygwin)では再現しない。viminfoあたりとか。
マークって終了しても保持されるものだったのか(恥
302 :
299:2014/03/08(土) 10:12:05.85 ID:idGeHRx60
ごめん。PC再起動したら直った。
.viminfo も正しく書き出されてる。
>>301 mV に .vimrc 、mG には .gvimrc とか自分ルール決めておくと捗る。
vimってバックアップファイルだらけになっても気にしないのが
当たり前ですか?
>>304 気にするかどうかは人によるとしかいえないけど、
バックアップファイルが散在するのが嫌なら、backupdir設定するか
nobackupしてバックアップしないようにするとか
vimのは設定で拒否して、バックアップは外部に任せてる派
手動の(スクリプトの)複製バックアップで手軽にやるのと
git でバージョン管理システム使った高度なのとを両用してる
>>304 大抵はswpで事足りるので、バックアップは作らないようにしてる
vimでファイルの行にコメント付きでブックマークできますか?
eclipseみたく
あ、、ブックマークタイトルを自由に記載することはできないのか。
ごめんょ
最新のパッチ当てたら、リンクする時指定していないパスが追加されてんだけどなんぞこれ?
追加されるだけならいいんだけど、-Lも付けずにパスまんまリンクされるから最終リンクでコケる
pathdef.cなんてもんを自動的に作成してるんだけどこれが原因っぽい
042くらいのパッチまでなら、んな事なかったんだけどなあ
変数にコマンドの実行結果を挿入する方法ってありますか?
let a=pwd 的な感じでpwdの実行結果を変数aに入れたいです
また、変数の内容をバッファに書き出す方法はありますか?
今のところレジスタに代入してからputコマンドで書き出す方法しか知りません
伝統的な機能でなくて、関数を使うとか
getcwd()、setline()
>>315, 316
:execute "normal i" . system("pwd")
:call setline(1, getcwd())
両方共気に入りました。ありがとうございました。
eval.txt読めやゴルア
正規表現で変数を使う方法ありませんか?
let foo = "bar"
s/foo$//
ってやると当たり前ですけど行末のfooを検索してしまいます。
×検索
○置き換え
execute を使えばいい
let foo="bar"
let cmd='%s/' . foo . '$//'
execute cmd
>>319 search()とかmatchstr()とかないけるんでね?
初歩的な質問ですみません。
gvimで、なぜ :tabm は0から指定するのに、 gt は1から指定するのでしょうか
aまで文字を消す方法でd/a とかやるとテキスト全体のaの文字の色が変わり続けます。
どうしたらいいですか?
325 :
名無しさん@お腹いっぱい。:2014/04/15(火) 16:21:29.68 ID:Eu/ZJeTr0
:nohls
>>323 gtにおいて0指定は意味がない
tabmのほうは添字のオリジンと同じで
そういうものとして割り切るだけ
どうしても気に入らない(慣れない)のなら
command!とかで変更すればいい
>>324 :noh
自分は
nmap <ESC><ESC> :noh <CR>
とマップしてる
dfa
>>323 tabmはN番目のタブの後ろに移動するコマンドだから
329 :
323:2014/04/15(火) 23:26:49.00 ID:5tHZQu2y0
vim というか vi って本質的には vi と ex という系統の違うエディタのハイブリッド構成なんです
gt は vi コマンド
:tabm は ex コマンドとコマンドの体系が完全に別物です
そして vi の場合、単体の 0 はそれ自身が独立した vi コマンドなので
数値前置子として使用できないのです
って書いてインデントを4にして、改行した時に自動的にインデントしてくれるように.vimrcにこう書きました
set expandtab
set tabstop=4
set softtabstop=4
set shiftwidth=4
set autoindent autoindent
こう書いたんですが改行したときにインデントサイズが2倍になってしまいます
正しい書き方を教えてください
:verbose set ts? sts? sw?
すみませんなんか治りました
よくわかりませんw
:scriptnames
で確認しる
>>334 :help starting
に書いてある
$ vim -Vvim.log
$ vim vim.log
とかして眺めてみるのがいいかも
普通にls順でしょ。
OS(FS?)次第で変わるけど。
vim scriptでファイルを保存するコマンドは何ですか?
>>338 Listなら writefile()でいける
ありがとうございます
:%s/;/;\\n/g
これで;の後に改行が挿入されなくて、文字列の\nが挿入されます
どうやってLFコードを入れられますか?
:%s/;/;\n/g
ってやる^@って文字列が挿入されてしまいます
>>341 いくつもやりかたあるけど
簡単なのは制御コードを入れることかな
\\n or \n の部分で
CTRL-V Enter
とタイプすればいいよ
:help i_CTRL-V
ありがとうございます
\rにすると改行は入るんですがCRコードは使いたくないんです。。。
:s コマンドの置換文字列内の \r はいわゆる C 言語に準じた \r と同じではありません。
つまり、0x0d を意味するわけではありません。単に行を分割するマーカーだというだけです。
ちなみにこれはつまり \r のかわりに ^V Enter を指定したのとまったく同じです。
実際にファイルに書きだしたときに改行に対応する何が書き出されるかは fileformat オプションに依存します。
なにその仕様気持ち悪い
なぜ\nじゃなくて\rなんだ
別ウィンドウに候補の文字列を表示して、選択した文字列を変数に代入する
っていうスクリプトを書きたいんですが、
コマンドラインウィンドウ以外にもウィンドウってありませんか?
>>349 あとpreview windowがある
つかなんで?
なんで?て?
>>351 なんで他にどんなウィンドウがあるのか知りたかったのかと思いましてね
秀丸のアウトライン解析みたいのが作りたいんですよ
>>353 それの結果表示用ウィンドウてことかな
んなら、適切なオプションを設定した普通のバッファに表示するのがいいと思う
なるほどどうもありがとうございます
公式のプラグインとかあされば
往年の taglist.vim とか
すくなくとも「秀丸のアウトライン解析」みたいではないけど
tagsファイルを生成するのが嫌なので自分で作りたいんです
taglist.vim は tags ファイルなくて使えるよ
通常のプログラミング言語ならほとんど対応済み
taglist.vim を plugin フォルダに入れて、
任意の言語のファイルを開いて :Tlist すれば分かる
え、そうなんですか
はじめにいってよ!
はじめに
インデントされている行でOを押すと、前の行で入力状態になるまでに1秒ぐらいラグがあるんですがなぜですか?
英語よめません><
>>363 これやってみなされ、と書いてあるようだ。
:set timeout timeoutlen=5000 ttimeoutlen=100
詳しくはこれを見なされ、とも。
:help 'timeout'
:help 'timeoutlen'
プラグインの逆引き時点ってない?このスレで作らない?
366 :
名無しさん@お腹いっぱい。:2014/05/01(木) 07:58:54.47 ID:Y/HmbZuz0
秀丸のアウトライン解析みたいに自分で定義できるプラグインってありませんか?
ctagsとかgtagsは一部の言語にしか対応してないのでこれらに依存しないプラグインを教えてください
あとctagsってプロジェクト内にファイルを作るのが嫌なので
自分だけがいじるわけではないので不必要なものは作りたくないのです
誰だよお前
拡張性が高いというのも考え物だ。DOS時代のVzエディタを思い出す。
いろんなマクロ師が類似マクロやクリティカルな動作をするマクロを作りまくって覇を競った。
その結果、機能やキーバインドの干渉による動作不具合が発生したり
マクロ管理マクロ、マクロ圧縮マクロ、さらに競合マクロの排除機能を持ったマクロなど
次々と斜め方向のマクロが登場し、ユーザーがついていけなくなった。
>>367 >秀丸のアウトライン解析みたいに自分で定義できるプラグインってありませんか?
こういう正規表現の定義とかで使えるようなやつでしょ
let level1='^●'
let level2='^○'
let level3='^■'
let level1='^![^!]'
let level2='^!![^!]'
let level3='^!!![^!]'
あるかな・・・
香屋さんが作った folddigest は
fold の仕組みで、アウトライン作るんだけど
fold の定義ができればそれに近いかな。
kaoriyaとShougoって何歳ぐらいの人ですか?
俺21歳の大学厨なんですけど同じぐらいの歳であそこまで使いこなせていたらものすごく焦るんで
歳だけははっきりさせときたいんで
>>372 お前のレスを見て、21歳とは思えないほど頭が悪いってことだけは
理解できた。
>>372 あんな巨大なCのソース(しかもVimのソースはかなり汚いらしい)を
いじくるような人たちは、言ってみれば特殊能力者だ。気にすることはない。
俺ら凡人は、彼らの成果をウマウマ戴けばいいのよ。
vimの標準機能でスニペット機能ってないですか?
既存のスニペットプラグインは標準機能で作られているわけで…w
vim スニペットで検索してもプラグインしか見当たらないです
プラグインは標準機能で作られているわけで
そのプラグインに書いてあることを全部vimrcに突っ込めばいいんじゃね?
>>377 標準機能ではそこまで高度なものはないよ
プラグインを使わずにスニペットぽいことをやるなら、iabbrくらいかね。文字通り短縮入力なわけだけど。
>>380 そうですか・・・vimは辞書ファイルを用意すると補完ができるのでもしかしたらスニペットも標準で用意されているものかと思ってました
:g /SYNTAX/.,/DESCRIPTION/-1 move /PARAMETERS/-1
上のコマンドの . の意味が分からないので教えてください。
初めに/SYNTAX/の行が動かされて
次に/SYNTAX/の行にある行が移されるのはわかるんですけど、
なぜそうなるのかわかりません。
自己解決しました。
:g /SYNTAX/ がgがマッチするやつで、
.,/DESCRIPTION/-1 がmoveの範囲なんですか?
SublimeTextと同じ様な感じのテーマになる
設定ってありますか?
%とか&ftってマニュアルのどのページに載ってますか?
:echo &ftってやってもエラーになってしまう・・・
vim scriptを書くとき:source myscript.vimでファイルを実行してると
関数が再定義済みって警告が出ます
なのでファイルを編集する毎にvimを再起動させてるんでいまいち効率が悪いです
vim scriptを書くときはどうやって確認してますか?
function! の ! を入れて書けばいい
>>389 function!
:h function
なるほど!入れてみます
スチームって何だよ蒸気かよ
カラース チーム
>>386 sublimetextのテーマでググレばでてきたけど
カラーの話題が出たことだし
みんなのお勧めのカラースキーム何?
俺はよくmolokai使用する
wheezy-stableだけど
Foldedなどそのままでは見づらいのはいくつか変えてあるけど
基本はデフォルトだなぁ
低輝度の方が目に優しい、その場合白系バックの配色の方が判別しやすい
って事でこうなった
SolarizedDarkをベースにして少し好みの調整した物を使っている
ライトなやつが好みです
seashellを改造したやつ使ってる
スキームをカスタマイズしようと思っていくつか勉強にダウンロードしてみたけど
ファイルによって設定が多かったり少なかったりするんですけど
完全な資料ってどこにありますか?
:h syntax
>>397 underwater-modだな
深海にいるようで心が落ち着く
vimを使ってるみんなはsublimetextはどう?
Emacsスレでもいい話は聞かないな >> sublimetext
デフォルトがかっこいいのは大事だな
って感想
Vimを(ある程度)使いこなせてるんだったら、
なんで今更わざわざ sublimetext とか使わんといかん?
と思うのが普通
だから、 sublimetext とか使いはじめる奴は Vim も使えんアホ
sublimetextを使いこなせないやつの
僻みが激しいな
>>408 でもおまえはvim使えんのだろ?(笑)
sublimetextもたぶん良いものなんだろうけど、
vimの操作が骨の髄まで染み込んでいるので、
今更乗り換える気になれない。
そもそも俺がWindows上でもgvimを使うようになったのは、
大部分のLinuxで標準となっているvimを上手に使えるようにするための
修行、という意味もある。
RHELの環境変数"EDITOR"に、デフォルトでsublimetextが
割り当てられるような時代になったらその時には乗り換えを考えるよ。
プロプライエタリだからその時代は一生来ないよ
必然流行らない
Linux環境で試してみたが日本語周りが糞すぎる
ここはvimスレなのに何故かsublimetext信者が書込みにくるのな
コンプレックスが炸裂して書き込んでしまうといったところか?
SublimeTextエディタの実力や伸びしろは未知数ながら、
それを使っているユーザーのそこは知れるね
macではvim使っているがWindowsでは秀丸やsublime text3も使ってる
sublime textが悪いとは言わないが正直このスレで語ることではないのでsublime textの話題は謹んでもらいたい
416 :
名無しさん@お腹いっぱい。:2014/05/26(月) 17:55:45.22 ID:Fhd6cMMk0
また新たなNGワードが登録された
417 :
名無しさん@お腹いっぱい。:2014/05/26(月) 23:20:12.45 ID:Uq3dINzn0
atomは?
>>417 一応ちょっと使ってみたが、Vimが染み付いてる人間は乗り換えなくて良いと思った
vim開発者はsublimetext使ってるけど
emacs開発者はnanoを使ってるらしいね
レガシーというか頭の固いお偉いさんが居るところのお仕事で
ShiftJISのソースファイルとかまだあるからvimでいいや
>>419 それどころか、マイクロソフト社内でも Visual Studio から sublimetext への
移行が完了した、ってニュースリリースが出てたよね。
Windows 9 からは sublimetext が標準搭載で、notepad.exe にリンクが張られるそうだし。
あと、ライナスも ML で Linux のカーネルデベロッパに sublimetext を勧めてた。
それに(略)
布教のために嘘まで付くとは
tmux+urxvt-unicode-256colorでスクロールしてると固まるときがある
rangerでもそうだが
rxvtの設定かな問題は
sublimetextってvimと比べて
メリットあるの?
モダンだよ
あとは…すごくモダン
>>424 最初に見た操作している動画が明らかにマウスを使っているのを見て萎えた
vi系のエディタであれば、なんでもいいんだけど、
なんでVIM1強になってしまったんだろうなぁ。
ctrl+w ctrl+vでウィンドウを分割した時の境界線を変更する方法を教えてください
>>428 type
:h window-resize
<C-w>=
[N]<C-w>_
[N]<C-w>|
この辺はよく使う
[N] には90などの数字を入れる
>>430 こんなふうになってるとそるじゃない
-----
| | |
|_|_|
abc 120
fdb 343
fwe 2453
fde 13
これを
|abc|120|
|fdb|343|
|fwe|2453|
fde 13
と上3行のみ|を付け加えるのはどうやるのが早いですか?
先頭のアルファベットは3文字+空白1個は固定でその後の数字は不定です
>>433 上三行選択 or 行番号指定 or マークして
s/\( \|$\)/|/g
>>434 あ、行頭抜けてた
s/\( \|^\|$\)/|/g
vimの正規表現って独特なんだよね
何でPCREにしなかったんだ
VimよりPCREが新しいからできるわけがない。
\vオプションで少しそれっぽくなるか?
1,3s/\v(^| |$)/|/g
~~~
PCREを組み込めるパッチって全世界で誰かが公開してくれるはず!
PCREはどうでもええが、s///のスラッシュ限定がなんとかならんかな。
vimはzs,zeが便利だな
>>439 eregex.vimでも使ったら?
>>440 区切り文字のことなら他の記号も使えるでしょ
eregexってposixじゃん
vimで何を入れればいいのかよくわかんない
uniteとかneocompleteを入れとけみたいなのをみるけど保管ってctrl+pでできるしvimrcに辞書を登録しとけば保管できるし
そんなあなたにctrlp.vim
446 :
名無しさん@お腹いっぱい。:2014/05/30(金) 15:44:43.28 ID:1iJg7ZDF0
区切り文字はオリジナルviでも/以外で行けた気がする
>>444 何も入れなくていい
入れたとたんに、君のvim人生の何割かは
テキスト編集ではなくプラグインの管理に費やすことになる
まあプラグイン管理に費やす時間と文章書くのに節約できる時間の比を考えていじればいいさ
右も左も分からないうちは何も入れなくてもいいんじゃない?
強いて言うならプラグイン管理のプラグインは入れておくといいかも
アウトライン解析の定番プラグインを教えてください
450 :
名無しさん@お腹いっぱい。:2014/05/31(土) 21:12:41.23 ID:D0lBJ71v0
Sublimeの話はよく出てくるのにAtomの話はあまりしないんだな。
Vimmmmerの目から見るとAtomの方がまだ将来性がありそうだけど。
一応オープンソースになったし。
>>450 スレタイを1024回読み直してから糞して寝ろ
そしてこのスレのことは忘れろ
Vimmmmerならしょうがない
453 :
名無しさん@お腹いっぱい。:2014/06/01(日) 06:04:38.36 ID:4Y3bPgPn0
Windows 8.1 64bit環境下でどう頑張ってもVimprocを認識しないんだが誰か教えてくれないか。
とりあえず現状について記す。
1:MinGW64でmake_mingw64.makをコンパイルする事には成功している。dllも所定の場所に格納されている。
2:Vimprocの再インストールは何回もやった。
3:しかしVimShellを立ち上げようとするとVimprocのインストールを要求される。(認識されていない?)
4:OSX環境下、Debian環境下ではこのような問題は発生していない。
5:関係ないとは思うが、一応他のプラグインの再インストールも行ってみた。もちろん変化なし。
エラーメッセージの画像
https://yabumi.cc/14654167ebfa90a2bf3b5e24.png ちなみにVimは公式の7.4を使っている。
>>453 真面目な話
日本人作者のプラグインは
issueで直接きくといいよ
即答してくれる
SublimeText使ってみたけどvimより便利だね
貶めるつもりは毛頭ないんだけど
便利の定義って高機能なのか簡易的なのかなどと
けっこう主観的なものであいまいなんだよね
場違いなスレでSublimeTextを啓蒙する人の多くに共通することだけどさ
まず、何がどう便利なのかぐらいは明記しない事には
評価のしようがないんだよなー
どんな点が優れてるの?
と問いかけると毎回遁走で不毛なんだよなぁ
Linuxでは日本語入力すら出来ないSublimeTextの話題はお控えください
Shougo先輩って日本人ですよね
日本語のドキュメントも作って欲しい
すいません
ctrl+v
shift+v
alt+v
それぞれ:helpで探す時はなんて入力したらいいのですか?
:help C-vは別の内容が表示されてしまいました
:h Ctrl-v
*CTRL-V* *blockwise-visual*
[count]CTRL-V Start Visual mode blockwise. Note: Under Windows
CTRL-V could be mapped to paste text, it doesn't work
:h D *D*
["x]D Delete the characters under the cursor until the end
of the line and [count]-1 more lines [into register
x]; synonym for "d$".
altはそもそも知ってる有効なキーバインドを把握していない
:helpgrep V\*
:copen
neosnippetで
snippet test
sample(${1})${0}
ってスニペットを登録して補完すると
sample()<`0`>
ってなります
<`0`>ってなんですか?ググってもよくわかりません解決方法を教えてください
gvimじゃないほうのただのvim7.4です
<`0`><`0`><`0`><`0`>
>>463 debian環境で再現しないからなんとも言いがたいんだけど
ただのプレースフォルダでしょ
規定値が設定されなけりゃ
jumpナンバーを表示するよってだけ話で難しいことじゃない
気になるなら
:h neosnippet.txt
で普通にマニュアル読むなりソースを追うなりすればいいと思う
? プレースフォルダ
○ プレースホルダ
だ
スマン
英語でよめません><
なんかgithubのreadmeに書いてあるvimrcの設定例をコピペしたらでなくなりました
windowsではkaoriya版を使えばいいだろ
cygwin上のvimはコンパイルできただけに悔しいけど
手っ取り早いしダウンロード版使うわ
サンクス
Cygwinって./configure、makeがストレートに通るの?
17061 3.6.2014 13:22 ./configure --enable-multibyte --enable-xim --enable-fontset --with-features=big --enable-gui=no --with-x --enable-pythoninterp=yes --enable-perlinterp=yes
17062 3.6.2014 13:29 make
17063 3.6.2014 13:43 make test
17064 3.6.2014 14:10 make install
通った
おおすごいな、Cygwin環境メンテされているのか
わざわざ試してもらって感謝
474 :
名無しさん@お腹いっぱい。:2014/06/05(木) 18:32:04.94 ID:cp4+EfQo0
VisualStudio Express 2013とMicrosoft SDKsのビルド環境つかってコンパイルしてる
VimとGVimつくるために二回コンパイルしてるんだけど、両方を一回でコンパイルする方法ってないの?
両方を順番にビルドするバッチファイルを書いてそれを実行。いや、マジだから
>>475 ありがとう。でも、今でその状態なんです
おとなしく2回コンパイルします
vimとgvimは別物なんでしょ?コンパイルが2回になるのは当たり前じゃね?
コンテキストで自動的に切り替わればいいけどな。
WindowsはGUIとCUIで同一の実行ファイルにできないからな
土左衛門がvim使ってるなんて何かの冗談かと思った笑
初めまして。日頃、ウインドウズ版のエディタを利用している者ですが、
他のエディタの様子も知っておこうと思い、Vimを入れてみました。
初めての印象は「これはキリスト教文明圏で作られたソフト」だなと
直感しました。画面右に「チャリティ」とかいう名前のウインドウが
あると思いますが、あれは偽善ですね。(恵まれない人たちへ〜)
なんて、鼻で笑ってしまいました。日頃、アフリカ、中東、アジアで
悪さをしている「出来の悪いアングロサクソン文明圏」でしか生まれ
なかった発想でしょう。自分たちの罪を隠したい、そのためにできた
ボタンが「チャリティ」だと思います。精神安定剤の一種でしょうか。
乱文、失礼しました。
こんなテンプレがあるんだ
cygwin環境で操作ミスが他のに比べて起こると思ったら
Escの解釈遅いんだな
>>483 set timeout
set timeoutlen=1000
set ttimeoutlen=100
等と設定してみたらどうだろう?
485 :
名無しさん@お腹いっぱい。:2014/06/07(土) 20:57:34.58 ID:MnUnJ1W10
Windowsのvimでだけvimshellが上手く動かないんだけど何でだろう。
vimshell自体は動くし大概何でも処理できるんだけど、
キーボード入力を要求されるようなコマンドを打つとそれ以降は何も打てなくなる。
プロセスが固まっている訳じゃなくて単純に何も受け付けなくなるんだよ。
たとえばgit pushとか(パスワードを求められる)、ssh-keygen(フォルダの指定を要求される)とか、
試していないコマンドもあるけど多分全部ダメ。
MacやLinux(Ubuntu、CentOS)環境下では同じvimrcとpluginだが普通に出来る。
Windowsでだけ出来ない。
これvimshellじゃなくてWindows側(もしくはWindowsのvim)の問題だと思うんだけど誰か知らないか?
>>484 何となく動きが良くなった気がする
ありがとう
shougoさんはWindows入ってるPCが手元にないらしい
vim scriptから補完候補をセットしてリストを表示したいんですがどうやるんですか?
>>490 :h complete() を参照されたし
新しものずきなのでそろそろ新しいバージョンが欲しいんですけど
7.5っていつ出ますか?
493 :
名無しさん@お腹いっぱい。:2014/06/10(火) 19:28:18.72 ID:eTVNxthC0
欲しいものは自分で作る
もうちょっとまともなファイラーがあればいいのに
ranger素晴らしいよ
496 :
名無しさん@お腹いっぱい。:2014/06/11(水) 23:49:02.06 ID:igmAu6qu0
>>488 本人が「それは仕様」って言っているんだけど・・・。
コマンド名は英数字限定だけどマッピングは何でも使えるんだな
inoremap @S <Esc>S
なんてキモキモな使い方だって可能だ
てゆーかせめてアンダーバーくらい使いたいよな
498 :
名無しさん@お腹いっぱい。:2014/06/12(木) 18:58:39.43 ID:+isrf8390
使えるようにしたらええがな
shogo先輩日本語のドキュメントプリイイイイイイイイイズ
日本語ドキュメントないと使いこなせない層は得てして開発への貢献度も低いから
ベータ版の段階で配慮する必要がないということだろう
そんなあああああああああああああああああ
じゃあ何でvimのドキュメントは和訳されてるんだよおおおおおおおおお
善意だな
最新のバージョンじゃないし、
英語のと比べると(バージョンが違うからやむを得ないが)
サンプル例とかも少なかったりする
日本語で8割ぐらいざっと把握して
細かいのが必要なら英語でどうぞ
え、全部翻訳されているものだと思ってたよ
抜けあるのか
vimを起動する
iを押す
スペースキーを2回
testを入力
Enterキーを1回
これでインデントされた状態で2行目にカーソルがありますけど、backspaceキーを押してもインデントが下がりません
escを推して<<でインデントを下げずに、編集モードのままインデントを下げる方法を教えてください
vi -u NONEでオートインデントの所が再現できないな
インサートモード中にC-wでどうよ?
:h 'backspace'
>>508 set tabstop=2
set softtabstop=2
これは?
すいません便乗で
エンターキーを押した時のインデントがおかしいんですけどこの設定であってますか?
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent autoindent
>>512 何をどうしたくて、どうおかしいのか書いた方がいいと思う
set ft?
してみることも必要かも
>>508 backspaceにindentが含まれてないんちゃう?
se bs?
私の設定は、se bs=indent,eol,start
>>508 CTRL-Dだね
:h i_CTRL-D
:h i_CTRL-T
neovimってどうなん?
xfontsetが有効にならないんですがこれはなんて言うオプションを付けてこんぱいるしたらいいんですか?
--enable-fontset
それは指定していますけど有効になりません
SHOUGO先輩にこびとけ
自分が欲しい機能をSHOUGO先輩に知らせて本家にぶつけてくれるかもしれん
vim本家でも最も影響力のある男がSHOUGO先輩なのである
だから俺は今日からSHOUGO信者になる
nmap <C-1>これでctrl+1割あてられません
どうやって割り当てるんですか?
>>524 歴史的な経緯かなんかで、数字はマッピングできないんじゃなかったかな
まじっすか
くそだな
ttp://stackoverflow.com/questions/4728644/vim-mapping-ctrl-0-to-ctrl-9 Because both vim and gvim use byte queue instead of keypress event queue, so
while values from 0x40 (@) to 0x5F (_) (including 0x41-0x5A (A-Z) range) have
corresponding control characters (you can get their codes by subtracting 0x40
from their value), no characters above and beyond this range can be used
together with C-. It is also the reason, why C-S- for alphanumeric keys does
not work even in gvim (functional keys generate more then one byte, so <C-S-F1>
may work). Replacing <C-3> with <ESC> is done by terminal, you can try mapping
it in almost any gui application and see that <Esc> does not get mapped..
Ingoさんがいる限りvimタグは安泰だよな
>>520 Unix系OSなら ./configure した時に
「"enable"指定されてるけど〜〜の理由で無効にします」
的なメッセージが英語で出てるはず
windowsでビルドしてたらわからないけど、なんかメッセージ出てるんじゃないの
何ヶ月か前にコンパイルしたものだと有効になってるんですけど
pythonが使いたいからコンパイルしなおしたら有効にできなくなっちゃったんですよね
--enable-fontsetはデフォでenableになってるから指定しなくてもおk
ちょうど今gitから新しいの拾ってビルドしてるが問題なしlinux
windowsなんて知らね
enable-gui=noにしたらfontsetが有効になりました
よくわかりませんが
xfontset有効にして何がしたいんだ?必要ないだろ
何で必要ないと?
それってgvimを使ってるならの話でしょ?
configureの時に
checking default tty permissions/group... can't determine - assume ptys are world accessible
って出てたけどこれって何?makeは出来たけどこれ無視したらどうなる?
>>537 CUIだとxfontsetはそもそも関係ない
名前の通りXの機能だから
vimをソースコードから入れないでクリップボードを操作できるプラグインてないですか?
ビルドして+clipboardにするのが一番なんですが都合上それはできないのです
>>540 fakeclip が使えるかもしれないし使えないかもしれない。
後はクリップボードをコマンドラインから操作できるツールがあればそれを使うとか。
あの便乗ですいません
yとpでクリップボードを使うようにするにはなんてキーワードでググったらいいのか教えてください
windowsだから
"*p
"*y
つまり*レジスタを使う
>>542 ネタだと思うけど、:h clipboard
>>542 set clipboard+=unnamed
こうするとデフォルトがクリップボードになる
なんか最初からset clipboard+=unnamedplusって書いてあった
でもクリップボードを操作できませんでした
だからset clipboard=unnamedplusて書いたらできました
いままで敬遠しててサクラエディタ使ってたけどこんなにvimが楽しいものだと思わなかったです
それは 良かったです
vimにunite.vimをインストールしたいんですがvimを起動時に
[neobundle/install] (1/1): |unite| git clone --recursive
https://github.com/Shougo/unite.git "/home/tanakajoe/.vim/bundle/unite"Username for '
https://github.com':
でユーザー名を聞かれるんですけどgithubのユーザー名を入力しました
その後にパスワードを聞かれたので入力したんですが
[neobundle/install] (1/1): |unite| Error
/home/tanakajoe/.vim/bundle/unite
[neobundle/install] Installed/Updated bundles:
no new bundles installed
[neobundle/install] Error installing bundles:
unite
Please read the error message log with the :message command.
って表示されましたgithubのパスワードを何度入力しなおしてもこんなエラーになります
そもそもユーザー名とパスワードの入力って入りますか?unite以外のプラグインをインストールするときに認証画面はでてこなかったんですが。
田中所得?
田中電子版?
解決しましたShougo/unite.vimって書いたらいけました
でもneocompleteはneocomplete.vimって書かなくてもインストールできたのになんででしょ?
554 :
名無しさん@お腹いっぱい。:2014/06/25(水) 00:04:22.54 ID:fCZhazA80
unite.vimまでが名前だから
>>553 neocompleteは以前はリポジトリ名に.vimが付いていなかったが、.vim付きにリネームされた。
GitHubが古い名前でもアクセスできるようにしてくれているので、.vimなしでもいける。
なるほど勉強になりました
アウトラインが欲しいと思ってたらunite-outlineっていうのがあるんですね〜
でもshougo先輩がメンテナンスをしているそうですがやっぱり本元の開発者じゃないってことでバージョンアップには乗り気じゃないようですね
僕としては秀丸みたいに自分でも定義できるようなものになればそれ以上は求めないんですが
プラグインはみんなのものって考えでやってるんだし乗り気じゃないものでも遠慮なく要望投げたらいいと思うけどね
一番いいのはバージョンアップモチベの高い時にここぞとばかりに
バシバシGitHubにIssueを投げて自分好みのプラグインに育てさせることだけどw
vim を使い始め、モチベーションが上がって、
異常にバリバリ書いていたりするもんだが、
自分のvim環境にある程度満足すると停滞して
基本的な機能さえ忘れ去ってしまう
新しい機能を覚えることもしない
そんなときはYoutubeの上位Vimmerを見るか、Emacsを視察するといいアクセントに
>>560 practical vim なんかいいんじゃない?基本機能ばっかりだし
Drew NeilさんはVim講座を生業とするくらいの人だからね
ただ今度はもっと噛み応えのある中級向けの本出ないかな
自分も一通り身につけたら満足(妥協?)してマンネリ化する質だけどVimに関してはそれはないなぁ
いくらでもやりたいことがあって楽しい反面、常に押し潰されそうで、満足できる人が少し羨ましい
すいませんCTRL + ALT + SHIFT + Yはnmapでどう書いたらいいんでしょうか?
vim は一通り使い込んだら、多くは忘れていいんだ
いま手元に残っている vim の操作法が私の最適な操作法とみなす
人間なんて忘れる生き物なので、それを前提としなければならない
記憶における断捨離みたいなもので、知識についても覚えておくことを
積極的にやめることで、効率よくなる
言い訳
作詞 565
作曲 565
唄 565
vim は一通り使い込んだら、多くは忘れていいんだ
いま手元に残っている vim の操作法が私の最適な操作法とみなす
人間なんて忘れる生き物なので、それを前提としなければならない
記憶における断捨離みたいなもので、知識についても覚えておくことを
積極的にやめることで、効率よくなる
Shougo先輩も真っ青、我が国が放つVim界屈指のシンガーソングライター、ここにデビュー
565i"vimは〜よくなる"<ESC>
vimの使い方の習得なんかに時間かけすぎたら後悔するよ
仕方なかろう
なにせ最初は入力も保存もできない代物なんだから
歴史的骨董品を扱うのに手間と時間を惜しんではならぬ
vimがこんなに楽しいものだと思わなかったけど
秀丸みたいにゲームも作れたりしますか?
windows版のvimで、ファイルを関連付けなりsendtoで複数指定したときに、
MDI(タブ)で開くようにすることってできませんか。
あるいは、ブラウザの様に、シングルインスタンス起動を強制するような方法でもいいです。
>>573 以前このスレで教わったけど、関連付けで
"C:\path\gvim.exe" -p --remote-tab-silent "%1"
とすれば良いです。
vim a.txt
:edit b.txt
:wq
b.txtを閉じてa.txtに戻りたいんですが:wqでvimが終了してしまいます
どうしたらa.txtにもどれますか?
>>575 :w して
ctrl+6 とか :b1 とか :bn とか :bp とか
>>575 あ、b.txt を閉じたいのか。んなら、
:w
:bd
Ctrl-oやCtrl-i
で巻き戻しなどができるのを覚えておくと良いかも
手軽だし汎用性もある
編集モードの時にCTRL+D押すとインデントが下がりますが、上げる時は何押せばいいですか?
CTRL-T
ありがとうございます
秀丸のgrepを実行すると新しいウィンドウに結果を一覧表示して、F10を押すとカーソル行のファイルを開いて該当する行にジャンプするんですが
vimでこういうことをやる方法を教えてください
開いた状態を記録するプラグインってありませんか?
左と右にウィンドウを作って夫々違うファイルを開いた状態でvimを閉じて、再度vimを起動した時に同じ状態にすることが多いので面倒くさいんです
>>583 :Unite grep
require Shogo's Unite.vim
>>583 :vimgrep /foo/ **/* みたいな
毎度日本のvimmer達にはお世話になっております(i can't be too thankful for japanese vimmers)
ところで、貴方はこれをこうするにはどうしますか?
これを
xxxxxxxxxxxx
xxxxxxxx
xxxxxxxxxxxxxxxx
yyyyyy
yyyyyyyyy
yyyyyyyyyyyy
こうする(書き間違いではありません!(no mistakes!))
xxxxxxxxxxxx yyyyyy
xxxxxxxx yyyyyyyyy
xxxxxxxxxxxxxxxx yyyyyyyyyyyy
これは
:s/$/\=' '.getline(line('.')+4)/
大変
:-/
シンタックスハイライトが消える怪現象が前々から起きててそろそろウザいのでググったらdbext.vimのknown bugsにそれっぽい記述がありました
http://vim.wikia.com/wiki/Script:356 dbext.vim入れた状態で何かファイル開いて無名新規タブ開いてtabcloseするとあら不思議ハイライトが消えます
で、plugin/dbext.vimのaugroup dbextの
autocmd BufReadPost * if &modeline == 1 | call dbext#DB_checkModeline() | endif
をコメントアウトすると収まるということまで分かりましたがそれ以上分からなくてvim三昧の休日になるはずが己がvim力の低さに泣きそうです
何かヒントください
>>588 テキストエディタの仕事ではないね
適当なプログラミング言語で処理しましょう
>>588 :set virtualedit=all
<C-V> で y の部分を矩形選択して x で切り取る
1行目の18文字目に移動して p でペースト
余計な空白を削除
:set virtualedit=
オプションを戻しておわり
592 :
名無しさん@お腹いっぱい。:2014/07/06(日) 10:00:52.83 ID:TtRhhDxw0
>>588 xxxxとyyyyの間に空行?があるんだから
xxxxの1行目で記録開始→マーク→空行探す→1行下がる→1行削除→マークに戻る
→ペースト→行結合→1行下がる→記録終了
で再生を繰り返せばいいんじゃないかな
>>590 こういうことですか?
:py for x in [0,1,2]: cb[x]+=' '+cb[x+4]
:5,7d<CR>
ただしvimrcにこう書いておきます
if has("python")
python from vim import current as c
python cb = c.buffer
endif
>>591 分かりやすいですね
:se ve=all
5G<C-v>2j$x
1G17lp
V2j:s/\s\+/ /<CR>
:se ve=
>>592 finger friendlyでよい感じです
qa
4jdd (または /^$ または /yyy)
<C-o>
pkJ+
q
2@a
なんかわかりませんが治りました
>>589 みてないけど、それで解決しなかったてこと?
vimって言われているほど遅くないんだけど
gvimとあんまりかわらない
set icをしてるんですけど
検索する時に大文字小文字を区別して検索する?の部分を教えてください
/test/?
---
test
TEST
Test
---
/\ctest
/\Ctest
>>597 機能をごっそり削ってるんだからそれ全然解決になってないよ!と思ってたら自己解決しました
どうもaugroupでそういう問題があるようです
http://lsifrontend.hatenablog.com/entry/2013/09/27/162920 そこでvimrcにaugroupで包まずにautocmd直書きするという暴挙に出たところdbextのmodeline機能(便利)を削らずに直せました
やりましたね!全国65536人のdbext.vimユーザー
それにしてもaugroup使うとハイライトがコケるというvim本体のsyntax/vim.vimのバグ?は不便なので
有能な方の修正に期待するばかりです(お願いします)
neocompleteとneosnippet使ってるんですけど<`0`>って表示されているところに移動する方法がわかりません
移動方法がわからずそのまま文字列が残るのでLキーで移動してxで削除しています
どうか教えてください
Tabで移動できなかったか?
勘違いしてたらごめんな
すいません編集モードのままだったらtabで移動できました
だけど編集モードを抜けると<`0`>が表示されてtabで移動できません
これはこういうものなんですかね?
>>604 それ使ってないけど、スニペットのってそういうイメージ
SnipMate も同じ挙動
みんなIMは何使ってる?
vimとemacsの両方使おうと思ってるんだけどIMをどれにしたらいいかわからない
IMってなんですか?
インスタントメッセージだろ。
ICQとかAOL、最近ではLINEなど。
>>606 MacUIM (mozc)
VimとEmacs両方使うならSKKとか?
emacsだとSSKは定番みたいだね
vimでの定番はなんだろう
SSKは野球用品メーカーだw
昔よく世話になった
vimだけでskk使うならskk.vimで十分
colorscheme一覧ってvim.org喉のページで見れるか教えてください
後非公式でもいいので画像つきで色々選べるサイト会ったと思うんですがそれも教えてください
molokai使ってるんですけどディスプレイに部屋の明かりが反射するとコメントとか数字がみえないから不便
何でこんなのが人気あるんだ
.vimrcって分割したほうが見やすいと思うんですけど
githubで公開してる人は整理を怠けていると考えていいですk?
1000行くらいまでなら1枚でええやん。
自分で編集するときは、foldingとかしてるだろうし。
molokai程度で見にくいのはディスプレイ環境に問題ありそう
光沢ディスプレイはmolokaiとは似合わない
molokaiはブラウザ開いたときに「目がー!」ってならない?
awesomeもzenburnだから、vimもzenburn、tmuxもzenburn、rangerもzenburn
cd /vim74/ <= これは "cd ./vim74"のタイポだろうか?
https://github.com/Shougo/neocomplete.vim cd /usr/src
tar jxf vim-7.4.tar.bz2
tar xvfz lua-5.1.5.tar.gz
cd /vim74/
./configure --enable-luainterp --enable-gui=no \
--without-x --enable-multibyte --prefix=/usr
make && make install
vim嬢からdosコマンドを実行する方法を教えてください
dirとかmkdirとかしたいんですけどいちいちvimを終了して打つのが面倒くさいです
628 :
名無しさん@お腹いっぱい。:2014/07/16(水) 10:14:28.75 ID:g6aChfH+0
:をおしたときに:が表示されなくて
2文字目を押した時にはじめてぜんぶ表示されるのは仕様ですか?
: ←まだなにも表示されない
:e ←やっとコロンもいっしょに2文字表示される
swpって復活したら自動的に削除はされないのですか?
.vimrcでg:neocomplete#force_omni_input_patternsみたいに
○#△みたいなのありますよね
△の一覧を確認したいのです
:neocomplete#でtabキーを押してもキーワードがでてきません
どうやって確認したらいいですか?
>>629 仕様ではないと思う
うちのvimではコロンを押しただけで
コロンが表示されてカーソル点滅状態になる
vimmerで有名な人って日本だとshougo先輩とmattn先輩しかしらないんですけど
shougo先輩の.vimrcは意外とシンプルで衝撃を受けました
もっと有名な先輩方の.vimrcを見たいので紹介してください
シンプルというか分割してるだけなんだよなぁw
まぁ一般にvimrcなんて長くても5000行しかない
>>635 いろいろみて来ましたが1000行を超えるなら分割したほうがいい印象を受けました
>>636 shougo先輩のvimrcを真似て分割してみようと思います
たぶん本家にもっとも影響力のあるshougo先輩のを真似てれば間違いない気がするので
mattn先輩のvimrcが公開されてないのはちょっと想定外でした
neobundle設定をコピペした時に気になったことがアリアmす
" Required:
これコメントアウトされてるのにキーワードに色が付くんですが
なにか特別な意味があるんですか?
消さないほうがいいですか?
>>639 コメントで見出しに色付けたいときこうする
" Foo Bar:
時代はvimrc分割
1ファイルに何千行も書くのは賢くない