トップページunix
984コメント289KB

Vim Part25 [転載禁止]©5ch.net

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名無しさん@お腹いっぱい。2015/03/30(月) 20:04:42.55
Vim 6以降に関する話題、Part24です。
http://www.vim.org/

前スレ
Vim Part24
http://peace.2ch.net/test/read.cgi/unix/1413122189/

関連情報は>>2-6あたり
0895名無しさん@お腹いっぱい。2015/12/25(金) 00:42:54.51
>>894
:h i_CTRL-O
上記のヘルプ周辺を読んだ感じでは一度ノーマルモードにして実行し、再度インサートモードにはいるように読める。
:h 'backspace'
まあ :set backspace=start で再現しなくなるしそういうことだと思う。
08968912015/12/25(金) 10:32:11.57
set backspace=startは挿入開始位置でもBSできるのでこれは都合が悪いです
挿入開始位置を変更せず削除したりカーソル移動がしたいんですが、何か方法ございませんか?
0897名無しさん@お腹いっぱい。2015/12/27(日) 00:40:22.59
gvimで「noremap j gj」と設定しいます.
ところが実際にjを押して移動すると,真下ではなく斜め下に移動してしまいます.
表示行単位で移動し,なおかつjで真下に移動するには
どのように設定すればよいでしょうか.
0898名無しさん@お腹いっぱい。2015/12/27(日) 02:36:08.45
>>897
それはカーソル下が行の終わり以降の時に斜めに移動するという意味?
それなら :h 'virtualedit' かな
0899名無しさん@お腹いっぱい。2015/12/27(日) 10:19:21.71
Vim Script専用スレってないんですか?
Emacsのスクリプトはプログラム板にあるのでプログラム板に立てていいですか?
0900名無しさん@お腹いっぱい。2015/12/27(日) 10:34:40.14
>>898
例えば,

01234
56789
abcde

という3行のコードがあるとします.今の状態では,カーソルが0にある時に
jを押すと7にカーソルが移動します.もう一度jを押すとeに移動します.
また,4にカーソルがある時にjを押すとbに移動します.
表示行単位での移動を可能にしたまま,0にカーソルがある時にjを押すと5に,
4にカーソルがある時にjを押すと9にカーソルが移動するようにしたいのですが.
0901名無しさん@お腹いっぱい。2015/12/27(日) 15:10:48.23
Vim6スクリプトお勉強スレ
http://www.bookshelf.jp/2ch/unix/1008558940.html

Vim script 1
http://toro.2ch.net/test/read.cgi/tech/1319395708/

>>899
過去すれ
0902名無しさん@お腹いっぱい。2015/12/27(日) 16:28:28.61
>>900
すごくおもしろいです
0903名無しさん@お腹いっぱい。2016/01/07(木) 15:40:33.99
ファイル窓からエディタ起動する時に
内蔵ビュアから起動時の引数に $F とだけ指定した時と同じように
ファイル名だけ渡すことはできませんか
0904名無しさん@お腹いっぱい。2016/01/07(木) 23:26:46.52
未保存のファイルが複数ある時に、
次回起動時に、今と同じように
編集中の状態を再現する方法はありませんか?

セッションの保存と復元、とスワップファイルの処理でできそうだけれど、
うまくできていません。

それか、オートセーブ+セッションの自動保存で、ファイルの
保存の代わりに、VCS使うとかなのでしょうか。
0905名無しさん@お腹いっぱい。2016/01/11(月) 14:45:58.45
tabpreviousやtabnextなどのタブ機能をはじめて知ったんですが
この上に現れるタブ行が黒、灰色、アンダーバーなどで見づらいので
色設定をしたいのですが、できないでしょうか?
0906名無しさん@お腹いっぱい。2016/01/11(月) 17:31:34.96
>>905
:h hi-TabLine
0907名無しさん@お腹いっぱい。2016/01/13(水) 12:48:35.78
モードラインでカーソル位置を指定する方法はないでしょうか?
0908名無しさん@お腹いっぱい。2016/01/13(水) 21:02:51.43
>>907
できない。
:h modeline-version の最後の方に、何かしたいなら autocmd 使え、とある
0909名無しさん@お腹いっぱい。2016/01/13(水) 23:59:12.64
>>906
ありがとう
タブ最高だわ
0910名無しさん@お腹いっぱい。2016/01/14(木) 08:45:57.35
補完のポップアップメニューの文字の色を変える方法ってある?
デフォルトは黒なんだけど、ターミナルを半透明にしてると見づらいので色を白に変えたい
ポップアップメニューの色を変える設定はわかったんだけど、その中の文字の色を変える設定がわからんわ
0911名無しさん@お腹いっぱい。2016/01/14(木) 14:40:20.97
>>908
回答ありがとうございます
help にできない理由も書いてあり勉強になりました
0912名無しさん@お腹いっぱい。2016/01/14(木) 18:29:27.94
>>910 hi Pmenu ctermbg=0 ctermfg=色
0913名無しさん@お腹いっぱい。2016/01/14(木) 19:59:59.03
>>912
ありがとう、文字を黒くすることが出来て見やすくなったわ
0914名無しさん@お腹いっぱい。2016/01/14(木) 20:00:55.63
文字を白くの間違えだったわ(´・ω・`)
0915名無しさん@お腹いっぱい。2016/01/15(金) 08:01:33.19
>>910
:h hi-Pmenu
http://kaworu.jpn.org/kaworu/2007-06-26-1.php
0916名無しさん@お腹いっぱい。2016/01/15(金) 08:02:15.74
あ、更新してなかった。すまぬ
0917名無しさん@お腹いっぱい。2016/01/19(火) 07:59:42.47
neobundleでlightline入れたんだけど
 FileType Auto commands for
0918名無しさん@お腹いっぱい。2016/01/19(火) 08:03:00.10
の処理中にエラーが検出されました:
E117: 未知の関数です: lightline#update
ってエラーが出て困ってる
NeoBundle 'itchyny/lightline.vim'
NeoBundleSource
_gvimrcに書くのって間違ってる?
他のプラグインは問題ないんだけど
0919名無しさん@お腹いっぱい。2016/01/19(火) 09:47:38.08
全部vimrcに書くんやで。だからNeoBundleSourceは書いておくようなものじゃない
GUI版だけで使うかどうかはif has('gui_running')とかオプションで切り分ける→:h neobundle-options-disabled
ちなみにlightlineはCUIでも使える
0920名無しさん@お腹いっぱい。2016/01/19(火) 09:51:41.90
:h neobundle-options-guiってのもあったな。すまん
0921名無しさん@お腹いっぱい。2016/01/19(火) 12:38:23.93
>>919
できたよありがとう!
まさかvimrcに書くなんて思わなかったよ
NeoBundleSource書かないとなぜか有効にならないしおかしいナとは思ってたけど
vimrcに移すだけでうまく行くとは
0922名無しさん@お腹いっぱい。2016/01/20(水) 20:38:37.62
C言語のソースコードでboostなどをインクルードしてるとCtrl-Pでの補完に時間がかかって嫌なんですが
補完の探索候補で除外設定とかできないでしょうか?
0923名無しさん@お腹いっぱい。2016/01/20(水) 21:23:56.00
:set path?
で現在のディレクトリを確認したあと

:set path-=hoge
で要らないディレクトリを削除

:set verbose path?
で自動でセットしてる犯人特定

設定書くならこいいうの

augroup vimrc
autocmd!
autocmd FileType cpp setlocal path=.,/usr/include,/usr/local/include,/foo/bar
augroup END
0924名無しさん@お腹いっぱい。2016/01/21(木) 03:56:02.30
>>923
ありがとうございます。boostの補完はなくてもいいので
.vimrc に set path=-/usr/include/boost を書いてしまいました。
とっても助かりました!
0925名無しさん@お腹いっぱい。2016/01/22(金) 05:17:40.60
カラースキーム何使ってますか?
0926名無しさん@お腹いっぱい。2016/01/22(金) 19:18:13.29
自作
0927名無しさん@お腹いっぱい。2016/01/22(金) 22:00:37.56
昔、同じ話題があった気もするけどかなり前だし気にはなるね。
無難にelfload?
0928名無しさん@お腹いっぱい。2016/01/22(金) 23:07:28.46
jellybeans
g:jellybeans_overridesでいくつか配色変えて使ってるけど
0929名無しさん@お腹いっぱい。2016/01/23(土) 08:21:31.58
molokai使ってるわ

ついでに聞きたいんだけど、gvimのカラースキームはgvimrc書かなきゃダメなん?
vimrcにカラースキームの設定するとgvimにも反映されるけど、色がおかしい
gvimrcに同じカラースキームの設定をすると色が正常になる
0930名無しさん@お腹いっぱい。2016/01/23(土) 12:46:01.85
>>929
そんなことはないと思うけどなあ
vimrc のあとに読まれてるファイルが何か上書きしてるとか
vim --starttime だっけ?使えばわかるかも
0931名無しさん@お腹いっぱい。2016/01/23(土) 13:44:54.04
最近 vim-hybrid が更新されて、低コントラストバージョンできたからそれ使ってる
0932名無しさん@お腹いっぱい。2016/01/23(土) 19:02:19.05
>>930
macvimでおかしいんだけど、ubuntuのgvimで試したらvimrcだけで正常に色が反映されたわ
とりあえず俺の環境の問題みたいだわ
教えてくれたオプションでファイルの読み込む順番が分かるみたいだから、試して調べてみるわ
0933名無しさん@お腹いっぱい。2016/01/24(日) 08:14:22.59
hybridいいんだが、暖色系の色多くてな
少しクールなのおすめない?
いまは、久々にsolarized回帰中
0934名無しさん@お腹いっぱい。2016/01/25(月) 09:27:16.74
>>929
システムのvimrcをユーザvimrcが上書きしてるってことじゃないの?
0935名無しさん@お腹いっぱい。2016/01/27(水) 00:56:18.27
hemisuにした 4色くらいに収まる
0936名無しさん@お腹いっぱい。2016/01/27(水) 03:17:24.98
desertはいないのか…
0937名無しさん@お腹いっぱい。2016/01/27(水) 05:58:51.16
>>936
csapprox + desert
0938名無しさん@お腹いっぱい。2016/01/30(土) 18:23:41.13
みなさん上書き保存ってどうしてますか?

"ESC :w <CR>"

って四つもキー押さないといけませんよね。
"ESC ctl-s"みたいにするには、どうしたら
よいのでしょうか?お薦めのキーバンドと
.vimrcの記述を教えてください。
0939名無しさん@お腹いっぱい。2016/01/30(土) 21:46:42.18
4つぐらい押そうよw左右左右だし一瞬でしょうが。
0940名無しさん@お腹いっぱい。2016/01/30(土) 22:32:08.31
そんなに簡単に保存できちゃったら誤爆しそう
0941名無しさん@お腹いっぱい。2016/01/30(土) 23:04:55.58
>>938
"ESC :w <CR>"
まずこれは違う。
":w <CR>"なので3キーだ。viではノーマルモードを基準に考える。
3キーでも多いのは確かなので、自分も<C-s>にマップしてみたことがあったが、
stty -ixonしていないと端末が止まってしまうし、自分のvimrcが置いていない環境では使えないので、
(保存はよく行う操作なので、環境によって使い分けようとしても普段の癖が出てしまう)
結局:w<CR>に落ち着いている。
0942名無しさん@お腹いっぱい。2016/01/30(土) 23:24:50.43
保存時のわずか3キーがそんなに気になるのかなぁ?
いったいどんな文章を編集してるんだろう?
ひょっとして数文字程度の文章を何度も何度も書き直しては保存してるんだろうか?
0943名無しさん@お腹いっぱい。2016/01/31(日) 00:06:26.71
:wは稀にしか使わないな
少しずつ設定ファイルを編集して何かのプログラムからそれを読むってときくらい
0944名無しさん@お腹いっぱい。2016/01/31(日) 00:12:38.55
プログラミングするとき保存しないのかなぁ?
0945名無しさん@お腹いっぱい。2016/01/31(日) 00:26:26.87
ESCから始めるって
ずっと入力モードで使っててカーソルキーで移動しまくるとかやってんのかな
0946名無しさん@お腹いっぱい。2016/01/31(日) 00:29:23.22
オートセーブにして全てのファイルをVCS管理するEmacs使いなら見たことある
09479382016/01/31(日) 00:33:43.26
プログラミングのデバッグのとき、ちょこちょこ
コードを直すとき気になります。
だけど、vim初心者なので皆さんのいう通りしたがいます。

以前emacs使っていたので、まだctl-sに慣れているのです…。
0948名無しさん@お腹いっぱい。2016/01/31(日) 10:08:26.05
quickrunというプラグインなら保存前のバッファの内容をvimから実行できるよ
どうしても保存したければ、インサートモードでマップするしかないね
0949名無しさん@お腹いっぱい。2016/01/31(日) 13:34:23.08
>>947
emacs使った方が良くないか?
無理してvim使わなくてもさ。

俺はVimしか使ったことないし、これ以外のエディタは考えられんから使ってるだけだけど。
0950名無しさん@お腹いっぱい。2016/01/31(日) 13:43:43.69
>>944
普通にコード書いてて途中で保存する必要があまり分からない
ノーマルモードには何度も入るけどその度:wする必要とかないでしょ?
最後にZZするだけだけどな
0951名無しさん@お腹いっぱい。2016/01/31(日) 13:53:03.08
gvimだとZZだとウインドウ閉じちゃって気軽に使えないのかなもしかして
俺は端末エミュレータから使ってるけど
0952名無しさん@お腹いっぱい。2016/01/31(日) 14:22:22.47
platinum searcherをUnite grepで使ってみたけど、
検索結果に出てくるファイル内の日本語が文字化けしてる。
日本語で検索しても検索できない。
(普通にコマンドプロンプトでptで検索すると日本語で検索できるし、文字化けしないのに・・・)

開いているファイルもgrepで検索されているファイルも utf-8, unix だけどこうなる
ちなみに、Kaoriyaのgvim 64bit版を使ってる。

自分は文字化けしてないよって人とか解決法知っている人っている?

設定は公式の説明通り↓
nnoremap <silent> ,g :<C-u>Unite grep:. -buffer-name=search-buffer<CR>
if executable('pt')
let g:unite_source_grep_command = 'pt'
let g:unite_source_grep_default_opts = '--nogroup --nocolor'
let g:unite_source_grep_recursive_opt = ''
endif
0953名無しさん@お腹いっぱい。2016/01/31(日) 14:48:59.56
:w^m の3キー面倒って、
腹減ってるけど箸持ち上げるの面倒ってくらい理解できん
0954名無しさん@お腹いっぱい。2016/01/31(日) 21:37:08.98
>>938
>>947
ctrl-s使いたいなら.vimrcに↓書き込めば?

inoremap <c-s> <Esc>:w<CR>i
nnoremap <c-s> :w<CR>
0955名無しさん@お腹いっぱい。2016/01/31(日) 23:13:28.01
最初からそれ書いて下さい まったくもう
0956名無しさん@お腹いっぱい。2016/02/01(月) 09:19:04.97
:scrで確認すると/usr/local/share/vim/vim74/plugin/以下のプラグインが読み込まれているんですが
どれも使ってないので読み込まないようにするにはこのディレクトリ内のファイルを削除したらいいと思うんですが
Vimをインストールし直す毎に削除するのもだるいので読み込ませないように設定する方法ありますか?
0957名無しさん@お腹いっぱい。2016/02/01(月) 14:59:04.96
初めてここ見たから答えてみたら返答こんな感じなんか。
答えなきゃ良かったw
0958名無しさん@お腹いっぱい。2016/02/01(月) 17:40:05.23
Windowsキーバインドがお望みならVimじゃなくてもいいんだから誰も核心を突くような返答はしない
09599562016/02/01(月) 18:15:43.39
丁寧な返事を心がけますのでどうかよろしくお願いします。
0960名無しさん@お腹いっぱい。2016/02/01(月) 19:47:46.33
fdm=exprとして、{と}の範囲をfoldしたい。
ここで、foldexprの指定が分からない。
foldexpr=...

済みません。教えて下さい。
0961名無しさん@お腹いっぱい。2016/02/01(月) 22:05:01.37
Vimに他のエディタの文化を無理やり持ち込もうとするとvimの機能を十全に使えなくなってただ使いにくいだけのエディタになる
Vim使うなら実践Vimくらいは読んどくべき
0962名無しさん@お腹いっぱい。2016/02/01(月) 22:53:00.49
分厚いよねー
0963名無しさん@お腹いっぱい。2016/02/01(月) 23:01:34.49
vimrc を何百行と書いちゃってる人も、 Vim 本来の操作性を無視していると言える
0964名無しさん@お腹いっぱい。2016/02/01(月) 23:17:39.41
inoremapアホみたいにいっぱい定義してノーマルモードに戻らなくなってる奴wwwwww
0965名無しさん@お腹いっぱい。2016/02/01(月) 23:41:43.43
>>956
お行儀の良いスクリプトなら先頭に

if exists("g:loaded_XXX")
finish
endif

こういうの書いてあるはずだから
vimrcに

let g:loaded_XXX=1

と書いておく
09669562016/02/02(火) 10:41:27.99
>>965
この設定をしてもファイル自体は読み込まれてますよね
:scrの結果を減らしたいんです
0967名無しさん@お腹いっぱい。2016/02/02(火) 11:00:41.24
>>955
宗教観強くてきしょいねー
0968名無しさん@お腹いっぱい。2016/02/02(火) 11:12:43.72
eclipseにvrapperというプラグインを入れてみたけど使いにくい。
0969名無しさん@お腹いっぱい。2016/02/02(火) 11:29:50.68
香りやのvimrcに

"保存のショートカット ctrl+s
imap <C-s> :write
nmap <C-s> :write

って書いてたけどおかしいよね?
0970名無しさん@お腹いっぱい。2016/02/02(火) 14:17:35.81
>>969
こうかね?
inoremap <C-s> <Esc>:w<cr>a
nnoremap <C-s> :w<cr>
0971名無しさん@お腹いっぱい。2016/02/02(火) 14:44:17.44
imapだから<esc>いらない
<esc>がいるのはnmap
0972名無しさん@お腹いっぱい。2016/02/02(火) 16:55:09.11
特別な理由がなければnoremap使った方がいいな
0973名無しさん@お腹いっぱい。2016/02/03(水) 09:36:48.69
>>971
逆でしょimapはいる
0974名無しさん@お腹いっぱい。2016/02/03(水) 18:38:08.19
>>924
自己レスですが、=- ではなく -= でした。
つまらないミスですが、念のためということで
0975名無しさん@お腹いっぱい。2016/02/04(木) 03:55:11.83
Ubuntu14.04でGvim入れたんだけど、日本語入力の変換中に文字が表示されない
仕様? 対処方法とか設定とかありますか?
0976名無しさん@お腹いっぱい。2016/02/04(木) 06:34:18.66
>>975
https://github.com/vim-jp/issues/issues/730
0977名無しさん@お腹いっぱい。2016/02/04(木) 19:32:14.96
>>976
どもです
でも今は色々と面倒そうなので諦めてコンソールからVim開いて編集してます
0978名無しさん@お腹いっぱい。2016/02/06(土) 01:51:11.12
mapleaderをスペースに割り当てようと思うだけど
これって何か具合悪いかな?
0979名無しさん@お腹いっぱい。2016/02/06(土) 03:02:27.42
vimのテーマをvisualstudioのデフォルトの色に変えたいです(背景白 文字黒 青 赤)
どこかにありませんか?
0980名無しさん@お腹いっぱい。2016/02/06(土) 10:22:19.24
https://www.google.co.jp/search?q=vim+visual+studio+colorscheme
0981名無しさん@お腹いっぱい。2016/02/08(月) 19:34:58.97
screen内で長いこと使ってるとvimの立ち上げがすごく遅くなる
screen立ち上げ直すと元の速さに戻るけど・・・
vimとscreenに相性あったりします?

環境
vim 7.4
screen 4.3.1
CentOS 6.7
0982名無しさん@お腹いっぱい。2016/02/09(火) 16:10:30.08
vim -u NONEでも遅いのか確認しろ
starttimeで実行時間を計測しろ
0983名無しさん@お腹いっぱい。2016/02/09(火) 19:33:16.15
TERMが間違ってる
終了
0984名無しさん@お腹いっぱい。2016/02/10(水) 13:24:13.77
ctrl押すと反応悪くなる気はする
レス数が950を超えています。1000を超えると書き込みができなくなります。