初歩的な質問で申し訳ないのですが教えて下さい。
挿入モードで入力しているときに前の行を修正したくなったら、
escキーを押してから移動しますか?
それとも、挿入モードのまま矢印キーで移動しますか?
どちらが正しいのでしょうか。
個人的には、いちいちescキーを押すのは面倒に思うのですが。
まずescは押さない。<c-[>でノーマルモードに戻る
あるいはimapでキーを割り当てる
矢印キーは遠いから使いたくない
それはVim 6以降に限った話題でないので、
>>1さんがスレチと言うておられる。
11 :
7:2011/11/27(日) 14:57:23.02
>>8 ありがとうございます。とても助かりました。
>>9 申し訳ありません。
12 :
7:2011/11/27(日) 15:01:57.13
返信書いている間に
>>10さんの書き込みが・・・
>>10さんもありがとうございます。
CTRL-Cで戻るのに慣れた
14 :
名無しさん@お腹いっぱい。:2011/11/27(日) 22:45:56.44
自分の場合、iBus通してmozcの設定上で無変換にmozcをONのまま半角英数入力にするように割り当てているのだけれど、
mapコマンドで無変換や変換キーを扱う方法はありますか?
Ctrl-vで打てるかと思ったけど、何も入力されてないみたいだ。termcapとかそっち系?
それともxevとかで無変換押したときに出てくる数字とか打てばなんとかなるとか?
外部のプログラムをかまさないと駄目?出来ればVimの中で完結させたいんだけど。
<Leader>ってあるじゃないすか。
使い方は分かるんだけど、なんでこういう特殊なマッピングが用意されてるんでしょう?
let mapleader="▲"
map <Leader>A 〜
map <Leader>B 〜
let mapleader="△"
map <Leader>B 〜
map <Leader>C 〜
みたいに定義しておくと、まとまりごとにマッピングが切り替えられて便利だから、
っていう理由であってますか?
>>15 プラグインでデフォルトで割り当てられているキーは<Leader>で始まることが多いから、
インストールしたけどキーマップを考えるのがだるいときに使うものじゃない?
俺はお試しで入れてみたプラグインや使用頻度の低いプラグインは<Leader>を使う
デフォルトキーマップで、頻度の高いプラグインだけ専用のキーにマップし直してる。
>>15みたいな使い方って想像もしていなかったよ。
俺は、GUI上とGNU screen上で使うときに<Leader>を切り替えて使えるように分岐を書いてる
18 :
名無しさん@お腹いっぱい。:2011/12/01(木) 09:54:22.78
12月です!
現在開いているバッファのファイルパスをクリップボードにコピーする方法を教えて下さい
がんばって考えてみたところ、これでできた。
:let @* = @%
パスじゃなくね?
なんなの?
ファイル名
「path」ってのは「通り道」。
当該ファイルにどうやって行きつくかを書いた「/hoge/fuga/moge/file.txt」ってのがパス。
/からどうやって行くかを書いたのが絶対パス。
現在地からどうやって行くかを書いたのが相対パス。
勉強になるなあ
Example.
パス(通る) + ポート(港)
>>27 中学からやり直せ
通り道じゃなくて通るに変えているあたりに何かの意図を感じるんだけど、こういうことかな。
Example.
パス(通過) + ワード(単語)
>>27 中学からやり直せ
あぁ、ごめん意図が分かった
passportね
オリンパスもね
サロンパスもね
ケムンパスもね
36 :
名無しさん@お腹いっぱい。:2011/12/10(土) 01:26:47.43
chalice
スレタイに <, > があると <, > のままになる
37 :
sage:2011/12/10(土) 03:53:37.84
void function(int a,int b){
}
を
void function(int a, int b){
}
というふうに、「,」のあとで空白を自動的に入れたいのですが
何か方法ありますか?
>>37 :map inoremap , ,<Space>
ただマッピングしまくると、コマンドヒストリで正規表現直接修正したり
いざコンマだけ入力したくなった時にイライラするハメになる。
自分の環境でしか通用しない変な癖は付けない方がいい。
:let mapleader = ","
inoremap <Leader>, ,<Space>
に設定すればコンマ2回素早く叩いた場合だけスペースを入力するようになる。
でもコンマとスペースを普通に続けて叩くのに比べて劇的な効果があるかは疑問。
よく使うからこそスペースキーはキーボードの特等席にでっかく陣取ってるわけで。
それならむしろコードを書いた後に直すべき箇所だけまるっと置換した方が健全だと思う。
:%s/,\ze[^ ]/, /g
39 :
38:2011/12/11(日) 00:58:58.27
:map inoremap , ,<Space>
じゃなくて
:inoremap , ,<Space>
だったわ。ごめん。
>>38 ありがとうございます。
段付け以外の複雑なコード整形は、外部プログラムに任せたほうがよさそうですね。
そういう時のためのsmartchr.vim
vimfilerに入った時だけ、spaceから始まるmapを全てなくしたいんだけど、(vimfilerではspaceで選択のため)どう書けばいい?
>>42 .vimrc内で、
nmap <Space> [Space]
nnoremap [Space] <Nop>
のようにしておき、<Space>としていたマッピングを[Space]に変更する。
そうすると、vimfilerは<Space> -> [Space]のマッピングを置き変えるので、
prefixと被ることはない。
sourceとruntimeはどう違うのですか?
rootとvimrcを共用したいのですが
if $USER != 'root' && $SUDO_USER == ''
と分岐させると起動が0.3秒程遅くなってもたつきます。
共用してる人はどうやっているんですか?
$ ln -s $HOME/.vimrc /root/.vimrc
とかじゃないの。
j -> d のようにnnoremap リマップすると
jj で d↓ となって2行削除してしまいます
noremap すれば1行削除ですみますが
では この j(d) 入力後の j の扱いのみをdにするremap はどうするんですか?
gfを拡張して、環境変数(${ENV}など)を含んだパスに対しても、gfでジャンプできるように
したいですが、下記だとうまく行きません。
どうすればいいか教えてください。
ちなみに、mapを未定義のものにすればうまく行きます。。。。
function! GoFileWithEnv()
try
normal gf
" catch /^Vim:Interrupt$/
catch
let orgfilepath = expand("<cWORD>")
while (orgfilepath =~ "\\${.*}")
let env = matchstr(orgfilepath,"${.\\{-\\}}")
let expandedenv = expand(expand(env))
let orgfilepath = substitute(orgfilepath,env,expandedenv,"")
endwhile
exe "edit ".orgfilepath
endtry
endfunc
nnoremap gf :call GoFileWithEnv()<CR>
>>48 onoremapじゃないの
オペレータ保留モード でググるといいよ
いま try-catch とかあるのか
>>49 normal! gf
がいいよね
52 :
49:2011/12/17(土) 21:30:10.34
>>51 うわ!
normal!
ってやらないと、どうやってもmapされたコマンドが実行されるのね。
認識不足でした。map系のコマンドのhelpばっかり見ていました。
それで、会社に行ったときに試してみます!
53 :
名無しさん@お腹いっぱい。:2011/12/18(日) 14:43:17.67
>>41 私も、詳しくは無いが。sourceもruntimeも共にexコマンドを読むのは
同じ。唯、runtimeはruntimeパスから読む点が違う。
h source
h runtime
でヘルプを見れば良いのでは。
>>44 私も、詳しくは無いが。sourceもruntimeも共にexコマンドを読むのは
同じ。唯、runtimeはruntimeパスから読む点が違う。
h source
h runtime
でヘルプを見れば良いのでは。
スペース2個のインデントをバックスペースキー1回で消せる設定ってどうやるんですか?
>55
なんでそんなことがしたいの?
>>56 slim-vimというプラグインを入れて:set ft=slimしたらそういうふうになって便利だったので
RubyとかJSとかを書くときもそうできるようにしたいと思いました
じゃ、その slim-vim を調べろよw
かぶるとこだった。
>>56 >>59をみれば何でそんなことがしたいかの動機はわかってもらえてると思いたい。
ノーマルモードのスペースとエンターが→と↓に割り当てられてるのはもったいないからリマップしたいんだけど何がオススメ?
ファイルタイプが html/markdown などのとき
選択中(visual)の Enter は、br 挿入
Shift + Enter は、br 削除にしている。
vnoremap <buffer> <cr> :s#$#<br />#<cr>:noh<cr>
vnoremap <buffer> <s-cr> :s#<br />##ge<cr>:noh<cr>
>>59 できました。ありがとうございます。すごく快適になりました。
ちなみに今まではこのような指定になってました。
set expandtab tabstop=2 shiftwidth=2 softtabstop=0
softtabstopを設定する必要があるんですね。
softtabstopが0の場合はtabstopの指定が反映されるから0にしとけばいいと、どっかで見て書いた覚えがあります。
.vim で K 押すと unix は man が起動されて win だと :help になるのって 'keywordprg' の default だったのか。.vim に限らずか。
そういえば Insert mode と Command-line mode には undo がないんだよね。あったっけ?
i は気にならないけど c はたまに欲しくなるな。
q:
って、どうやって表示させたかわからないまま閉じる日々をすごしていたよ
それは Command-line mode じゃあないからなあ。
結局 command-line window 内の Insert mode で同じ話になるし。
例えば補完時に補完前に戻すとかが面倒かな。
>>67 何でこんなに誤爆しやすいとこに置いたのか理解出来ない
fやtで移動するとき、行をまたがせる方法ってありますか?
>>70 whichwrapでできないから無理かも
えっち
74 :
70:2011/12/27(火) 13:42:06.79
/で代用するのだとちょっと手順がもっさりして気になるんですよね
75 :
70:2011/12/27(火) 16:57:02.98
挿入モードのときに<C-t>を押すと、その行のインデントを加算することができるようですが、
同じようにインデントを減らすコマンドもありますか?
:imap <C-t>で探してもマッピングされていませんと言われます。どうやって調べればいいのでしょう。
そういうときは、
へるぷで、i_CTRL-tを検索するんだよ
だいたい、上か下に、探している項目があるだろう
>>76 :h index
でgrepすれば逆引きができる
:h help.txt
を見るとこういうものがあることが分かるようになってる
lispで-がiskeywordと見なされないんだけどなぜ?
確かに45が含まれてるしコマンドの方を特別いじってもいないんですが
iskeywordとみなされないとは*で検索したとき含まれないということ?
>>80 *みたいな単語単位のコマンドを使うときに-で区切ってくれないんです
:set iskeyword?
iskeyword=38,42,43,45,47-58,60-62,64-90,97-122,_
取りあえずの解決策
function! s:keys_to_complete()
if &l:filetype ==# 'vim'
return "\<C-x>\<C-v>\<C-p>"
elseif strlen(&l:omnifunc)
if &l:omnifunc ==# 'ClangComplete'
\ && exists('*neocomplcache#manual_omni_complete')
\ && exists('g:neocomplcache_omni_patterns.' . &l:filetype)
\ && len('g:neocomplcache_omni_patterns.' . &l:filetype)
return neocomplcache#manual_omni_complete()
else
return "\<C-x>\<C-o>\<C-p>"
endif
else
if &l:completefunc =~# '^neocomplcache#'
return "\<C-x>\<C-u>\<C-p>"
else
return "\<C-n>"
endif
endif
endfunction
if s:has_autoload('eskk')
imap <expr> <C-j> !eskk#is_enabled() ? <SID>keys_to_complete() . "\<C-n>" : "\<C-j>"
else
imap <expr> <C-j> <SID>keys_to_complete() . "\<C-n>"
endif
× if &l:omnifunc ==# 'ClangComplete'
○ if &l:omnifunc !=# 'ClangComplete'
:h termcap-cursor-color
によると、xtermではインサートモードのときカーソルの色を
変えられるらしい。うちのckではできなかった。残念。
昨日のVim Advent Calendarは欠番になっちゃったな。
正月だと難しいところもあるんだろうな。代打も出なかったようだし。
とにかくあと少しだから頑張ってくれ。
ええ?なんだかんだでここの人たちにも見てる人いるんだ
え、見るだろ?
うう。。。
新しいskk.vim、"skk_external_prog"周りが変更になってる。。。
辞書サーバからの応答が何故文字化けするのか全然分かんなかった。。。
Vim scriptスレさっそく落ちとるがな
92 :
名無しさん@お腹いっぱい。:2012/01/06(金) 01:34:23.64
eskk.vim導入して、インサートモードで<C-j>してエンターキー押したら
<80>yS(eskk:filter:
)
と挿入されて困っています。
neocomplcacheも導入済み。
だれか
skk.vimを使いなされ。
すいません。
:!start $VIM . '/gvim.exe ' %
みたいなことをやりたいんですが$VIMが展開できません
:echo $VIM
との違いは何だろう?
ご教授願います
96 :
名無しさん@お腹いっぱい。:2012/01/09(月) 00:03:25.24
すいません。事故解決しました。
execute ":!start ". $VIM. "/gvim.exe %"
97 :
名無しさん@お腹いっぱい。:2012/01/09(月) 00:16:23.47
function! Restart()
try
"全て保存してあるとエラーを起こす。それを利用
bmodified
return
catch
" nop.
endtry
" :!start "C:\Program Files\vim73-kaoriya-msvc10_x64j\gvim.exe " %
execute ":!start ". $VIM. "/gvim.exe %"
execute 'qall'
endfunction
restart.vimのオプションで出来そう
vimでファイルを開くと、^Mが行末に表示されるファイルがあるのですが、
これは何なのでしょうか?
表示しないようにするには普通どうしますか?
^M^
>>98 改行コードが化けてるんじゃね
WindowsからUnix系に持ってきたファイルだったりしない?
というよりも、改行コードが混在してる場合にそれが起こる
CRLFとLFが混在してる場合に、改行コードはLFだと認識され、CRが可視化され、それが^Mとなる
表示しないようにするには普通改行コードを統一する
sed -e 's/\r//'
:%s/\\r// とか現場でやるもんじゃないの?w
全部手で消してる努力屋さんの素敵な子がいるんだけど
スクリプト書いて渡してやれ…
新人に勉強させるのは良い事だ
根をあげ始めたあたりで助け舟をだせ
>>106 定期的に^Mがまばらにある1000行くらいのファイルをきれいにする仕事を与えよう
そのうちいい方法を見つけるはずだ
カーソルの下の文字を取得するにはどうすればいいでしょうか。
getline(".")[col(".")-1]
までマニュアル読んで習得しましたが、日本語がうまく扱えません。
matchstr(getline("."), ".", col(".")-1)
マルチバッファで使ってるのですが、片方でhogeを含む行を
全部もう片方のバッファに移動(抽出)する方法はありますでしょうか。
いまは片方に全部移し変えて :g!/hoge/d するという原始的な方法でやってます…
Vimの険しい学習曲線をだいぶ登ってきますた
もっと色々身につけたいので、起動毎にTips表示するスクリプトでも入れようと思います
おすすめ教えてください
>>111 QuickFixListを使う方法
:grep hoge % | cwindow
使わない方法
:let @a=''
:g/hoge/normal "AY
:new
"ap
>>113 aレジスタを初期化する必要はないの?っていうか、マクロと同じレジスタ使うのは大丈夫なの?
やりもせずにすまん
>>114 113じゃないが、初期化は最初のletでやってるし、
マクロってのはそもそもレジスタ使うもの。
キャァ。見事に見間違えてました///
vimrc で 特定の文字列をセルフ定義レジスタにあらかじめ入れといて
起動直後に "aP でペーストしたいんですが無理でしょうか?
>>117 微妙に違うかもしれないけど、
let @a="foo"
new | put =@a
とすればできる。こうすれば起動時にペーストまでできるはず。
fuzzy finderのメニュー開いただけでウィンドウの高さが変わっちゃうんだけど、変えないようにする方法ってある?
ウィンドウは<C-W> sでsplitしてる
vim7.3.404より
https://groups.google.com/d/topic/vim_dev/YtgEVpjjoGQ/discussion src/edit.cの ins_compl_next()が compl_shown_match == NULL のとき
-1 を返すことによって
>>82 の SEGVる問題は結果的に回避される。
動作確認
$ git clone
https://github.com/Rip-Rip/clang_complete vimのソースの src/buffer.c を開く。
https://skydrive.live.com/?cid=0426991a3a631b5f#cid=0426991A3A631B5F&id=426991A3A631B5F%21263 の
clang_complete-clang3.0-vim7.3.404-a065c40.patch
clang_complete-clang2.9-vim7.3.404-a065c40.patch
パッチを当てて
:imap <buffer> <C-j> <Plug>(clang_complete-manual-omni-complete)
:iunmap <c-x><c-o>
:iunmap <buffer> <c-x><c-o>
curbuf->| (|はカーソルの位置)
インサートモードにしてカーソルの位置で <c-x><c-o> すると補完候補が現れる。
だが、neocomplcacheの場合、
上記の位置で <c-j> すると補完候補が現れない。
curbuf->b| (|はカーソルの位置) は正常に補完される。
perlomni では Math::BigInt->| とかはきちんと補完される。
clang_complete 82d2e9f より
g:clang_auto_user_options の値に 'gcc' が含まれていると
b:clang_user_options が自動的に設定されるようになった。
その値はファイルとして保存される。値を変更するにはそのファイルを消さなければ
ならないので注意。上記のパッチを当てることにより、
:call getopts#gcc#getopts(1) とすることによって値を上書きするように変更。
$LC_MESSAGES が C 以外のときでも動作するように変更。
123 :
名無しさん@お腹いっぱい。:2012/01/21(土) 23:42:28.15
>>124 ?できますよ?
変わりに \r でも良いし
Kaoriyaのvim73-kaoriya-win64-20120121.zipをインストールしたけど、
$VIM/_vimrcに syntax=off を追加しても起動するとカラフルな画面になってしまいます。
シンタックス機能の抑制の方法、間違ってます?
(vimrcより後に読み込まれるファイルがあるとか何かあるのかな)
>>126 おそらく、
syntax off
と書かないとだめ。syntax=offというのは、ちょっと何をやっているのか分かりません。
そのまま書いたらエラーになるはず。
syntax off
でもやっぱりだめでした
ちなみに _vimrc(.vimrc)の中身全部はこれです。
set fencs=ucs-bom,iso-2022-jp,cp932,euc-jp,eucjp-ms
set clipboard=unnamed
set nois
set nohlsearch
set laststatus=0
syntax off
au BufEnter * execute ":lcd " . expand("%:p:h")
>>128 たしかkaoriya版のシンタックスはgvimrcで設定しないとダメだったはず。
>>126 > (vimrcより後に読み込まれるファイルがあるとか何かあるのかな)
:scriptnames
>>129 vimでも?
>>128 set syntax=off
でできませんか?
kaoriyaさんいわく(スパルタンvimにて)、HappyHackingKeyboard Type-S 英語版がおすすめみたいだけど、皆さんはどんなキーボードを使っていますか?
>>131です。
kaoriya版のvim7.3.99の32bitで試したところ、vimrcまたはgvimrcに
syntax off
と記述するとシンタックスハイライトされなくなりました。
>>132 Realforce89 をASCII配列にして使ってる。
無変換、変換キーを別途活用しているので、もともとASCII配列のキーボードだと逆に不便に。
自宅も職場もずーっとHHKProのUSだったけど、今は自宅ならAppleのワイヤレスUS一択
ちょっと設定弄る必要あるけど、これいいよ
hhkbjpです
usとjpを場合によって切り替えるなんて無理です
オリジナルの開発者の使ってたキーボードに近いのがベストなんだろうけど、昔の計算機は知らん。
リマップするならJISが大小兼ねるんで、いいのかね。
ノートに合わせてレノボのトラベルキーボード
128ですが、バージョン的な問題でしょうかね
現時点でダウンロードできるものは WIN32/WIN64の両方とも
set syntax=off, syntax off どちらでも色付きの画面が表示されます。
起動したあとで :set syntax=off または :syntax off どちらでも
モノクロ画面に戻ります。
まぁ バージョンだけの問題なら更新で直ると期待します。
:scriptnamesは試したんだろうか。
:verbose :set syntax?とかどうだろか。
あのさぁ・・・
今までjvim3とかnviしか使ってなくて感覚つかめませんでしたわ。
:scriptnames見て驚いたけど、
_vimrc(.vimrc)って 28個のファイル中11番目の実行になってて
ここで変数セットしても上書きされるな〜って感じ。
VIMRUNTIMの下開いたら laststatus=0 が2に上書きされてる。
ユーザーの rc が最後に実行されないのって
こういう仕様なんだろうか。
macのキーボードってキーとキーが離れすぎていないか?
アレでまともにタイピング出来るもんなのか?
>>144 むしろ俺はあれで vi 覚えたぞ
タッチがちょっと浅いかなとは思うが
別にキーが離れてることに不便は感じないかと
>>143 ユーザのrcが読み込まれたことによって、読み込む必要が出てきたファイルではないのか
nnoremap <C-o> :Unite -vertical -winwidth=30 -no-quit outline<CR>
Unite Outlineを縦分割で開くときに、右側に開きたいんですが
どのように指定すればできますか?
HHKがvi(emacsにしろ)に特別向いてるなんてことはないよwww
自由にしなはれ。
あえてviに向いているという部分を探すと、エスケープが近いことぐらいかな。
Ctrl+[ になれちゃえばそれもささいな話
確かに俺はHHK使ってるせいで^[がいつまで経っても身につかないわ
あとスパルタンVim読んでみた
前半はあえて極論を書いたネタ半分と受け取ったんだけどどうだろう?
後半の思い出話は超おもしろかった
おれCtrl-[すら遠く感じるのでCtrl-cになれちゃったんだけど。
>>152 単独のカーソルキーが付いてないのもviに向いてる(笑
もちろんLiteはHHKとは認めない
あとはまあ、修飾キーの位置が多分vi使いの好みに近いと思う
どうにでもなるけど、ハード的に最適化されてるに越したことはない
>>155 どうせ使わないから無い方が場所とらなくていいけど、
向いていることの理由にはならないと思って書かなかったよ。
カーソルが
print "hello, world"
の w にあるとき、hello world を消して
print ""
にするうまい手を教えてください
di"
もし、文字列を変更したいのなら
ci"
160 :
157:2012/01/25(水) 23:56:46.08
テキストオブジェクト知らなくて許されるのは小学生まで
162 :
名無しさん@お腹いっぱい。:2012/01/26(木) 16:45:31.32
定番だが、
>>157はsurround.vimも導入すると世界が広がるはず
世界がひろがりんぐ
ソースコードの整形ルールを変えるにはどうしたら良いでしょうか?
166 :
164:2012/01/28(土) 02:57:39.26
>>165 ありがとうございます。
私の質問の仕方が悪かったのですが、
端的な言葉で表現できるほどの語彙がない(orz)ので、具体例を示します。
現在、C++を書いていて、
template<class T>
T func( T val ){
return T;
}
を整形すると、
template<class T>
T func( T val ){
return val;
}
となります。これを、
template<class T>
T func( val T )
{
return T;
}
となるように、Vimの整形ルールを変更したいと思っています。
よろしくお願いいたします。
>>166 波括弧'{,}' の開始位置をそういうふうに変えるのはindent等の外部プログラムに頼るしかないと思います。
:help equalprg
それ以外のインデント量の微調整はVim本体のみで可能です。
:help cinoptions
整形で構文エラーを入れられたらVim嫌いになりそう
>>167 外部でもいいけど 'indentexpr' でもいいんじゃない?
>>169 そのオプションを適切に設定して
T func( T val ){
の行で == したら
T func( T val )
{
にできるの??
set pathすると
path=.,/usr/include,,
とかになるんだけど
$PATH渡す方法ってどうすんの?
ちなみにzsh。
>>170 できないね。インデントの話かと思った。
まあ vim script でやってもいいんじゃないかと思うけど、そんなことはどうでもいいですね。はい。
つか = ってインデントコマンドかと思ってたらフォーマットコマンドだったんだな。
>>171 :se path=$PATH
これだと : が , にならないけど。
でも 'path' と $PATH は意味が違うと思う。
現在開いているファイルのファイル名を変更して保存した後、変更後のファイルを開く、
という動作は、:w 変更後.txt で保存させてから、:e 変更後.txt
って感じになるかと思うのですが、1コマンドで行うことって可能ですかね?
174 :
名無しさん@お腹いっぱい。:2012/01/31(火) 19:45:35.58
:saveas 変更後.txt
デジャヴ!?
文字列を分解してリストにするにはどうすればいいですか。
文字列にはマルチバイト文字も含まれています。
>>178 split( str, '\zs' )
で解決しました^^
「x」で削除した文字をキルリングに入れないようにする設定ってありますか?
キルリングってなんぞね
適当なレジスタに放り込んじゃえば?
>>180 つ ブラックホールレジスタ
:help "_
183 :
181:2012/02/04(土) 15:24:14.57
>>182 /dev/nullみたいなのがちゃんとあるんだと勉強になりました
184 :
180:2012/02/04(土) 17:50:56.99
>>182 :nnoremap x "_x
でできました。ありがとうございました。
ワームホールレジスタはどこだったかのう
ブラックホールに落ちた変数はイエローホールで脱出できる。
そのときvimは破壊されてしまうだろう。
もし回避方法があれば教えてください。
hiddenオプションはONにした状態で、
巨大なテキストファイル(大体数100Mbyte)を開くと、
最初当然時間はかかりますが、開いた後に、たとえば
別のファイルを開き、そのあと、また、元のファイルに戻ると
結構時間がかかります。この時間がかからなくすることは可能でしょうか?
例としては、下記の感じです
>vim
:e a.txt(数100Mbyteのファイル。当然読み込みに時間がかかる)
:e b.txt(小さなファイル。一瞬で読み込み終了)
:b1(もとの、a.txtを再度開きたい。このとき、最初のe a.txtほどではないが、
数十秒時間がかかるのを回避したい)
よろしくお願いします。
単純に100MBのファイル作って試してみても遅くはならないからシンタックスとかプラグインとかじゃないの。
vim -u NONE で設定等無効化しても遅い?
:sp
を使えば、遅くならないのはわかっているんですが、つい、
:b を使ってしまって、裏に移動したときに戻ってくるのが遅いなぁと。
今、自宅のwindowsで-u NONEで実行してみましたが、数秒かかりますね<復帰
ただ、会社のsolarisで実行すると、NFSのためか、数百MByteあると、
復帰に数十秒かかります。
そもそもバッファにあるんだから表示だけの問題じゃないのかなぁと
思うんですが。。。
:spをしておいて、currentをwindowを切り替えるのと、:b1とかでbufferを
表に出すので、どこが処理が変わるんでしょうかねぇ。。。
というわけで、もしわかれば教えてください。
スワップしてるとか。
邦訳はLearning the vi Editorの7thがないんですね。
悩むなあ。
原因がわかりました
foldmethodをmarker
にしていると、ファイルを
読み込んだ直後にmarkerを
探しに行くみたいです
下記で回避できそうです。
またもっといい案があれば
教えてください
au FileReadPre, FilterReadPre ,BufReadPre * set foldmethod=manual
au FileReadPost,FilterReadPost,BufReadPost * if line("$")<=100000 | set foldmethod=marker | endif
よろしくお願いします
viにコピペするとき、先頭の文字が何文字か欠けてしまうんだけど何でなの?
version 7.3.390で、set pasteをしてる
モドち とか
197 :
195:2012/02/11(土) 13:53:18.16
自己解決、入力モードになっていなかった
ある行を yy でヤンクし、ビジュアルセレクトモードで複数行を選択した状態で
p で貼り付けるとレジスタがその選択したものに置き換わってしまうんですが
これを防ぐにはどうしたらいいですか?
>>184を真似て vnoremap p "_p とやってみましたが駄目でした
200 :
198:2012/02/11(土) 17:01:41.21
>>199 ありがとうございます
残念ながら同じでした
202 :
198:2012/02/12(日) 19:34:31.02
>>201 なるほどー!
xでビジュアルセレクト範囲を"_xへ捨ててから、Pすればいいわけですね。
ありがとうございました。
203 :
名無しさん@お腹いっぱい。:2012/02/12(日) 21:53:36.46
NERD_treeを使ってるときにFuzzyFinderでファイルを開くと、NERD_treeの右側のウインドウが小さくなってしまいますね。。
どなたか原因わかる方、またはNERD_treeとFuzzyFinderがうまく共存できてる方いらっしゃいますか?
colorschemeをsolarizedにしたらハマった
V2Cから何から全部これに合わせている
パッと見には印象が弱いが使っていると楽なことに気づく
質問です
いくつか行がある中から飛び飛びで切り取って違う所に貼りつけたいんですが良いやり方有りませんか?
例えば
hoge
fuga
hogehoge
fugafuga
のhogeとhogehogeだけ切り取ってfugafugaの下にまとめて貼りたいって感じです
vim windows UTF-8版を使っているのですが、やっぱりアラビア語で化けてしまいます。。
wikipedia編集したいのですけど、厳しいっすかねぇ。
>>205 末尾に移動
:g/hoge/move $
4行目に移動
:g/hoge/move 4
行頭 fugafuga にマッチする行へ移動
:g/hoge/move /^fugafuga/
>>207 返信ありがとうございます。
ちょっと例が悪かったかもしれません。c風で書くなら
main(){
hoge();
printf("hoge");
hogehoge();
printf("hogehoge");
}
hoge(){
}
hogehoge(){
}
を
main(){
hoge();
hogehoge();
}
hoge(){
printf("hoge");
}
hogehoge(){
printf("hogehoge");
}
みたいな感じなんですが
問題が変わった!
>>208 /prin
dd
p
dj
jp
j
dd
jp
やっぱりまとめてレジスタに入れて適宜入れていくのがよさそうですね
名前付きレジスタでやったりもしたんですがめんどくさすぎて
6時間たっても終わってないとか
はよやれw
>>208 デバッグ用っぽいね
行頭の printf を削除する
g/^printf/d
関数定義の直後に printf("関数名"); を挿入する。
%s/^\(\w\+\)(){/&\rprintf\("\1"\);\r/
>>213 > hoge();
> printf("hoge");
元がこうだから、入れるとしたらいくつあるかわからないreturnの直前だと思うよ。
215 :
名無しさん@お腹いっぱい。:2012/02/14(火) 01:52:53.13
フォント設定が全然昔からできないんだが、
set guifont=Takao_Gothic:h14
とかこういう感じでvimrcに書けば良いんだよね?
>>215 OSによって異なる。win,macなら
set guifont=Takaoゴシック:h14
linux(gtk+2)なら
set guifont=Takaoゴシック\ 14
フォント名はGUIに依存するらしいので、よく分からなければ
set guifont=*
で現れる選択ダイアログで選んだ後に
set guifont?
で出てくるフォント名や書式を参考にすればいい
詳細は
:he guifont
.vimrcではgvimに反映されないって、余計なお世話仕様だと思う。
219 :
215:2012/02/14(火) 10:39:40.41
>>216 できた。Windowsの方でできた。
なるほど、OSによって表記も異なるのね。WinとLinuxの両方記載しても問題ないんだな。
あとはLinuxの方も仕上げるだけだが、もう安心だ。ありがとう。
もちろんgvimrcの方に書く。
うちのへぼ液晶だとSolarizedは見づらかったな
低コントラストで目が疲れないのが売りだから当たり前か
3日前くらいからvimを使い始めた者ですが、
emacsで言うC-x r tに相当する機能はないですか?
矩形選択してShift+i
コメントアウトと解除を以下のようにしているんですが、
vmap ; :s/^/#/<CR>
vmap u :s/^#//<CR>
これを使うと検索のワードがそれぞれ ^ と ^# になってしまいます。
元のワードを維持するにはどうすればいいですか?
>>226 レジスタ @/ に直近の検索パターンが入ってるから、
vnoremap <silent> ; <Esc>:let sp = @/<Cr> <Bar> :s/^/#/<Cr> <Bar> :let @/ = sp<Cr>
とかかな。
EnhCommentify.vim やら NerdCommenter やら vim-commentary を使えば楽だと思うんだけど。
228 :
226:2012/02/19(日) 22:17:48.36
>>227 ありがとうございます。試してみましたが、残念ながら変わりませんでした。
コメントアウトはプラグインの機能を使うのがベターでしょうかね?
231 :
230:2012/02/20(月) 11:03:14.14
[対応している言語]
abaqus abc acedb ada ahdl amiga aml ampl ant apache apachestyle asm68k asm asn
aspvbs atlas autohotkey autoit automake ave awk basic b bc bdf bib bindzone
bst btm caos catalog c cfg cg ch changelog cl clean clipper cmake conf config
context cpp crontab cs csc csp css cterm cupl csv cvs dcl debchangelog
debcontrol debsources def diff django docbk dns dosbatch dosini dot dracula
dsl dtd dtml dylan ecd eiffel elf elmfilt erlang eruby eterm expect exports
fetchmail fgl focexec form fortran foxpro fstab fvwm fx gdb gdmo geek
gentoo-package-keywords' gentoo-package-mask' gentoo-package-use' gnuplot
gtkrc haskell hb h help hercules hog html htmldjango htmlos ia64 icon idlang
idl indent inform inittab ishd iss ist jam java javascript jess jgraph
jproperties jproperties jsp kconfig kix kscript lace lex lftp lifelines lilo
lisp lite lotos lout lprolog lscript lss lua lynx m4 mail make maple masm
master matlab mel mf mib mma model moduala. modula2 modula3 monk mush muttrc
named nasm nastran natural ncf netdict netrw nqc nroff nsis objc ocaml occam
omlet omnimark openroad opl ora otl ox pascal passwd pcap pccts perl pfmain
php phtml pic pike pilrc pine plaintex plm plsql po postscr pov povini ppd
ppwiz procmail progress prolog psf ptcap python python qf radiance ratpoison r
rc readline rebol registry remind rexx robots rpl rtf ruby sa samba sas sass
sather scheme scilab screen scsh sdl sed selectbuf sgml sgmldecl sgmllnx sh
sicad simula sinda skill slang sl slrnrc sm smarty smil smith sml snnsnet
snnspat snnsres snobol4 spec specman spice sql sqlforms sqlj sqr squid st stp
strace svn systemverilog tads taglist tags tak tasm tcl terminfo tex text
plaintex texinfo texmf tf tidy tli trasys tsalt tsscl tssgm uc uil vb verilog
verilog_systemverilog vgrindefs vhdl vim viminfo virata vo_base vrml vsejcl
webmacro wget winbatch wml wvdial xdefaults xf86conf xhtml xkb xmath xml
xmodmap
232 :
名無しさん@お腹いっぱい。:2012/02/20(月) 17:28:21.48
Windowsのgvimで、他のウィンドウからマウスでgvimのウィンドウをアクティブにした時に
クリックした位置にカーソルを移動させない。
なんて設定って出来ますか?
普段はクリックした位置にカーソル移動していいんですけど、他のウィンドウからgvimへ
フォーカス移動した時だけは止めて欲しいという…わかります?
>>232 たぶん無理。
マウスを使わず Alt + Tab で。
>>232 MacVim だとそうならないからわからんけど、FocusGained でなんとかならん?
質問です。
aaa
bbb
ccc
を
aaa,bbb,ccc
というふうに、改行をカンマ区切りに変えるにはどうしたらいいでしょうか?
>>235 "\n"を","に置換するだけ
激しく簡単である
:%s/\n/,/
>>236 できませんでした。
ちなみに、jvimというのを使っているのですが、vimとは違うのでしょうか?
OSはFreeBSDです。
行末にカンマつけて行結合すれば?
>>237 詳しくないけど、jVim てVim 5 相当だったかな。
最新の Vim 7.3 とはかなり違うと思うけど、:%s/\n/,/ も動かないのはよくわからん。
じゃあ、
:%s/$/,/
:%join!
ではどうだ
:[range]!tr \\n ,
gvimを初めて使ってみたんだけど
:marksなんかが複数行出力するときに
もたもた出てくるのをなんとかする方法ってありませんか?
243 :
239:2012/02/22(水) 11:16:16.06
FreeBSDだもんな。*nix なら、
>>240 がシブいな
もう、このネタいいと思うけどもう一個
ggqaA,<Esc>gJ100@a$x
>>242 -- More -- のことなら、 :set nomore で
qaJr,q100@a
@aが空っぽ(:let@a='')だったら
qaJr,@aq@a
でOK
247 :
246:2012/02/22(水) 13:56:23.89
最初のgg忘れてた
248 :
243:2012/02/23(木) 02:09:37.71
249 :
242:2012/02/23(木) 05:49:44.97
>>244 レスありがとうございます
要領を得なくて申し訳ないんですが、:marksとか:registersなんかがまるで
:echo "hoge" | sleep n | echo "fuga" | sleep n |...
ってやってるんじゃないかと思えるほど
見た目にはっきり逐次出力されるじゃないですか。
端末上みたいにぱっと出させたいんです。
251 :
243:2012/02/23(木) 21:51:32.98
>>249 うちもイッキ出しだ。
なんかのオプションて関係あるんだろか。
すまん。ちょっとわからん
できるよ
Vimって、半角に英字フォントを使いつつ、半角カナを日本語フォントで
表示させるのって無理ですか?
半角カナ入り英字フォントってあるの
:vert diffsplit とか、この前知って感動したんですが、うちのUbuntu 10.04LTS上だと
E319: Sorry, the command is not available in this version ですた。
そういうもんなの?
>>257 :ver の結果を確認
-vertsplit か -diff になってるとかでは?
vim-tiny だったらそうかもしらん。
vim-nox やら vim-gnome とかを入れたら使えるんじゃないかね
>>254 gvim だよね?
guifontwide は名前通り全角のみなのか。
guifontset でできんかね?
まあ
>>256 でできるとは思うが。
>>258 -vertsplit ですた。
vim-nox 入れたら使えるようになったよ。ありがとですわ!
261 :
242:2012/03/04(日) 10:10:21.99
>>250>>251 アク禁くらってた。
余所の環境で試す機会があったらまた思い出す事にします
感謝
インサートモードで<C-r>=とか<C-r>/とかのコマンドについて
調べたいんですが何て言葉でググればいいんですか?
:help i_CTRL-R
でどうや?
お前だったのか
といいますと?
268 :
忍法帖【Lv=13,xxxPT】 :2012/03/07(水) 04:20:25.99
てす
全角・半角を区切りとして補完を行うことってできないですかね?
例えば
「テキストエディタのvimは」
というテキストがあるとき、
「テキ」を入力してキーを押すと「テキストエディタの」までを補完してくれるというような感じ。
現状だとカタカナ・ひらがな・漢字で区切られてしまい「テキストエディタ」までしか補完してくれないので。
UbuntuのGVimでプロポーショナルフォントを使う方法は何かないですか?
ありま千円
neocomplcacheを git pullしたら perlomni.vim, Gauche-Completeが使えなくなった
ので取りあえずの修正。
https://skydrive.live.com/?cid=0426991A3A631B5F&id=426991A3A631B5F!105 neocomplcache-2e6d6e6-get_cur_text.patch
Gauche-Complete
https://github.com/aharisu/Gauche-Complete native windowsで cygwinの goshを使えるようにするパッチ
Gauche-Complete-8709e4b.patch
native windowsでは必要ならば $MYVIMRCに
autoload/neocomplcache/sources/gosh_complete.vim が読み込まれるより前に
if has('vim_starting') && s:is_win
"let $PATH = 'C:/cygwin-1.7/usr/local/bin;' . $PATH
"let g:neocomplcache_gosh_program = 'c:/cygwin-1.7/usr/local/bin/gosh.exe'
let $GAUCHE_LOAD_PATH = '.;./lib;./src;~/local/share/gauche/site/lib;/usr/local/share/gauche-0.9/0.9.2/lib'
endif
なぜかcygwin版のvimではエラーが出て使えない。原因が解らないので放置
function neocomplcache#enable..335..353..<SNR>280_caching
..neocomplcache#get_context_filetype..<SNR>268_set_context_filetype
..364..<SNR>284_load_default_module..<SNR>284_add_async_task
..<SNR>19_write_pipes..<SNR>19_write..<SNR>19_vp_pipe_write
..<SNR>19_libcall の処理中にエラーが検出されました:
行 11:
E605: 例外が捕捉されませんでした: proc: vp_pipe_write: ['poll() error: Interrupted system call']
macのターミナルでvimを使っていますが、カーソルの移動速度を早くすることができますか?
>>273 System Preference の Key Repeat が最高速になってないとかじゃなくて?
>>270 公式にはない。
なんかやってる人居たような、居ないような
>>274 横からだけど、キーリピートってそういう意味だったのね。
帰ったら最速にするわサンクス
279 :
名無しさん@お腹いっぱい。:2012/03/15(木) 06:44:20.31
ビジュアルモードで選択した複数行の先頭に4個の半角スペースを一括で挿入したい
のですが、簡単に出来るコマンドは無いでしょうか?
調べても意外に方法が無くて困っています。
Alignというプラグインで出来そうだったのですがこれでも無理でした。
>>279 C-v で先頭選択してIで挿入モードにしてスペース4個入れてEsc
>>279 280とは別の解。
あらかじめ :set et sw=4 としておいて、V で複数行選んで > を押す。
>>279 さらに別解。
V で複数行選んで : を押す。
コマンドラインに
:'<,'>
と表示されるので、続けて s/^/ / と入力してリターンキーを押す。
>>279 「vim 矩形」でググるといいよ。
C-V(矩形選択)してI, A, o, Oあたりをセットで覚えておくと吉。
284 :
名無しさん@お腹いっぱい。:2012/03/15(木) 17:12:29.47
バッファ間の移動にキーを割り当てたいのですが(もしかしたらデフォルトである?)
どのキーが割り当てられてないか調べる方法ってありませんか?
>>284 デフォルトは、<c-w>j, h, k, l
マッピング一覧の出力は、 :map, :nmap :imap など
:nmap キー で
マッピングされてたらその定義、されていなければ No mapping found になる。
<C-w>j とか gt とかデフォルトで定義されてるのは出てこないので注意。
オレは、sj, sk, sh, sl にそれぞれ割り当ててる
>>284 あ、バッファ間の移動か。
すまん。じゃ違う。
バッファの切り替えは、:bnext, :bprevious で、次/前の切り替え
あとは、:ls してバッファ番号を調べて、:b バッファ番号
その辺楽にできるプラグインも色々あるので、要チェック
287 :
279:2012/03/15(木) 18:16:57.43
遅くなりましてすいません。
レスくれた方ありがとうございました。
一通り試してみましたが、
>>280さんのやり方がすごく簡単で分かりやすかったのでこれでいきます。
繰り返しこの作業を行う必要があって、毎回手動でやってたので助かりました。
288 :
名無しさん:2012/03/15(木) 22:00:40.03
国体
>>279 もういいと思うけど一応。
オートインデントがきくプログラム言語なら、
V=
でも大抵おk。
>>287みると、ソースコードじゃないぽいけど
>>284 [n]ctrl-^
[n]はバッファ番号
これを入力しない時は最後に切替えたバッファ間を行き来する
毎度宣伝ウザいなこいつ
スマホアプリのVim検定が微妙すぎる…
ただの四択の上に問題数がやたら少なく、しかもその問題がクソ
AppStoreに金返せって書き込む人の気持ちが初めて分かったかも…書かないけどさ
せめて問題数は増やして欲しい
たかがクイズアプリ如きが350円はねーわ。
詐欺アプリは買う奴がアホとしか言いようがない。
俺もスマホ使い始めた頃は中身空っぽのアダルトアプリに騙されたが。
296 :
名無しさん@お腹いっぱい。:2012/03/17(土) 19:04:39.62
txtファイルを編集しようとするとネオコンの補完候補が全て小文字になる
fooBarがfoobarとなって補完候補に表示される
cppは平気でした
vimrcになんて書けばいいんでしょうか?
synが怪しいと思ってこんなことかいてみたけどだめでした
if &ft == ""
set syntax=cpp
syn case match
endif
ネオコン使うのやめろって答えは駄目なのかな?
そういう包括的なプラグインに管理されると身動き取れなくなるよ
身動き取れなくなると言ってる意味を誰か俺にわかりやすく
>>297 わかる。学習コストを最低限にしたい。
でも、変数名の記憶があいまいだったり、長かったりするとき便利なんだよ
ちょっと動作が気に入らないところがあっても我慢するしかないってのはあるな。
軽いプラグインを組み合わせて使う場合はいくらでもカスタマイズ出来るけど。
身動き取れないてのはそんな感じかな?
あとはプラグイン入れる度にネオコン意識しないといけなかったり
相性の悪いプラグインを使えなかったり、海外のトレンドについていけなかったり。
ガラパゴスのように日本だけ違う方向に発展してるからね。
301 :
名無しさん@お腹いっぱい。:2012/03/17(土) 20:36:42.40
全然関係ないけど長門はemacsじゃなくてvim使ってそう
!!
みくるのおっぱいが好きな俺に隙はなかった
教室で涼宮ハルヒの憂鬱(初版、流行る前からもってた)を読んでたら
「なぁ、それハルヒじゃね?」と後ろの席のやつにいわれた。
ちょっと怖い煙草とかすってるやつだったから
「うん、ハルヒ。それの一巻」って説明したら
「○○って長門に似てるよな」とクラスの女子のことを指さした。
大人しくていつも読書している小柄で可愛いこだった。
たしかにそっくりだったし、長門にも彼女にも好意を抱いていたので
最高の笑顔で「うん」と賛同したところ
おもむろに携帯で○○さんのハメ撮りを見せてくれました。
誰かハルヒのいる世界に連れて行ってください
:qa!
オタはどこにでも湧いてるな。
アニオタ、鉄オタ、AKBオタ、etc...よそでやれよ、本当につまらないからさ。
Vimの話題だけ持ってこい馬鹿ども。
Vimヲタきめえ
じゃあVimが出てきた映像作品でも挙げていこうか
みんな、なんでVim使い始めたん?
NetHack
ブラッディ・マンデイのせいで一時期変なのが湧いたよなぁ
>>309 それしか無かったから。Emacsを使うには重すぎる環境だったから。
>>309 Xが無い環境に触れる機会があって以来の付き合い
>>309 vi使えないとサーバ運営に支障があると本に書いてあったから
>>309 自己レスだけど、とっかかりは強力な正規表現。
初めて使った時は、ナニこのクソエディタておもた。
Solaris1のころから …はviだった
使い方が変な割にはカーソル移動がバカにスムーズだと思い次第に慣れる
多くのシステム管理者が Vim を高く評価しているが、それは Vim が SSH 経由の端末による接続で、
Linux や Mac OS X のシステムを実用的に遠隔操作できる効率的なテキスト編集環境だからだ。
私は Vim を1998年から使っている。デスクトップのメイン OS を Linux にした翌年からだ。
そして、私は Vim でたくさんの記事やコードを書いてきた。
数多くの現代的なテキストエディタを体験してきたが、
Vim の効率の良さに匹敵するものはついぞ見つからなかった。
このエディタを毎日のように使い続けて数年が経ったが、私はいまだに新たな機能や
生産性を飛躍的に向上させる使い方を発見し続けている。
http://arst.ch/rg9
まぁVIMが便利というか、VIMのプラグインが便利なんだけどね。
Vキチさん達がVim本体をdisりつつプラグインのステマをしまくった弊害がここにも
実際、プラグインがなかったらvim使うのなんて、しゃーなしで使うレベルに落ちるだろ
単体でも便利な所あるけど単体のみだけで使うなら別のエディタ使った方が便利なの沢山ある
弊害がここにも
まぁひとそれぞれだから仕方がないけどVim本体disらずにステマしてくれ
でもパッチとして取り込まれれば歓迎するんだろ
しんちゃん...
>>320 プラグインなくてもVim選ぶけどな。viは選ばないけど
プラグインは使わない。vimrcもせいぜい数十行に収める。
大抵unixツールで代用が効いたり、もっとスマートな方法がある。
>>326 俺はプラグインも使うしvimrcも数十行には収まらない。
けど、一部にあるvimrcの行数がが多い方がイケてるみたいなのはよくわからん。
328 :
名無しさん@お腹いっぱい。:2012/03/20(火) 13:58:53.39
Linuxで使う場合はいいけど、どうしてもvim使わなきゃいけない場合はプラギンに頼るしかなくね?
このスレはドザーに排他的だからな
UNIX板だし仕方ないか
linux系で使うにしてもプラグインは便利だろ
>>328 Linuxでvim使う場合はプラギンに頼らなくても使えるけど
Windowsで使う場合ははプラギンに頼らないと無理じゃね?
という意味?
WindowsでもGNU grep & diff とctags.exeがあれば困らないんだけど。
(Chalice使うなら追加で curl.exeとgzip.exe だね)
LinuxとWindowsでそこまで変わる原因ってなんだろうか?
外部コマンドの有無?
「無理じゃね?」と思っている理由が知りたいです。
マージされてるプラグインがある以上
マージされないのにもそれなりに理由があるわけで。
Windowsをバカにするつもりはないけど、
cygwinでもなんでも外部ツールと組み合わせるのは悪い習慣じゃないよ。
どうしてもプラグインに頼らざるを得ない場面って例えばどんなの?
「プラギン」だって やだねえ
「メイル」とかわざわざ書いてる奴もいたなあ(絶滅したけど)
「ストーレジ」なんてのも見たなあ
あーやだやだ
試しもせずに文句ばっかり
老害おつ
最近しょうがなくプラグインに頼ったのはvim-coffee-scriptぐらい。
本家でsyntax出てくるまでのつなぎかなぁ。
やれPathogenだVundleだ、dotfileの中だからgit-submoduleだってのもだるくて。
vim --startuptimeしたらこんな感じ:
286.748 000.003: --- VIM STARTED ---
>>333 プラギンは許せよ
プラグインよりプラギンの方がタイプしやすいだろが
pぅぎn
>>334 そう、俺達は "Raw Guy".
だからpluginを使わないんだよ
(rawはいろんな意味があってヤバいなww)
原理派とプラグイン派でスレを分離するほどのことでもないだろう
そこは共存をはかるべきではないかね?
プラギンは恥ずかしいな。
メイルはハイフン打つより、i が打ちやすいからこれからは使っていこう。
プラギンが許されないなんて信じられない!なんて生きづらい世の中だ。
プラギンはプラギンでしょ。
プラグインって早口で10回言ってごらん?ほら、プラギンになっただろう?
結局プラグゥィンが一番しっくりくる
>>332 どうしても頼らざるを得ない場面はないと思うけどな。俺の知らない状況があるんかな。
vim --noplugin でも、テキスト編集はできるわけだし
>>336 シブいな。:scriptnames が一画面に収まりそうだ
最近開いたファイルを開き直すとか
>>346 ミニマリストだな。それってほぼ素の状態でしょ。
俺は54行
97行だった
普通かな
anythingとかneoなんちゃらとかは確かに使いたくない。
しかし個々の機能を便利にするピンポイントのプラグインは積極的に採用すべき、とは思う。
超主観的だけど。
デフォルトに無いハイライトだったり、コメントアウトをもっと賢くしたり、surround.vimだったり、そういう系ね。
surround.vimは便利だね
テキストオブジェクト系は本家に取り込みを検討するレベルだと思う
そんなこといいだすときりがないw 使う人がどこかで線を引けばそれでいいんだけどね。
んで、線の引き方の一つとして本家に入ってる入ってないで決めるというのもあり。
1200行・・・普通だな!
>>353 :scriptna の結果が1200だったら変態
howmを取り上げられたら氏んでしまう
>>347 最近開いたファイルはシェルかvimのヒストリ漁れば出てくる。
vimのヒストリはq:でミニバッファ出せば普通に検索できる。
↓な感じにしておいて、うろ覚えの時はreverse-i-searchかけたり。
# .bashrc
export HISTCONTROL=ignoreboth
export HISTIGNORE="ls:cd*:history*"
export HISTSIZE=10000
# .inputrc
"\C-n": history-search-forward
"\C-p": history-search-backward
set completion-ignore-case on
>>350 >>351 対応する括弧に飛ぶ%とジャンプ前の位置に戻るCTRL-O組み合わせれば
surround.vimはあんまし気になんない。時々いいなと思うけど。
( foo, bar, buz )
↓ %%r]<CTRL-O>r[
[ foo, bar, buz ]
>>356 vimのヒストリからさがすって:e :sp :vspとかいろいろあるから探しにくそう。
どうやってスムーズにファイル名を見つけるの?
>>357 普通はq:か:してから<CTRL-F>でヒストリバッファ開いて
?(ファイルパスの一部)
で検索かけてnnnn...みたいな。
もちょっと掘り下げたりプロジェクト俯瞰する時によくやるのは、
vim開いてから
!!git log --name-only
<CTRL-V><CTRL-N>
見つけたファイルパスの上にカーソルのっけてgf
うっかり版管理してなくて、いよいよ泥臭く探すしかなくなったら
:r ~/.viminfo
:%v/\v^:(e|v?sp) /d
してからさっきみたいにジャンプ。
359 :
358:2012/03/21(水) 01:29:09.30
ごめん、<CTRL-V><CTRL-N>じゃなくて<CTRL-W><CTRL-V>だった。
hownって何が便利なんだ?
メモ用のディレクトリなりファイルなりにショートカットで飛ぶマッピング用意しておけばそれでよくね?
慣れたvimmerは何個もvimを立ち上げないし
エクスプローラから開いたり
terminal から何回もコマンド叩いて開いたりしない
>>358 最後のって今書いたのかな。
まぁ、方法はいくらでもあるよということを言いたいんだろうけれど。
>>362 そうだと思う。
プラグイン使わないと無理ってわけじゃない、てことが言いたいんだと。
>>332の最後の疑問に対する回答
>>347への更なる回答。
364 :
358:2012/03/21(水) 04:30:13.41
>>362 >>363 うん。そゆこと。プラグインは否定しないよ。
管理が面倒でなければってだけの話で。
面倒くさがりだからホントはregexpごりごりなんてプラグイン以上にやりたくない。
エクスプローラ否定派まで出てきたかー
出来の悪いファイラーよりは全然使えるよ。
366 :
名無しさん@お腹いっぱい。:2012/03/21(水) 06:33:52.37
>>361 はemacsを邪揄したギャグじゃないの
367 :
名無しさん@お腹いっぱい。:2012/03/21(水) 10:51:58.57
「VimユーザによるVimユーザのためのEmacs」
少し古いが
software design 3月号、連載記事emacsのトラノマキ35回。
Evilというvi-mode.elのお話だった。
日本人ってnetrw使わないよな。日本の外ではメジャーなのに。
なんで使わないと思ったん?
グインプラ
netrwのデフォルトバインドが気に入らない
netrwよく使ってるけど、いくらか不満がある
・netrwのバッファが最後に残ったとき、閉じ方がわからない
・netrwのバッファを変更をしてしまったらしいとき、変更が保存されていませんと言われて閉じられなくなる
vi file1 file2
でウィンドウ上下分割して開くことってできますか?
>>373 vim -o2 file1 file2
vim --help みてみ
ワークシートでなく、VBAエディタをvi風にして欲しい。
VBEのエディタって変えられないのかな?
セルの中でvi風に編集はできないのか・・・
なんか今回のパッチあてたら常にset moreな感じになっちゃうね
>・年齢が16進数で10代ぢゃなくなりますた。
> 0xハタチです。
・・・
ペーストしたテキストのインデントが、ペースト先のインデントと違っていた場合(例えばif文の中)に、
インデントを合わせる簡潔な方法を教えてください。
ありがとうございます。
]p …
少し押しづらいですね
>>385 ただしオートじゃなくてカーソル行のインデントが使われるだけなので、例お望みの動作とはちょっと違うかもしれん。
ペーストしてからインデントすりゃいいじゃん
そんなしょーもない知識覚えるだけ無駄
]p知らなかった…
これはだいぶ楽になるー
>>390 それかなり手間かかるからめんどくさかったんだよね
自分の知らない操作否定派まで現れた。
学習拒絶?
そうだよな。9314行下に移動したいときは下向きカーソルキーを9314回押せばいいんだよな。
Viスレ見てないとわからないぞw
>>396 Nice! ブロック内ならその手もあり。
最初のgなくてもいいんちゃう?
>>397 趣味もあるけどこの方が=''とか=zkなんかで応用が効いて便利
ブロックなければ p=g'] を map かね。
indent が正しく走らないと使えないので ]p には意味があると思うが。
しかし [ とか ] が混ざるコマンドはいつまで経っても覚えられんのう
nnoremap <expr> gp '`[' . strpart(getregtype(), 0,1) . '`]'
貼り付けたテキストをビジュアル選択状態にする
〜Vimテクニックバイブル3章15節
>>399 '[と']の間だけ=でインデント直しても意味ないから
手軽に周りを巻き込むためにはやっぱ=zkが汎用性高いかなと思ってるんだがどうだろうな
]pは条件節の上にカーソルがあるときにインデント追加してくれなかったり
いまいち気が利かないからやっぱ後から直す派だな
'] とか普段使ってないからよくわからないけど
'[, '] 間以外で indent する必要って何?
後続の indent が変わる時とか?
]p はまあ… 打鍵数が同じで = が完全に期待値なら使う理由はないけど。
404 :
402:2012/03/25(日) 00:18:42.99
あれ、すまん
gpじゃなくてpならカーソル動かんから=']の方がお手軽キレイか
vim を使ったことの無い人からすれば、
このスレは隠語で離しているような状態だよなw
あー違う違う、もうちょいl。そう、そこにpしといて。
終わったらggしていいから。
たまにwindowsのメモ帳とか使うと恐ろしく使い辛いツールに思える
確かコーンウェルの「真犯人」で、電話越しかなんだったかでviコマンドを指示してるのが
あったと思う
>>407 さすがにメモ帳はキツいわ
素のViもアレだけど
酢はカラダに良いよ。
Vinegar IMproved
nviやBSD viは勘弁。。
Windows 上の jvim (ver3 ごろから分岐したモノ)
Windows/Linux 上の Ver5 以上の vim, GVim
の2種類しか、使ったことにない。
いったい、どんだけ vi 風エディタってあるんだ
もうviと言ったらVimと思って良いぐらいのレベルには来てるよな
素のviなんて使ってるひとほとんどいないだろうし
stivie とか elvis とか
昔は名前のどっかにviが入った不思議viクローンがたくさんあったなぁ
つってもDOS時代くらいまで記憶がさかのぼるけど
viviとか。中身はゴミでのくせにシェアウェア(笑)
訂正:ゴミのくせに
ViViは…どうしてああなっちゃったんだろうな?
vi分を切り離して普通のエディタにするか
viに特化してxyzzyみたいなポジションを狙えば良かったのに
どっちも中途半端&変なライセンス認証ってのがねぇ
俺はエディタの出来自体はゴミとは思わないけど褒めどころも難しい
viviっつーとユーザの大学分布とか公開してたアレか
当時若干引いたわ
Emacs/Vim が存在するので、似た操作体系のシェアウェアは存続できない。
シェアウェアとして生き残るのは、秀丸、EmEditor のようなエディタ。
ViViが、中途半端になるのは宿命だったのかな。
ひとりで開発をしているのならば、
Vim についていくのは拷問だろうし。
Windowsでしか使えないという時点で選択肢にはいらなかった
ViViはやっと使い物になるリリースが出たと思ったら、あっさり安定ブランチ打ち切って
開発ブランチに突入するんだもん。Mozillaだってそこまでひどくねーぞ。
開発者が、コードを捨ててスクラッチからやり直したい病に取り憑かれているよ。
あと何回発病するんだって。
viモードのあるwz editor、みたいな路線だよねviviは
うーん
よくわからん人よねぇ、ViViの作者は
眺めるぶんには面白い
viviのページはじめて見たけど面白そうなエディタじゃないか。
Vimには出来ない機能が付いてるし。
インライン画像とかインラインCSVとか。
viviの話は別の板でやってくんね?
昔は vivi スレってあったのかね?
VimVim を誰か作って。
xyzzyのような、Windows環境に配慮したVimのポーティング希望。
特にutf8周りがなんともな…
外部コマンドとして gnu sortを呼び出すと文字コード周りで問題起こすので。。
xyzzy優秀だけど、Emacsでいいだろ。
Sublime Text 2 をVimモードで使ってみるとか
foldexprについて教えてください
setl fdm=expr foldexpr=<SID>python_fold(v:lnum)
fu! s:python_fold(lnum)
let l:line = getline(a:lnum)
let l:next = getline(a:lnum + 1)
if l:line =~ '^\s*def.*:$'
return 1
elseif l:next =~ '^\s*def.*:$'
return '<1'
endif
endf
とりあえずafter/ftplugin/python.vimにこんな感じに書いて試してみてるんですが
うまくいかないのでアドバイスをお願いできませんか
>>437 俺Pythonよく知らんけど、メソッド単位で折りたたみたいならできた。
globalメソッドにしないと動かん。
setl fdm=expr foldexpr=PythonFold(v:lnum)
fu! PythonFold(lnum)
let line = getline(a:lnum)
if line =~ '^\s*def.*:$'
return '>1'
endif
return '='
endf
expr-isとexpr-==の違いがヘルプを読んでもイマイチ理解できないので誰か説明してくれないでしょうか?
>>440 書いてあるまんまでいいと思うけど。
is を List や Dictionary に使う場合は、それらの参照が同一かどうかをチェックする。
== は値しかみてない、ってことじゃなかろうか。
let a = [10, 20]
let b = [10, 20]
let c = a
let cp = copy(a)
let dcp = deepcopy(a)
echo 'List'
echo [1, 2, 3] == [1, 2, 3]
echo [1, 2, 3] is [1, 2, 3]
echo a == [10, 20]
echo a is [10, 20]
echo a == b
echo a is b
echo a == c
echo a is c
echo '----------'
echo 'copied List'
echo a == cp
echo a is cp
echo 'deep copied List'
echo a == dcp
echo a is dcp
>>309 x-emacsの背景は透過できなかったが
仮想端末は透過できてカッチョよかったから
Emacsもたま〜に使うが、そのときは -nw 付けてるな
折角端末上で使えるのにGUIにしたくない
Vimメインなのも、端末上でそのまま使えるからだし
今って fileencodings の途中に encoding と同じものを入れても
そこで必ず止まる訳じゃないんだな。昔は違った気がするけど。
これで cp932 を後においやれる。
止まるよ?
utf-8だけ特別。
あーそうだったのか。
utf-8 に変えた時に前の方にもってくればよかったのか。
非 utf-8 の判定精度が高ければ fencs の最初にした方がいいのかね。
ascii判定の問題もあるからenc=utf-8ならfencs=ucs-bom,utf-8,...がいい。
449 :
名無しさん@お腹いっぱい。:2012/04/01(日) 15:06:25.30
450 :
名無しさん@お腹いっぱい。:2012/04/01(日) 15:35:29.78
emacsみたいな強制インデントが欲しい。
もう何をどう入力しようが絶対にインデント崩せないくらいの強力な奴。
>>449 俺んとこも英語配列のHHKだけど……?
多分、HHKのは本当の意味での英語配列じゃないとかなんとか
>>452 たしかにちょっと違う。そんな俺はリアフォ派
>>449 >>452 使用頻度の高いEscとDelを下ろしたから却って打ちやすくなってると思うけど?
あ、DelじゃなくてBSだった
>>454 そいや~ってどこにあるの?HHKだとそこESCにつぶされるよね
\の右隣
まだvimを使い慣れていないので、
たまに文書の中に i とかが残るwww
viから離れてemacsとかで作成すると残ることはある。
ネオコンプリキャッシュとか
サラウンドビムとか
ユナイトとか
すごく便利です。 作者のかたありがとうございます。
m(__)m
set wildmenuが効かない・・・
ttp://codepad.org/6YPpis5y ↑vimrc
ほかのひとのVimrcだと効くから自分の設定ファイルの中の何かが原因なのだろうけど
何が原因か分からん/ ,' 3 `ヽーっ
誰かご教示いただければ・・・(´・ω・`)
>>461 :verbose set wildmenu?
これで最後にwildmenuが設定された箇所がわかる
効いてないことはないんでない?
効いてるけど、たとえばその後使用するキーが別の機能に上書きされてて、使えないように見えるだけとか。
wildmodeが full 以外になってるとか
Wildmodeのせいでした・・・(´・ω・`)
初歩的な質問ごめんなさいでした!
これでやっとperlを勉強し始めれる・・・・
むしろwildmenuを今知れたから、ありがとう。
下方向に検索して1番目にヒットした文字列を変数に代入したいのですが
/[a-z]\+
でヒットさせた場合(このコマンドでなくてもいいのですが)、その後どうやって取得するのでしょうか?
yw
>>468 ヒットした位置で
y//e<CR>
とかかな
>>470さんに教えていただいたy//e<CR>をコマンドとして打ってみたのですが2番目のスラッシュを押した時点で検索コマンドのほうに切り替わってしまいました
使い方が分からず:help yを確認してみたのですが分かりませんでした。
ywでやってみました
aa bb cc ddという文字列に対して
/[a-z]\+
yw
でバッファにヤンクできました
理想はとしてはスクリプトとして呼び出す形で利用したいのですが
検索パターンが英単語に縛られず、以下のような正規表現パターンでも取れるようにしたいのですが
ywの場合ですと英単語のコピーとなるので、検索でヒットして黄色くなった部分の文字列のコピーはできませんか?
:execute ":normal /[a-zA-Z0-9;:_-]\+"
いや、検索に入っていいんだよ。
そのまま打つ。
横だけど、こういう小ネタ好きだわー。
でも、その後の検索にも/eがついてしまうのがちょっぴり残念ね
>>471 executeでまとめるならこんな感じかな
:execute "normal! /[a-zA-Z0-9;:_-]\\+\<CR>y//e\<CR>"
>>473 ですね
連続して検索だとちょっとやりにくいですね
そのままy//e<CR>と打ったらヤンクできました。
コマンドモードからはやりたい事ができるようになりました。
これをスクリプトとしてこう書いてみたのですがヤンクできません
もしよろしければこちらもアドバイスのほうお願いします
:execute ":normal /[a-zA-Z1-9;:_-]\+"
:execute ":normal y//e<CR>"
なるほど〜。y//e か!
こんなんしか思いつかんかった…
function! Kensaku(pat)
return matchstr(getline(search(a:pat)), a:pat)
endfunction
>>474 >>476 ありがとうございます
期待通りの動作になりました
今回は2通りの書き方がある事も学べたので感謝します
Vi IMouto
俺のvimがこんなに可愛いわけがない
この中に1人、Vimmerがいる!
1.ブラウザで履歴を出す人
2.メモ帳にjを入力する人
3.Excelで検索ウィンドウを出す人
ここにいるようなvim人はbashもviモードにしてるの?
むしろvimshellだと思われ
vimshellなんて使ってる奴いるのか?
普通にvim抜けてzsh使った方がずっと効率いいと思うぞ…
素のbashもいいもんだよ。
バッファ間移動をどのキーに割り当てるか悩み始めて小一時間。
みんなどこに割り当ててんだろ。
vimshellとか何がしたいんだかよくわからんな。
なんでもvimでやろうとする人はemacsにコンプレックスでも持ってんのか?
素bash派です。
なんでもVimのひとはsexやオナニーもvimでヤってるの?
このスレはストイックな人が多くていいね。
>>487 vim暦10年以上だけどバッファなんて全く意識しないわ
毎回eコマンドでファイルを直接開くだけ。
マジレスするとscreen立ち上げてvimとzshを待機してればそれで済む。
vimの中で無理矢理シェル環境作ることに何の価値も見出せない。
バッファはそれ系のプラグイン導入すると便利に感じる
デフォだと分かり辛い
>>487 <Space>h <Space>l
<M-h> <M-l>
gh gl
のどれかでいいんじゃないですか?
最後にあるキーマップが定義された場所を調べる方法はありませんか?
>>496 :verbose map <leader>abc
じゃないっけ?
>>492 俺もそんな使い方だったけど、
screen上でvimを使って編集をしていると表示が乱れて、
ちょくちょくおかしな事になるからscreen使うの辞めた
>>498 screenでvim使ってるけど普段とかわり無いな。
どんな風に乱れるの?
俺はtmux派。(というかscreenはほぼ使ったことない)
vim風キーバインドも使えてなかなかいい。
mlterm+screen+ncursesで表示が乱れたり……ってのに関係あったり?
502 :
名無しさん@お腹いっぱい。:2012/04/13(金) 08:49:16.25
んだよ、mswin.vimとかあるんじゃん。
めっちゃ快適になった。
>>492 俺もscreen使用しない派
マウス使えないし
どうかご教授ください
visual studioに挙動をあわせたいので
yyした場合のみ、Pにしたい。
pをPにマップしてしまうとほかの挙動が逆になってしまう。
そもそも、vimは行コピーしたという変数をどこに持っているんだ
:regでレジスタ見ても、自力で行コピーしたのとyyしたのが違わないのに、挙動が異なる
なぞだ。
505 :
名無しさん@お腹いっぱい。:2012/04/13(金) 19:33:16.35
>>504 >そもそも、vimは行コピーしたという変数をどこに持っているんだ
レジスタの種類が変わる
:echo getregtype()
yy の後だと大文字のVで
yw の後だと小文字のvが表示される
tmux+zsh派だなあ
screenはなんか慣れないまま終わったけど、tmuxは良い
MacだけどiTerm2最高
そろそろtmuxかなぁと思って試しに触ってみたらハングしてしまった。
screenはいかにも黒魔術的でmanもげっそりしてしまうぐらい長いけど、
キビキビとよく動く。まだまだ現役。
zshは人がカーソルキー使ってるの見て「うわぁ」ってなって、それ以来食わず嫌い。
iTerm2は設定をドットファイルで管理してくれたら考える。
vimの話してないから申し訳程度のvim話:
wildignorecaseなんて設定がいつの間にかできるようになってたので
久しぶりにvimrc入りしました。いいねこれ。
「わいわいぴー」と、今日知人に言われ戸惑ってもた。
ワシ yyp でなく Yp だし、てか、「やんく」や「ぽっぷ」と言って欲しい。
オススメキーバインド晒してこーぜ!
noremap ; :
noremap : ;
neocomplcacheとneocomplcache-snippets-completeを一緒に使ってる人いたら
良ければvimrcを見せていただけないでしょうか?
インストールして設定できたと思っても辞書ファイル参照した補完もスニペットも読み込んでなくて何が悪いのかわからず状態で・・・
本物のvimmerになりたかったらそんなプラグインに頼るな
ヤンクするとき「よっ!」
ペーストするとき「ぱっ!」
って言ってしまう。
あ、デリートは「どかーん」です。
スニペット系プラグインって結局使わなくなるんだよね。
色々いれたけど、ガチで使ってるなーと思うのは
vundle, surround, quickrun, align, YankRingだな
uniteとかvimfilerも便利なんだが、使わなくなって忘れる
>>505 ありがとうございます。それさえわかればなんとかなります
しかしvimは深い深すぎる
ちょっと質問させてください。
Centos 5.6でvimを使ってみたら、ソースファイル編集してタグジャンプすると保存しろといってきます。
Versionが7.0だったのでソース落としてきて7.3にしても現象が変わりませんでした。
Debianではそんなことはなかった気がするのですが、何か設定がいるのでしょうか?
>>512 githubで.vimrcを検索。
.vimrcをアップロードして管理している人は結構多い。
>>521 vimpusher使うとさらに簡単よね。
kaoriha gvimとfudist gvimの起動時間の差はどこから来るのでしょうか
なにか高速化tipsとかありますか?
すみませんkaoriya、です。。kaorihaは別サイトでした…
>>523 どっちがどうとか各起動時間を書くとかよろしく
fudistとkaoriyaって仲良くすればいいのになんか敵対してる感じだよね。
というか、fudistがkaoriyaを目の敵にしてる感じというか
kaoriya 2sec以内に起動
fudist 初回起動は8secほど、その後は2sec以内に起動
この違いはどこからなんだろう
>>527 fudist版は使ったことないから勘です。
set guioptions+=M せずに syntax on や filetype plugin on をしてるとか?
一度 vimrc (_vimrcじゃないよ)の先頭に set guioptions+=M を追加して初回起動したらどうなるか試してもらえますか?
>>527 vim --startuptime fudist.txt などとして比べてみる
コメントありがとうございます。
fudist のstartuptimeは421msec、これはkaoriyaと同じぐらい
guioptions を付けてもstartuptimeにあまり変わりは無し、でした。
うーん何だろう、ローダの段階に何かあるのかなぁ
startuptimeがほぼ同じなのに起動時間が全然違うってアリエッティ?
なんかミスってないかい?
C#のコードが含まれてるとか
fudist? 今はそんなものがあるのか。
日本語化 vim のひとつ、なのかな…
>>503 screen で mouse 使えるよ。
screen なしで使える環境なら screen ありでも使える気はするが。
なんか違う話なのかな。
>>520 確かにhiddenで大丈夫でした。
どこをどうよみ間違えたのかnohiddenで試してました。
ありがとうございました。
535 :
名無しさん@お腹いっぱい。:2012/04/19(木) 08:59:42.42
マウスで右から左へテキストを選択した場合、選択開始位置にある文字が選択対象に
ならないのですけど、これを選択対象にする設定ってあります?
うーん、ていうかなんて書けば伝わるのかわからない…。
行末から行頭へ向けてマウスでガーッと選択すると、行末の文字が選択されないんです。
うーん。
ほんとだね。
対処はわからないけど…
>>535 こっちではちゃんと選択されるよ。
そちらのOS, Vimのバージョンを教えて下さい。
>>535 それってVimに限った話?
端末エミュレータの問題じゃないの。
例えばxtermならそうなるな……ていうか、rxvtとかmltermでもなるか
とりあえず、Vimの問題じゃないよね
540 :
535:2012/04/19(木) 13:44:55.59
>>537 OSはWindows7
gvimはKaoriya の Vim 7.3.494 (2012/04/07版)
です。ターミナルのじゃなくてgvimです。
この辺のオプションは
option mswin xterm ~
'selectmode' "mouse,key" ""
'mousemodel' "popup" "extend"
'keymodel' "startsel,stopsel" ""
'selection' "exclusive" "inclusive"
どうなってる? helpファイルを貼り付けたらズレた
:set selectmode?
以下4つのパラメータの現状設定は?
543 :
名無しさん@お腹いっぱい。:2012/04/19(木) 14:14:12.60
>>542 おお
:set selection=inclusive
で行末からちゃんと選択できるようになりました!!
Windowsのデフォルトなんだそうだが…
:help behave
でその辺を見直してみることをすすめる
Windowsだと日本語化して配布してる人がいるんだっけ?
>>543 'selection' はじめてしったわ
ドキュメントの日本語化の話ならWindowsに限定されるものでもないけど、なんだろう。
mswinのときにexclusiveにしようと決めた経緯が知りたいといえば知りたいかも。
547 :
546:2012/04/19(木) 18:31:23.62
Note that when "exclusive" is used and selecting from the end
backwards, you cannot include the last character of a line, when
starting in Normal mode and 'virtualedit' empty.
ということらしいんだけど、ちょっと記述がおかしくて、仮想編集が有効な状態でなければだめってことみたい。
たとえばvirtualedit=insertなら、insertモードだと最後の文字もマウスで選べるけど、ノーマルモードじゃ選べない。
selectionをexclusiveにしている理由が何かあるだろうから、それを安易に変えるのはなんかずれてるようにも思い。
後ろから選ぶようなことをしない、またはマウスを使わないって提案も、変な締め付けにも思い。
めもちょうとかにあわせただけでねーの
sudoedit したら使ってない unite.vim に怒られた。
"sudo vim" is detected. Please use sudo.vim or other plugins instead.
unite.vim is disabled.
とか。勘違いな上余計なお世話だけど、いやこれ意味あんのか?sudo だったとして。
使ってないけど全く使わないつもりでもないんだよなあ。
まあ直せばいいんだけど。というか sudo.vim か…
<C-d><C-u>って使いますか?
<C-f><C-b>があったら要らない気がするのですが
個人的には、スクロールをスムーズにする系のプラグインなりなんなり入れないと
<C-f><C-b>はスクロール量が大きすぎて頭の中でテキスト構造が繋がらない
<C-d><C-u>でもたまに大きすぎると感じるかなあ
:e hoge/fuga/fugafuga/hogehoge.c をして色々編集したあとに、次に :e hoge/fuga/fugafuga/hogepiyo.c をしたい
というときに、一々パスを入力するのめんどうなんですが、いま編集中のファイルのディレクトリを入力する方法ありますか?
NERDTreeとか入れちゃダメなの?
VimFilerをエクスプローラーっぽく使うのもオススメ
カレント云々はこんなん入れとくと常に編集中ファイルの場所がカレントになったはず
augroup grlcd
autocmd!
autocmd BufEnter * lcd %:p:h
augroup END
>>552 :e %:h/hogepiyo.c ってやればいいんじゃないかな
まあ一応 <C-R>% で path 入るけど。
プラギンスイーツ()
>>555-556 ぎゃー探してたのこれだありがとう!
>>554 他のディレクトリのファイルも編集するからカレントディレクトリは変えたくないんだ…
>>553 こんなのもあるんだね
vim使い始めたばっかでまだ色々分からない
:Expもカレントを変えずに使える
縦にウィンドウ割って右側で
:lcd hoge/fuga/fugafuga
とかすればいいんじゃないかと。
シンプルな project.vim でいいじゃん
入れてみたらproject.vimがいい感じでした
これ使うことにします
project.vimっていちいち手動で登録しなきゃいけないのが面倒臭くない?
俺はツリー表示のほうが楽だ
>>563 そうだな。ファイラとして使うのは面倒。元々、そういう目的のもんでもないだろうし。
:Sex :Texとかの方が楽ちん
>>563 \Cでプロジェクト作れば任意の拡張子でフィルタして自動登録できる
NerdTreeのがよくね?
たしか \C, \R (\R なんてなかったかな?)だと directory が反映されないんだよね。
で NERDTree にしたよ。それだけが理由か忘れたけど。
project.vim だと buffer 内でファイル名検索すると fs からじゃなくて速かったんだけど、
それは別目的の filelist があったから Unite にまかせた。buffer が既に開いてる分 project.vim の方が速いけど。
結局 Unite から検索してるから NERDTree あんまり使ってないけど。
Nerdtreeだとネットワークファイルが使えんね
eskk.vimをインストールしたら大量のエラーが出た。画面が真っ赤になった。
skk.vimを使い続けるべきだな。
vim8.0以降がリリースされたとき、skk.vimのメンテ終了なんてことにならないよね。
eskk.vim一本になるとかなり困るんだが。
はやくeskk.vimが安定してくれないかな
>>569 特定環境下でしかテストされてないだろうから、必要なら協力してあげたら開発者も助かると思うよ
skk.vimって使ったことないな
skkimeとかaquaskkで満足
あの開発スピードなら10年後も安定は無理
つか、skk.vimが安定してるのに、なしてeskk.vimを使いたがるのか。
彼女と付き合い長くなってくると他も味見してみたくなるでしょ
今朝のNHKニュースにvimmerが映ってた
kwsk
藤江弘之か
公式ぜんぜん見てないから知らなかった
Pythonかあ…まあ妥当なラインかもね
581 :
名無しさん@お腹いっぱい。:2012/05/05(土) 02:42:50.07
なんか…Google臭がしないでもない
臭でなく、python=googleてな短絡志向ってこたぁないかい?
なんたって独自言語だからな
584 :
名無しさん@お腹いっぱい。:2012/05/05(土) 14:34:15.57
Dart「ぐぬぬ」
Pythonを採用すると、ガンガン拡張されてpymacsになってしまいそうだな…
でもまあ、VimScriptよりは遥かにいいわ
今のままだと腰をすえて覚える気にならん
Rubyディスってんの?
588 :
名無しさん@お腹いっぱい。:2012/05/05(土) 22:52:17.36
ついでにHaskellとかも動くようにしてほしい
ViMonad
いつのまにか noshowcmd になっててなぜかと思ったら
Vundle で set nocompatible したからだった。
" be iMproved ってコメントあるけどコレ何の為にあるんだろ。
Vundle 設定は .vimrc の最初におくべきか。
でも 'compatible' が off when a vimrc file is found だから
最初に set nocompatible しても意味ない気がするけど。
if_ghc
lispと比べたらどんな言語でも良い
LISPはプログラマのたしなみ
COBOLと比べたら。
じゃあ Forth でいいな
>>578 これ100%確定ですか?いつぐらいに組み込まれるんでしょう??
いまでもif_pythはあるのに、それでは不満ってことなのか
要はPythonをVim内のファーストクラス言語にするってこと?
でも既存のスクリプト資産は捨てられないから、もちろんVim scriptインタプリタは残るよね?
なんかどんどん肥っていきそうだな…
Python ユーザーのパワーはスゴイからな
メジャーな部分は移植してしまうかも
将来的には Vim の派生物になるとか
Vim + Python = ?
Vip
>>598 超絶不満。
Vim script自体覚える気になれないし、書く気にならない。
ちなみにユーザー数は圧倒的にPythonユーザー>VimScriptユーザーなわけでしょ?
今までのVim scriptを世界中のPython開発者が喜んで書きなおしてくれるよ
便利なプラグインももっと増えるだろうし
vithon(ヴァイソン)
これは人々を惑わせるのに十分な名前だと思う
luaがいいとすごく小さな声で言ってみる
pypyvimvim
Pytim
やっぱ普通にViperだな、蛇だけに
毒があるところもぴったりじゃまいか
あーあ、せっかくvimscript覚えてきたところだったのに…
まぁ奥の無いつまらない言語だからそのうち飽きてただろうけど。
触ってるだけ尊敬するわ
他に使い道がなさすぎて覚えようと思えない
残念ながらそんなリソース余ってない
Vim scrpiptで動かす方が早いのか、pythonで動かす方が早いのか。
みんなで金集めて筆頭スポンサーになってこの流れを止めるしかないな…
止める必要ない
vi由来の.exrcもpythonで書けと言われたら、怒ってvim.orgに小便かける。
おまわりさん、この人です。
なんでPythonなんだよ。Zimbu一択だろjk
Vim Scriptのバグフィックスで十分
やりたければPythonヲタがvimをPythonで実装すればいい
Pure PythonでVimを作ったら遅すぎて死ねるw
大丈夫、最近のプログラマは優秀らしいから
コストとといえば、お金のことで計算コストのことをいえば低スペックと返し
メモリリークしようともメモリが少ないことが原因とされる
プログラムの実行速度はアルゴリズムによるものでなくハードで補うのが最近の主流
言語がどうこうっていうか、内部までスクリプトでいじれないようになっていないのが問題。
s/いじれないようになっていない/いじれるようになっていない/
内部がどのあたりを指してるのか分からんと誰もなんもいえない
vimscriptは使用者がほとんどいないから少し勉強するだけでvim界隈で有名になれる。
平々凡々PGな俺にとってこの利点は大きかったのだ。
Emacsよりvimを選んだ理由もまさにこれだった。
Vimの内部はC言語だろ?
vimscriptで有名になっても変態の称号しかもらえないぞ
そうでもない。
githubに入れてるからフォロワーが増える。
転職活動の時にgithubアカウント教えるとデキるPGのように見えて好印象。
実体験です。
githubか
ドットファイルしか置いてないや
exuberant ctags、--extra=fでファイル名をタグにしてくれるんだな。
これでtags作っとくと
:ta ファイル名の先頭部分<tab>
でファイル開けるようになるから便利かも。
(FuzzyFinder系嫌いな人向け)
ctags?何かと思えば何十年前の話題だよ
まあでも :echo の引数とかに python は向いてないかな。
そういうことをする言語ではないだろうし。
vim script が向いているという訳ではないが。
あんたらカレントディレクトリ以外のファイルを1日何百回開くんだよww
ファイルを開くのが仕事なのか?
俺にもその仕事紹介してくれよww
カレントディレクトリ以外のファイル?
100回ぐらい開く日はよくありそう。
あちこちのフォルダにファイルが分かれてるからカレントディレクトリ以外のファイル開くのはしょっちゅうだわ
逆に1つのディレクトリに大量にファイルがあると頭こんがらがるだろ。
vim使いはアホ
emacs使いはハッカー
636 :
名無しさん@お腹いっぱい。:2012/05/11(金) 02:36:18.11
正しくは
emacs使いはバッカー
↑アホ発見
逆にカレントディレクトリのテキストファイルを開くのがほとんどな仕事ってなんだろう。
あまり想像できないが…
>>629 > ctags?何かと思えば何十年前の話題だよ
ナウいのは何? :set cst だろうか。
俺はまだctags使ってるな…タグファイルの管理が面倒だけど代わりが無い
gtagsとみた
ctags使い良いよ。~/.ctagsきちんと作っといて
:set tags+=tags;
しとけばほとんど不自由しない。
tagっていまだわからん。
どこか良いHP紹介してくれ。
tagって便利だね、
プラグインで自動的にタグリストを作ってくれるようだし。
食わず嫌いだったかな。
Source-Explorer-srcexpl.vim
も連携しているようなので追加。
>>645 使ってないからどっちが優れてるなんて知らないが
それ確か後継のtagbar.vimの方がメインストリームになってなかったか?
上のtagbarちょっと見て思い出したのでちょっとカキコ。
個人的には
vbaで配布されているスクリプトは嫌い。
結局手動で入れるより面倒なことになる。
pathogenとか入れていると違うのかな。
今は多くのプラグインがgithubで配布される流れでvbaは廃れる流れだろ。
pathogenはvbaとは何の関係もないと思うが。
pathogenは今の時代に合っている。
pathogenていうか、もうvundle一択じゃないの
これのおかげでプラグイン試すハードル大分下がったよ
俺は併用してるな。
自作したもんとかバージョン上げて肥大化しちまうスクリプトはpathogenでバージョン固定。
vbaはインストール先が汚らしくなるからpathogenないと使う気になれないってのはあるな
俺も併用してたけど、今はNeoBundleで自作も管理してる
NeoBundle 'file:/', 'branch'
みたいにしておくと、githubに上げてないのでも同じようにできるっぽい
>>628 ファイルのリストをtags形式で書き出すスクリプトを作っとけばいいんじゃないか。
find . -name .svn -prune -or -type f | sed -e 's@.*/\([^/]*\)@\1\t&\t1;"\tF@' | sort
ちなみにFreeBSDのsedだと\tでタブにならなかった。いい方法あったら教えてくれ。
>>439 亀ですみませんがありがとう
コツが分かったのでちょっと凝ってみましたが
これでかいファイルはnofoldenableになってその辺のオプションないし
しかも重くてあんまり実用的じゃなかったんですね
結局常用するならsyntaxっていう。
syntaxとmarkerを併用するのはぐぐって一発解決ってわけにはいかなそうだしなぁ
>>656 exuberant ctags がやってくれるっていってんだからそれでいいんじゃないか。
まあ file に限らず好きなものを tag にしたらいいと思うけど。
>>655 結構独自路線いってたんやねぇ
試してみるよ。thx
bramに文句があるということではないのだろうけど、
上のスポンサーアンケートでは、もうvimscriptはいいから、っていう流れだし、
公式のvimscriptサイトは不評でみんなgithubに流れているし、wikiaへのリンクが全滅だし、
そのサイトでも活発なスクリプト提供者の多くがuganndaに寄付していないし、
考えてみれば結構失礼な話。
ちなみに古参のスクリプト作者のCharles Campbellが輪を掛けて微妙な位置にいるんだな。
(netrw、Engspchk、Vimball)
Vimってソースコード結構カオスらしいから今のままだとBramさんに何かあったら終わるよね
それこそPythonとかで拡張可能な綺麗な後継が欲しい
.vimrc は " からコメントととか、行頭 \ で前の行からの続きとか、
古い設定を有効にしながら、Vimscript は発展したからヘンなんだよな。
多くの Linux で vi は vim だけど、
Pythonで拡張な vi は、そうならなくていいよな。
set nocompatible
それだと後継っていうか代替って感じがするな。
昔 yなんとかいうのがあった気がしたけどあれどうなったのかなあ。
y…y…
yi?
Haskellで拡張出来るってんで期待してたんだけど全く話聞かんな
yzis
もう死んだ。
ああ、4字のそれだ。
会う前に死んでしまったか。
ソースコードが汚いと分かっていてもここまで機能を発展させてきたVimに代わるものがもはやないから、
Bramを気にかけながら使い続けるしかない
一般にシェルスクリプトとスクリプト(LL言語)は違うジャンルの言語とされている。
極端なのはpythonで、やり過ぎなくらいシェルスクリプトの部分をはぎ取っている。
(なぜかと言うと、perlの最盛期の時期に開発されたから、
タブでブロックを分割するから、
プロトタイプを多用したある程度中規模のプログラムを想定していて、
グルー言語の側面より言語の自立性みたいなものの方を重視しているから)
PYSH: A Python Shell というソフトを開発していた人が挫折の理由を述べているんだけど、
これがいい具合にユーザーの状況を要約していると思う。
http://pysh.sourceforge.net/ I no longer believe this approach to shell scripting to be a good solution.
pysh's approach is to modify the syntax of python resulting in an uglier, and confusing, language.
Maybe someday I'll stumble upon the ``right way'' to implement a shell language, but for now bash is just fine.
I prefer ipython and bash these days.
あともうひとつ、ちょっと勉強になったスタックオーバーフローのリンク
Why are scripting languages (e.g. Perl, Python, Ruby) not suitable as shell languages?
http://stackoverflow.com/questions/3637668/why-are-scripting-languages-e-g-perl-python-ruby-not-suitable-as-shell-lang で、vimscriptなんだけど、
典型的にシェルスクリプトとスクリプトを混用した例だと思う。
コマンドラインでの文法とファイルに書くときの文法は、変換の規則の一貫性をある程度保つことができるなら、
必ずしも全く同じでなくても良かったと(過去形)。
さらに、
上に述べたようにpythonはLL言語の中ではシェルスクリプトから最も遠いので、
実際にやるとなると、vimの良さを消さないように、スクリプト代替をおこなうのは想像以上に難しいと思う。
>>669 言ってることよくわかんないけど実際はそんな難しくないんだろ?
ちょっと大袈裟に言ってるんだろ?
現状はexコマンドを拡張する形で言語が設計されており、そしてexコマンドそのものが
一貫性がないからな。まったくビルジョイは世の中に負の遺産ばかり残してくれる。
きれいに作ろうとするとどうせemacsと同じになるよ。
emacs と同じなんが問題って教えは持ってないからそれは別にいいけど。
: から入力することを考えると ex command のある程度の一貫性の欠如はいいんだろうけど、
スクリプト言語としてそれを拡張したら無理あると。
すでにあるものを元々考えてない形で拡張したら無理が出るのは当然か。
vim script がスクリプト言語としてつくられたかは知らんけど、
ex command に対するちょっとした拡張の蓄積という感じもする。
ex commandのexって何なの?
ニュースEXとか目薬ロートEXとかのアレ
基本的なcommandを誰かがまず作って
それをベースにさらにコマンドを追加拡張した。
>>674 この話の流れだとextraでもあながち間違いじゃないので不安になってきた
良いx悪いx普通のx
ハイスクールララViってことか
omni補完がset completeで指定できないのをどうやって解決するんでしょうか。
ユーザー補完関数にキーワード補完から候補を持ってくる方法が分からないんですが。
レンタルサーバに vim を入れる為の情報を公開しているサイトにて
下記コードの紹介がありました。
その中にある記述のうち
\>
とはいったいどういう意味なのでしょうか?
※予想では1行で記述出来ないの繋げて入力する、
いう事なのかと思っているのですが認識は正しいでしょうか?
% ./configure --enable-multibyte --enable-xim --enable-fontset \
>--with-features=big --prefix=$HOME/local
% make
% make install
>>681 http://hatomugi.sakura.ne.jp/forum/topic.php?id=13 これ?
% ./configure --enable-multibyte --enable-xim --enable-fontset --with-features=big --prefix=$HOME/local
と一行で入力していいよ。
一行が長いから改行入れたいとき、
% ./configure --enable-multibyte --enable-xim --enable-fontset \
まで入力して Enter 押すと
>
のプロンプトが出てくるからそこに続きを入れる。
>>682 >>683 詳しく、ありがとうございます。
その通りです。
続けて configure をやったら正常に さくらでも vim が使える様になりました。
関係無いですが、さくらって1台の鯖に相当ユーザ詰め込んでますね。。。
いてっ!
bigじゃなくて--with-features=hugeがおすすめ
ヘルプ見ると等価だけど何が違うの?
>>687 なんのヘルプみた?
+profile は、huge だけってなってるよ
:h +feature-list
>>688 恥ずかしながらconfigureヘルプを取り違えて読んだまま覚えてた。thx
:profile便利そうだ。hugeでコンパイルしてたけど使った事なかった
bigとhugeて一機能しか違わないとは意外だった
Ctl-g にて表示されるカーソル位置表示を、
右側下でなく、左側下にすることは可能ですか?
>>691 nnoremap <silent><C-g> :echom '( ´∀`) ' . col('.') . ' "' . (expand('%')==''?'[no name]':expand('%'))
\ . '"' . (&modified?' [Modified]':'') . ' line ' . line('.') . ' of ' . line('$')
\ . ' --' . printf('%.f',100*line('.')/line('$')) . '%--'<CR>
693 :
691:2012/05/22(火) 12:29:23.68
>>692 お〜。ありがと。試してみます。
色々アレンジするのにも助かります。
statusline で %l や %c でいいじゃんって思ったw
そういや大分前のレスだけどお節介を。
buftab.vim使ってるとステータスラインの表示が消えることがある問題
消えるたびに:call BuftabEnable() (こんなんであってたかな?)してたけど
bufstat.vimにしたら不満ゼロになったよ
buftabとのちがいは安定性だけですかね?
1. 表示のソートがbuflist順、アルファベット順、MRUから選べて、
ソートモードに合わせた:bnextっぽいマップが用意されてる。
2. alternateバッファのインジケータも表示される。(buftabもだっけ?)
3. フォーカスしてないウィンドウのステータスラインも更新される。
(ウィンドウの比率が勝手に変わるのでオフにしてるけど)
このくらいかな。あとはbuftabと同じくhighlightグループの変更とか
MRU順というのが気に入った
気に入ったところすまないがマップは嘘だったぜ。ごめん
ステータスラインが長すぎるときに好きな長さに折りたためるマップのようだ
powerlineかっこいいよねぇ
フォントにパッチまで当てる気はしないが
これ easymotion の人のか。
確かに入れようとは思わんけど、まあいいよね。
こういうの xterm あたりでスマートにできるといいかもね。
安易にやるとナンセンスなものになりそうだけど。
あーそういや easymotion 使ってないなー。
あったらよさそうと思ってた機能だし、結構いいんだけど微妙に合わないところがあるというか合わせてないというか。
最初感動するけど、常用するにはくどいんだよな>easymotion
俺もすぐ使わなくなったわ
みんな試すんだな。
とにかく重いし
結局普通の方がvimは直感的で速いんだよな。
emacsにjaunteって似たようなのがあるけどemacsにはカーソル移動がだるいから
有用だと思ったんだけど
powerlineかっこいいな、フォント作るの面倒だったけどこれはいいや
vim のタグジャンプ ジャンプした先は読み取り専用とか編集できないようにする方法ないかな
間違って編集保存すると大変で・・・
jaunteか。期待はこんな感じだな。
合わないところというか、かゆいところがある。手が届けばいいんだが。
触っただけだからまだくどいとかいう段階じゃないし特に重くも(軽くも)なかったんで
jaunteみたいなら多分しばらく使うな。かゆいだけなんだよね。
例によって日本語文字(というか全角)にhint付くと半角ずれるとことか、
groupingとかいわないでhintchar全部表示しといて欲しいとか、
hint以外がグレーになる…のはこれはこれでいいのかもな。
あとhint表示でbuffer書き換えてんのが地味に気になるとか。crashとか気にしなければいいけど。
buffer内容と別に表示内容制御できないとかは vim のかゆいところか。
こういうのは全部lispで実装してるとかじゃないとやっぱり厳しいのかねえ。
(この一点がじゃなくて種々の細かいことがってことね。)
肩が張ってるときに肩甲骨の中間あたりがかゆいと困るよね
>>707 nnoremap <C-]> <C-]>:set ro<Cr> とか
nnoremap <C-]> <C-]>:set noma<Cr>
むちゃ適当
noremap <CR> o<ESC>
この設定してたお陰でquicifixが不便だったので外した。
>>711 autocmd qf nunmap <Cr> みたいのじゃいかん?
>>711 すまん
>>712 エラーなるわ。適当すぎですまん。
autocmd FileType * if &ft != 'qf' | nnoremap <buffer> <Cr> o<Esc> | endif
>>707 ろくに試してないけど
fun! s:tagjump()
let l:current = bufnr('%')
exec "tag ".expand('<cword>')
if bufnr('%') != l:current
setl noma
endif
endf
nnoremap <C-]> :<C-u>call <SID>tagjump()<CR>
リソースに余裕があるなら富豪的バックアップでぐぐってみるって手もあるな
715 :
名無しさん@お腹いっぱい。:2012/05/26(土) 21:01:29.13
Vimスクリプト勉強始めるのにいいURLは何処でしょうか?
vimrcそろそろコピペ以外で編集したいです。
小ネタ
inoremap "" ""<LEFT>
この設定で単に"を打つと、見た目だけキャレットが遅れる。
:help script
:help learn
冗談抜きでまず :help の使い方と充実っぷりを勉強した方がいい
helpすごいよなあ、Vim
こんだけ充実してんの珍しいわ
本気で学びたいなら:h eval必須だろ。
あと、関数の逆引きに:h 41.6をよく見るな
720 :
715:2012/05/28(月) 09:38:46.16
>>715 to のとき tm ミリ秒待ってるだけじゃないんかいな
722 :
名無しさん@お腹いっぱい。:2012/05/31(木) 00:22:17.27
>>721 そういえば待機時間指定してなかったな。
操作性に関わるから書き込んでこよう。
723 :
名無しさん@お腹いっぱい。:2012/06/04(月) 20:33:58.77
下らない質問で申し訳ありません。
ウィンドウを分割して
_ _ _
|_ _| |
| |_|_|
|_|_ _|
のようにしたいのですが、どうすればいいでしょうか?
考えてはみたのですが、結局分からず・・・
半分ずつしか割っていけないからその形は無理じゃね
Gvimをいくつか起動してタイル型wm使った方が
>>723 分割してリサイズじゃだめなの?
c-w s
c-w v
c-w 20 >
c-w j
c-w s
c-w v
c-w v
c-w v
c-w 20 <
とか。数字は画面見て加減してくれ。
要はC-w > と C-w < を使えばいいんだろ
被った
>>726 訂正、途中リージョン移動が抜けてた。あと角リージョンの幅が分かってるなら桁数指定して分割したが楽だな。
cw s
cw 60 v
cw j
cw s
cw 70 v
cw 20 v
cw j
cw 30 v
cw =
>>729 わ、最後のcw =はいらない。
あと暇なんで、一行でやるコマンドもどうぞ。
:split | 60 vsplit | wincmd j | split | 70 vsplit | 20 vsplit | wincmd j | 30 vsplit
違くね?
たぶん四畳半にしたいんじゃないかな?
733 :
726:2012/06/05(火) 13:27:14.33
ああ、新参ホイホイってやつか。おとなしく3年ROMっとくわ。
新参とか関係ないよ。
まさかできるのかと思って期待していたのに。
>>732 いい表現だなぁw
737 :
名無しさん@お腹いっぱい。:2012/06/05(火) 15:40:29.39
なぜそうしたいのか目的が知りたい
証明考えた
画面分割では一組の対辺と垂直に交わる直線が一つ以上できる。これはsplitで分割した際に
_________
| -------__ |
|________|
のように分割線をずらせない事から明らかである。
これより、一組の対辺と垂直に交わる直線のない4畳半分割は不可能である。
反例ある?
split (と vpslit) 以外に分割手段がないことを証明する必要がある。
740 :
738:2012/06/05(火) 15:59:17.88
Vimはファイル数が1000を越えるディレクトリにあるファイルを開くとき開くのが遅くなりますか?
それとも通常通りの速度で開けるでしょうか?
通常通りの速度でアクセスできるファイルシステムなら変わらないかと
試せや
パソコンが壊れた><
745 :
名無しさん@お腹いっぱい。:2012/06/05(火) 19:13:27.56
w
そんなに画面広いの?
横3つ開けるぐらいの広さは普通にあるかと
俺様の理論によれば、画面分割の際に縦か横かに必ず線が一本入るわけだ。逆に、縦か横かに線が一本入ってればどんな分割でも可能。
さあ、かかってきなさい。どんな形にでも分割してみせよう。
んじゃこう分割してくれ。
_ _ _
|_ _| |
| |_|_|
|_|_ _|
|_ _ _|
C-w s
C-w s
C-w v
C-w j
C-w l
C-w s
C-w v
単純に全てのウィンドウが長方形ならいいんだろ
>>750 上半分に対辺を結ぶ直線がないから分割不可。
>>750 追加された1.5畳が床の間なのか収納なのかバルコニーなのかキッチンなのかほかの何かなのかはっきりしてくれないと
>>749 すごいな、俺はいずれの線を取り除いても、すべての領域が長方形であるような状態にしか分割できないわ
760 :
名無しさん@お腹いっぱい。:2012/06/06(水) 16:47:53.25
なんでクイズ大会になってんだよ
>>757 つながってないよ。
等幅フォントで見てみ。
クイズスレっていうか
できもしないことを言ってツッコまれるスレ。
やっぱvim使いはバカばっかりなんだなwww
おまいらがvim使ってんのってマウスまで手を動かすのが面倒とかそんなんだろ。おれはそうだ。
とりあえず半畳使わずにちゃんとした六畳間にしろよ
765 :
749:2012/06/06(水) 18:18:27.88
>>763 ちょっと違うな
ノーパソ持ち歩くのにマウスまで持ち運ぶのが嫌で少しでも荷物を減らしたいから
キーボードだけで動かせるVim使ってる
俺はマウスだけでヴィムつかってるよ
>>763 それが理由の人って実はちょっとおかしい人なんじゃないかと思い始めた。
とだけ書くといろんな意見が出るといいな
vim の正式発音あんまり好きじゃないんだよな
なんだろう、きっとまともな理由じゃないな
770 :
749:2012/06/06(水) 23:25:20.04
>>766 ノートパソコンってマウスなしで操作できないの?
俺が持ってるやつはトラックパットが付いててマウスいらないけど。
771 :
766:2012/06/06(水) 23:31:01.60
>>770 マウスカーソル動かすのが必要な場面ではやむなくトラックパット使うけど、
トラックパットの操作性がイマイチなのでなるべく使いたくないんだよね
そりゃWindowsの話だな
Macはトラックパッドないともう生きていけない
実際にはマウスというよりもカーソルキーの方が遠く感じるからだろうな
vim上からjdkドキュメントを見るいい方法ご存知ありませんか。
shift+kとかctrl ]の様にしたいです。
>>772 マジックパッドかなんか別の名前ついてたような。
外付けのも出てた気がするちょっとほしい
最近リングマウスとかみかけたけどこっちの方がいいんかね。
キーボードでポインタ動かすのやめようかな。
そのうち手首をクイッと曲げるのも苦痛になってくるぞ
:bufdo 中に :bw するなって、ヘルプ一徹に殴られた。。
転職した。
上司がvimを知らないアンポンタンだった。
「vimって何?」だとさ。
SEやっててvimを知らないなんて、今時そんな人もいるんだねぇ
emacserの宣戦布告という可能性
「オリジナルviのみがviだ、vimなど認めん」という思想だったりして
ファイルを保存したときに、quickrunを走らせたいのですが
autocmdにはどうやって登録したら良いですか?
↓はダメでした。
autocmd BufWrite *.hs w <Plug>(quickrun)
785 :
名無しさん@お腹いっぱい。:2012/06/10(日) 13:56:49.51
>>781 そんなんいくらでもいるだろw
Vimなんか使ってる俺らのほうが異端だって気づけ。
>>784 これではどう?
autocmd BufWrite *.hs call feedkeys("\<Plug>(quickrun)")
>>775のref-javadocをインストールしてからhelptagsすると
1つの言語のヘルプファイルに複数のエンコードが混在しています、とでます。
nkf -wもためしてみたのですがいっしょでした。どうしたらいいでしょうか。
プラグインが糞なだけ
>>788 自己レスです、
mv ref-javadoc.jax ref-javadoc.txt
としたら一応エラーはでなくなりました。
エンコードの混在、というのはどうすれば確認できるのでしょうか。
791 :
788:2012/06/10(日) 16:08:19.59
>>791 ソース見ると最後の/api/はスクリプトの中で繋げるみたいだから
let g:ref_javadoc_path="/usr/share/doc/openjdk-7-doc"
でなるんじゃね?
出先だから試してないけど。
793 :
788:2012/06/11(月) 11:29:35.76
>>792 let g:ref_javadoc_path="/usr/share/doc/openjdk-7-doc"
でなりました。ただ、例えばFileReaderだと
FileReaderの文字の上でshift+kだとだめで、コマンドから
:Ref javadoc FileReaderでもだめ。
:Ref javadoc java.io.FileReader
としないと開けません。
ref-javadocは元々こうやってつかうのですか?それとも何か設定がまずいのでしょうか。
>>788 ref-javadoc.jaxの一行目空行がだめなんじゃね?
>>794 一行目を消したらエラーが出なくなりました。
>>793 shift+kでならなかったのはmanpageviewを入れていたからみたいです。でもやっぱりimport文を使わずにjava.io.FileReaderとか書いてないとshift+kでは表示できませんでした。:Refコマンドでも同様です。
なんとかなりませんか。
>>795 こんな感じとかは?
同じクラス名が別名前空間にもある場合は考慮してないけど
packages の部分は、どっかから自動生成で。
au FileType java nmap K :<C-u>call ref#open('javadoc', <SID>GetAbsoluteClassName(expand('<cword>')))<Cr>
function! s:GetAbsoluteClassName(w)
let packages = { 'java.io': ['FileReader', 'File', 'FileWriter'] }
let found = 0
for k in keys(packages)
for v in packages[k]
if v =~# '\<'.a:w.'\>'
return k . '.' . a:w
endif
endfor
endfor
return a:w
endfunction
何でそこまでしてvim使うのかわからん。
vimを使うことが目的だから
まぁemacserよりマシだと思うよ
Vimだって環境なのだ
Vim好きだけど、shellまでVimでやろうとは思わん派
別にそれはそれでいいけど
>>801 shellまでVimでやるってどういうこと?
VimShell便利だけど、まあキッチンシンクアプローチだよね
素直にzshとかと仲良くしたほうがVimっぽい
>>802 Vimでshell(みたいのを)動かすようなやつ。Emacsのeshell(?)みたいな
Ctrl+マウスでスクロールした際に、フォントサイズを大きくしたり、小さくしたりと
いったことをしたいのですが、マウスのスクロールイベントはどのように補足したら
良いのでしょうか?
無理じゃねーかなそりゃ
GUIのVimなら別ソフトでスクロールをショートカットキーに割り当てればできそうだが
そもそもフォントサイズ変えたらウインドウサイズもそれに合わせてリサイズされるから
思ってるほど便利じゃないはず
別にいいじゃんw
キーボードだけて操作できる俺カッコイイ
みんなX使わずにscreenかなんかですか?
コンソールそのまま使うのが正解
日本語いらね
ログインシェルをvimshellに出来たりもするんですか?
無理
>>805 gVimなら、<ScrollWhellUp>と同Downでいけると思う。
端末がサポートしてれば、Vimでも使えるような雰囲気
>>811 俺は両方。gVimとVim on tmux
Winだとそもそもコマンド覚えてないのでGvim
それ以外ならvim + zsh + tmuxの鉄板トリオだな
set ignorecase していないとvimスクリプト(set syn=vim ft=vim)のインデントが変にならない?
それともうちだけかな。
fontzoom.vim 使えばノーマルモードで+/-でウィンドウサイズ保ったまま
フォントサイズ変えられるよ
>>812 2ちゃんねるに書き込めないじゃないか!
俺もすぐにコマンドとか忘れるから、history=10000 にして検索してる。
一応 Wiki にもメモってるけど。
>>820 Eigo de kakikomeba ii janai.
823 :
名無しさん@お腹いっぱい。:2012/06/13(水) 02:41:47.68
English is poor at AA.
(´・ω・`)
('*w*')no probrem.
l
おっとtypo失礼。
>>815は<ScrollWheelUp>ね。
:-)とか発想が貧困
なんで(^-^)みたいなのは発生しなかったんだろうな
横書きと見せかけて縦書き>本文
v
i
832 :
Nice Boat:2012/06/14(木) 12:55:55.08
悲しみの向こうへと 辿り着けるなら〜
面白い視点だ
^が笑ってる目という感覚がないのかも
*laughing*
837 :
名無しさん@お腹いっぱい。:2012/06/14(木) 21:33:15.64
:D
クチ重視
むこうのねずみが ^ な目してるの見た覚えないもんなあ。
そもそも目が笑ってないか。
あのネズミは笑う時に下のまぶたを持ち上げる
微笑ましいなw
閉じてるのに開いてるって点で。
よそのスレでやったら。
vimでネトゲ作ったけどどこに公開すればいいかわからない
www.vim.org
今はどうか知らないけれど、シューティングゲームの砲台が[H]や[L]で左右に移動するのあったよね。
849 :
名無しさん@お腹いっぱい。:2012/06/19(火) 17:00:52.52
すみません
cygwin mintty vim7.3の組み合わせで使用していると、.vimrc中に
nnoremap <esc>[ :echo getcwd()<CR>
とすると、入力した覚えの無いキーが入力されるという現象が起きます。
teratermでは起きない現象なので、set termcap 等を眺めてみたところ、
エスケープシーケンスがらみでおかしなことになっている雰囲気だけは感じられたのですが、
<esc>[ ←これはマップしてはいけない組み合わせなんでしょか?
Altキーのリマップなら、^[を利用してみてはどうだろう。
Control-v Control-[ [ の3打鍵で<Esc>[と同じ意味になるはず。
違うターミナルでは挙動が変わる可能性も考えて、ifで切り分けたほうがいいかもだが。
851 :
849:2012/06/19(火) 21:25:39.06
ちょっとわからんが、<C-u>は入れたほうがいい気がする
nnoremap <Esc>[ :<C-u>echo getcwd()<CR>
853 :
849:2012/06/19(火) 22:34:31.27
>>852 ぐう、皆様の親切にもかかわらず状況は変わりませぬ;;
が、ここで環境変数TERMを現在の値 "xterm-256" (minttyが自動設定した値)
から、 "cygwin" にすると意図せぬキー入力は収まりました!
お騒がせしましたが、ありがとうございました!
>>851 バージョンが 7.3a BETA て
BETAて
そういえば set <M-[>=^[[ とかなんかで似たようなことになったな。
set ttimeoutlen=1 にしてはいるものの速度に問題はないと思うので
うまく動くはずだけど ^[[ と ^[O は動かないんだよなあ。
set <M- >=^[\[空白] とかも効かないし、このへんうまくいかないんだよなあ。
てか map <M-a> した後 unmap <M-a> できない(<M-a> が <> になる)し、
<M-a> は <M-a> のまま扱ってほしいもんだ。
なんか関係ない話になったな。
書けない気がしてたけど、やっぱり欠けた。
<> は "\<Char-225>" ね。
vimの使い方を調べると皆様当然のように<>とか使って説明してるんですが、
初歩的なところから説明してある日本語のWWWページがあったら教えてください。
860 :
名無しさん@お腹いっぱい。:2012/06/21(木) 19:20:41.99
<>
って何よ?
<C-u>とかの表記のことでないの
xで一文字削除をした際に、ヤンクやクリップボードに
コピしないようにするにはどうしたらいいですか?
863 :
多分こうだった希ガスwww:2012/06/23(土) 12:53:45.08
:abbreviate って有効活用してる?
ずっと使ってないけど有用な気はしている。
でも展開回避の方法がどうもいまいちな気もする。
少し冗長だったりするけど補完とかでいい気もするし。
いくつか登録してあるけどなくなっても構わないレベル。
そこまで重宝するもんじゃないと思うね。
>>865 有効活用はできてないなー。
typo修正用にしか使ってない。'function'とかの
ruby での書き間違え防止
iabbrev <buffer> elseif elsif
iabbrev <buffer> elif elsif
定型分をまとめて入力
inoreab <buffer> __exception <esc>:r $HOME/vimfiles/ftplugin/ruby/exception.txt
関数を使う
inoreab __date <C-r>=strftime("%Y/%m/%d %a %H:%M:%S")<cr>
こんな感じかな
>>868 snippetの代わりって感じか。ナルホドなー
特殊マクロ的なもの以外は typo修正が多いんかね
なにかいてんのこのひと
誤爆?
exモードで行頭に移動するショートカットありますか?
cnoremap <C-a> <Home>
みたいな
シェルと同じ感覚で使うと c-d や c-a でたまげるよね
877 :
名無しさん@お腹いっぱい。:2012/06/27(水) 08:52:30.91
vim-emacscommandline
で代用してる
シェルのキーをviライクにすりゃいいじゃん。
正直シェルはEmacs風の方が使いやすいと思う
zshとかのviモードって完全にM向けだろ
ログインして最初に打つコマンドはset -o vi
>>874 <C-b>
:help c_CTRL-B
>>883 <C-b>で戻れるんですか。始めて知りました。
exモードのショートカットは全然です
885 :
名無しさん@お腹いっぱい。:2012/06/29(金) 17:42:16.93
ヤンクした履歴を消せないでしょうか?
大量の文章をヤンクしてから非常に重くなってしまいました。
>>885 yyでヤンクしたやつは、レジスタ @" (と@0) に入ってるから、:let @" = '' とか :cal setreg('"', '') とかで消える。
軽くなるかはよくわからんけど。
つか、どんだけヤンクしたん?
887 :
名無しさん@お腹いっぱい。:2012/06/29(金) 19:13:51.41
140万字ほどのを
:sort u
して重複省いたり、
編集ミスしたくないので全体ヤンクして空バッファに移して編集みたいなことをしてました。
意図
C-nとかの補完で一般英単語などを補完可能にしようと集めていたときの操作でした。
888 :
名無しさん@お腹いっぱい。:2012/06/29(金) 19:49:58.25
>>886 正常な軽さに戻りました。ありがとうございました。
詳しめの解説ありがとうございました。
890 :
名無しさん@お腹いっぱい。:2012/06/29(金) 22:11:40.03
/usr/share/dict/words とか使うのもよさげ
>>890 買う気満々で立ち読みしたけど
中途半端な内容だったんで結局見送ったわ
そういう雑誌は、エディタネタを年に1回ぐらいやるもんだ
薄っぺらい内容で
ウニーックス
移動時に大文字で止めることってできますか?
AbcDefGhi であれば、A⇒D⇒Gと移動するようなショートカットってあるでしょうか?
>>896 俺はwやbをcamelcasemotion.vimのものに代えてる
\ は1個でおk
900 :
sage:2012/06/30(土) 17:40:12.52
nnoremap <C--> <C-o>
nnoremap <S--> <C-i>
こういうキー設定って出来ませんか?
<C-->は定義の時にCtrl-vの後にCtrl--を押して定義すればできたぞ
<S-->は代わりにシフト側の=(usキーなら_)を定義すればいいのでは?
ありがとうございます
=はできたんですが
>><C-->は定義の時にCtrl-vの後にCtrl--を押して定義すればできたぞ
こういうこと?出来ない
nnoremap <C-v><C--> <C-o>
これは出来ないの?
nnoremap <C-=> <C-i>
いえ、:h i_CTRL-V参照。
つまりインサートモードで
noremap と書いた後に後に<C-v>を押します。
すると何か変なモードになります。その状態で<C-->を押します。
変な文字が出力されます。見た目こうなります。
noremap ^_ <C-o>
というより、今気付きましたが、
noremap <C-_> <C-o>
でいけますね。USキーボードだと-の裏が_だからですね。
>>903 すばらっ!
つーかなんだこれwww
というか
jisキーボードだと<C-=>と<C-->は一緒だから無理なのか
というか
nnoremap あ i
とか動くのかww
何ですばら先輩がこんなところにいるんだよ。
MacでVimを使おうと思っています。
Carbon Vim.appとMacVimの違いってなんなのでしょうか?
またどちらがおすすめでしょうか?
Vimって流行ってるみたいだけど何がいいの?産業でお願いします
流行ってねーし
3行でと言われているのに、何故1行で応じるんだ。
Vitality (開発の活力・持続力)
Interface (GUIでもCUIでも使える)
Multi-Platform (主要なOSで動作)
V字開脚の
iバック下着から
mんこがはみでてたから
いや、結構流行ってね?
一周して便利さが見直されてるような気がする
Vim
is
must
918 :
名無しさん@お腹いっぱい。:2012/07/05(木) 23:28:36.85
俺の学校は教師がemacserだったせいでほとんどがemacserになった
>>918 便利なスクリプトとか環境構築など教えてくれるのならば、
先生と同じエディタ・環境を使った方がいいと思うよ
しかし、プログラミング初歩で GVim を使わせる先生がいたらダメだと思う
生徒は GVim の使い方で疲弊して、プログラミング初歩の内容はとんでしまう
>>919 Vi/Vimは、はじめ入力の仕方もわからんもんな
>>920 vi系は、初期状態が INSERT モードになるだけでも、ずいぶん印象が変わってただろうに、とは思う
初期状態が挿入モードだと、なにこの低機能エディタ、で終わりそう
そういや、creamってのがあったなぁ。どうなったんだろ?アレ
初期がノーマルモードでも、何このエディタ意味わかんね、で終わるんだけどね
>>924 意味わかんね なら、何か意味があるはずと思うが、
>>922 低機能エディタ なら、本当にそう思い込んで終る
初期状態ノーマルモードがそのままVimのアイデンティティになっている
これを受け入れられない人はVimを受け入れられない人だからよい振るいになっている
viマゾ仕様の略って聞いた。
幻聴だな
本当にコンピューターが好きじゃないと使わないエディタだよな
emacs使いと結婚して毎晩エディタ論争したい
今更エディタ論争とか本気でやってたら馬鹿だろ
俺はviは結構素直っていうきがするんだけどな
emacsと比べると
いいところは設定が少なくてすむ点
駄目なとこは文字コードの判別
ちゃんと設定すれば問題ないけどデフォルトでも何とかして欲しいよぉ
933 :
名無しさん@お腹いっぱい。:2012/07/06(金) 23:25:50.61
Vim使ってるけど基本的にWindowsキーバインドだわ。
カーソル移動ももっぱら矢印キーだし。
vimをコンパイルするまでの繋ぎにbusybox vi使ってるわ
>>934 マゾに染まりきった指でも使えるのが良い点じゃないか。
vimの駄目なところにソースコードが汚すぎるというのもある。
昔バグ修正パッチが2度取り込まれた事がある俺が言うんだから間違いない。
汚いさすがvimきたない
そこは誰もフォローしないだろうな
Bramさんになんかあったら終わる
940 :
名無しさん@お腹いっぱい。:2012/07/07(土) 12:39:47.46
VimにもEmacsに対するxyzzyみたいな実装があればいいのに
それ vivi じゃね?
viviは拡張部分が独特だった記憶がある
あの辺がwindows標準な動作だとよかったのに
ファイラとかgrep-dialog付のviキーバインドエディタwindows向けみたいなのって需要あるのかね
ちょっと前に話題になったけど、
それこそpythonとかを核にした後継が欲しいところではある
vimのソース見ながらきれいなvimを作り直すのは悪くないかも
スクリプトもpythonになってすっきりするかもしれない
BramさんがZimbuなる言語を開発して作り直すんじゃないの?
vi ライクなエディタは出てきては消えを繰り返す
vim は 実質 vi にとって代わることができたことが大きい
948 :
名無しさん@お腹いっぱい。:2012/07/08(日) 20:54:15.86
vim内で再帰的なgrepを快適にしたいけど、vimgrepは遅いし、外部grep使ってるはずのqfixgrepもなぜか遅い。
vim内で快適にgrepすのるはあきらめるべきなんだろうか・・。
qfixgrepは設定しないと外部grepを使えないはずだがちゃんと設定してる?
950 :
名無しさん@お腹いっぱい。:2012/07/08(日) 21:17:05.59
> 再帰的なgrep
どういうこと?
grep -r
952 :
名無しさん@お腹いっぱい。:2012/07/08(日) 22:13:20.36
それは :!grep -r すりゃ済むだろうから、別の概念なんじゃないの?
grep本体にフィルタ指定オプションがあればいいのに
954 :
名無しさん@お腹いっぱい。:2012/07/09(月) 07:00:34.33
フィルタにパイプ接続じゃ駄目なの?
つか何のフィルタだよ。
>>953 GNU grepには --exclude-dir や --exclude オプションあるけど違うの?
set grepprg=grep\ -rnIH\ --exclude-dir=.svn\ --exclude-dir=.hg\ --exclude=tags
956 :
名無しさん@お腹いっぱい。:2012/07/09(月) 19:29:19.66
ああ、MS-Windowsのファイル選択ダイアログでいう「フィルタ」か
わけのわからない方言を使いやがって
ドザーやgnome使いは皆死ね
最近の?grepにはorとかandもあった気がするのでよく見れ
朝から :earlier の強力さにびびった。vimスゲー
960 :
名無しさん@お腹いっぱい。:2012/07/13(金) 11:23:30.93
buftabs使ってるんだけどどうも使いづらい
・ファイルをたくさん開くとファイル名が縮まってわからなくなる
・目的のバッファまで移動するのがめんどい。マウスでクリックして選択したい。
マウスとか使ってんじゃねーよとか言われそうだけど
この辺払拭できるバッファ一覧のプラグインってなんか無い?
unite.vimはどう?
:Unite buffer でバッファ一覧が出てくる。
962 :
名無しさん@お腹いっぱい。:2012/07/13(金) 13:52:12.85
>>961 なんか使い方難しいねこれ。いろんなことできまくりで。
バッファのリストは常に表示されててほしいんだけど出来るんかな。
>>962 :Unite -no-quit buffer でアクション後も表示したままになる
これだと行が多すぎるので
:Unite -winheight=8 -no-quit buffer みたいに表示行数を指定しとけばいい
964 :
名無しさん@お腹いっぱい。:2012/07/13(金) 15:35:41.20
>>963 うむー。
これマウスクリックしてもバッファ移動してくれないのね。
minibufexpl.vimも試してみて、機能的にはすごい良い感じなんだけど、致命的に遅い。
バッファ切り替えるのに1秒くらい待たされる。これさえなければ最強なのに…。
ここは、オールドスクールな bufexplorer.vim で
jkhli
この5コマンドであらゆることが出来る。それがvim
俺は突っ込まないぞ…
968 :
名無しさん@お腹いっぱい。:2012/07/14(土) 19:53:51.91
なんで行選択とか文字選択とかこんなにやりづらいの?
いわゆるシフト+矢印キーみたいな方法ないの?
>968
選択モードでぐぐれ
行選択ずっとyyでやってた...
まさかvとかVとか<C-v>を今まで使わなかったのか
972 :
名無しさん@お腹いっぱい。:2012/07/14(土) 21:13:26.14
ぼくのVimは<C-v>を押すとペーストされます
今すぐOSをアンインストールしてubuntuを入れるんだ
>>973 そんなん入れたらgeditとnano使う
Ububtuとかご冗談でしょう?
976 :
名無しさん@お腹いっぱい。:2012/07/14(土) 22:34:59.95
でも<C-v>ペーストでいいと思うわ。
Vimだけ使ってるわけじゃないしさ。
標準のキーバインドは変更しないのが常識だと思ってたわ
978 :
名無しさん@お腹いっぱい。:2012/07/14(土) 22:40:06.36
>>977 でもまあmswin.vimなんてのが標準添付されてますし
正直使い辛いのいくつかあるから
盲信せんで好みに変えちゃったほうが良いと思う>デフォルト
他のソフトとの連携でどうしても^v^yは使わなあかんし
ブラウザとかからのコピペでクリップボード履歴は便利
オレの _gvimrc
F6, F7, F8 が Windows の C-x, C-c, C-v に対応
vnoremap <F6> "+x
vnoremap <F7> "+y
if has('unix')
inoremap <F8> <MiddleMouse>
nnoremap <F8> a<MiddleMouse><esc>
else
inoremap <F8> <esc>"+gpi
nnoremap <F8> "+gp
endif
置換で該当ない時エラー出ないようにはどうすればいいん?
/e だよ
グリーンダヨ!