1 名前:名無しさん@お腹いっぱい。 mailto:sage [2011/11/25(金) 18:09:23.82 ] Vim 6以降に関する話題、Part20です。 www.vim.org/ 前スレ Vim Part19 hibari.2ch.net/test/read.cgi/unix/1308288838/ 関連情報は>>2-8 あたり。
192 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/10(金) 10:43:15.28 ] 邦訳はLearning the vi Editorの7thがないんですね。 悩むなあ。
193 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/10(金) 17:02:23.77 ] 原因がわかりました foldmethodをmarker にしていると、ファイルを 読み込んだ直後にmarkerを 探しに行くみたいです 下記で回避できそうです。 またもっといい案があれば 教えてください au FileReadPre, FilterReadPre ,BufReadPre * set foldmethod=manual au FileReadPost,FilterReadPost,BufReadPost * if line("$")<=100000 | set foldmethod=marker | endif よろしくお願いします
194 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/11(土) 08:00:08.27 ] >>193 手段を選ばないのであれば :noautocmd edit hoge.txt あと、 drchip.0sites.net/astronaut/vim/#LARGEFILE これを好きなように改造して使うとか。
195 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/11(土) 12:20:44.94 ] viにコピペするとき、先頭の文字が何文字か欠けてしまうんだけど何でなの? version 7.3.390で、set pasteをしてる
196 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/11(土) 12:34:49.49 ] モドち とか
197 名前:195 mailto:sage [2012/02/11(土) 13:53:18.16 ] 自己解決、入力モードになっていなかった
198 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/11(土) 15:21:11.94 ] ある行を yy でヤンクし、ビジュアルセレクトモードで複数行を選択した状態で p で貼り付けるとレジスタがその選択したものに置き換わってしまうんですが これを防ぐにはどうしたらいいですか? >>184 を真似て vnoremap p "_p とやってみましたが駄目でした
199 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/11(土) 15:59:12.07 ] >>198 "0p とか試してみて!
200 名前:198 mailto:sage [2012/02/11(土) 17:01:41.21 ] >>199 ありがとうございます 残念ながら同じでした
201 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/11(土) 18:40:02.13 ] >>198 vnoremap p "_xP
202 名前:198 mailto:sage [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がうまく共存できてる方いらっしゃいますか?
204 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/13(月) 10:21:44.00 ] colorschemeをsolarizedにしたらハマった V2Cから何から全部これに合わせている パッと見には印象が弱いが使っていると楽なことに気づく
205 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/13(月) 11:43:06.23 ] 質問です いくつか行がある中から飛び飛びで切り取って違う所に貼りつけたいんですが良いやり方有りませんか? 例えば hoge fuga hogehoge fugafuga のhogeとhogehogeだけ切り取ってfugafugaの下にまとめて貼りたいって感じです
206 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/13(月) 12:30:21.95 ] vim windows UTF-8版を使っているのですが、やっぱりアラビア語で化けてしまいます。。 wikipedia編集したいのですけど、厳しいっすかねぇ。
207 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/13(月) 12:37:32.77 ] >>205 末尾に移動 :g/hoge/move $ 4行目に移動 :g/hoge/move 4 行頭 fugafuga にマッチする行へ移動 :g/hoge/move /^fugafuga/
208 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/13(月) 12:47:52.50 ] >>207 返信ありがとうございます。 ちょっと例が悪かったかもしれません。c風で書くなら main(){ hoge(); printf("hoge"); hogehoge(); printf("hogehoge"); } hoge(){ } hogehoge(){ } を main(){ hoge(); hogehoge(); } hoge(){ printf("hoge"); } hogehoge(){ printf("hogehoge"); } みたいな感じなんですが
209 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/13(月) 12:51:52.01 ] 問題が変わった!
210 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/13(月) 13:39:50.69 ] >>208 /prin dd p dj jp j dd jp
211 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/13(月) 17:30:47.07 ] やっぱりまとめてレジスタに入れて適宜入れていくのがよさそうですね 名前付きレジスタでやったりもしたんですがめんどくさすぎて
212 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/13(月) 20:29:51.34 ] 6時間たっても終わってないとか はよやれw
213 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/13(月) 23:50:28.17 ] >>208 デバッグ用っぽいね 行頭の printf を削除する g/^printf/d 関数定義の直後に printf("関数名"); を挿入する。 %s/^\(\w\+\)(){/&\rprintf\("\1"\);\r/
214 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/14(火) 00:12:19.70 ] >>213 > hoge(); > printf("hoge"); 元がこうだから、入れるとしたらいくつあるかわからないreturnの直前だと思うよ。
215 名前:名無しさん@お腹いっぱい。 [2012/02/14(火) 01:52:53.13 ] フォント設定が全然昔からできないんだが、 set guifont=Takao_Gothic:h14 とかこういう感じでvimrcに書けば良いんだよね?
216 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/14(火) 02:24:07.74 ] >>215 OSによって異なる。win,macなら set guifont=Takaoゴシック:h14 linux(gtk+2)なら set guifont=Takaoゴシック\ 14 フォント名はGUIに依存するらしいので、よく分からなければ set guifont=* で現れる選択ダイアログで選んだ後に set guifont? で出てくるフォント名や書式を参考にすればいい 詳細は :he guifont
217 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/14(火) 02:42:32.10 ] >>215 gvimrcに書くよ。
218 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/14(火) 04:33:54.78 ] .vimrcではgvimに反映されないって、余計なお世話仕様だと思う。
219 名前:215 [2012/02/14(火) 10:39:40.41 ] >>216 できた。Windowsの方でできた。 なるほど、OSによって表記も異なるのね。WinとLinuxの両方記載しても問題ないんだな。 あとはLinuxの方も仕上げるだけだが、もう安心だ。ありがとう。 もちろんgvimrcの方に書く。
220 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/14(火) 22:00:26.15 ] >>218 うん、されるよ?
221 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/14(火) 22:26:51.99 ] >>204 いいね!
222 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/14(火) 23:57:02.83 ] うちのへぼ液晶だとSolarizedは見づらかったな 低コントラストで目が疲れないのが売りだから当たり前か
223 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/15(水) 01:46:28.74 ] さぃきん、おしっこするところの近くにもうぶ毛がはえてきました。・゜゜(>_<)゜゜・。 小5のときからまえのほうにははえてきたのですが こんなとこにもはえてくるのですかぁ(∋_∈) 写メをのせるのでコメントぉくださぃ。。。(〃_ _)σ‖ uni.2ch.net/test/read.cgi/math/1329229326/
224 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/16(木) 15:59:23.73 ] 3日前くらいからvimを使い始めた者ですが、 emacsで言うC-x r tに相当する機能はないですか?
225 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/16(木) 16:08:30.47 ] 矩形選択してShift+i
226 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/18(土) 17:21:47.21 ] コメントアウトと解除を以下のようにしているんですが、 vmap ; :s/^/#/<CR> vmap u :s/^#//<CR> これを使うと検索のワードがそれぞれ ^ と ^# になってしまいます。 元のワードを維持するにはどうすればいいですか?
227 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/19(日) 05:10:04.49 ] >>226 レジスタ @/ に直近の検索パターンが入ってるから、 vnoremap <silent> ; <Esc>:let sp = @/<Cr> <Bar> :s/^/#/<Cr> <Bar> :let @/ = sp<Cr> とかかな。 EnhCommentify.vim やら NerdCommenter やら vim-commentary を使えば楽だと思うんだけど。
228 名前:226 mailto:sage [2012/02/19(日) 22:17:48.36 ] >>227 ありがとうございます。試してみましたが、残念ながら変わりませんでした。 コメントアウトはプラグインの機能を使うのがベターでしょうかね?
229 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/20(月) 07:20:03.62 ] >>228 なんでだろ、、、手元ではいけたんだけど。 プラグイン使う方が楽かと。 もし、一個一個 mapping 書いてるなら、山ほど書かないといけないし。 NERDCommenter は、1言語内でコメント切り替え(HTML <-> JavaScript)できたり、コメントパターンも沢山。 vim-commentary は、commentstring をみてるだけ。 ttps://github.com/scrooloose/nerdcommenter ttps://github.com/tpope/vim-commentary
230 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/20(月) 11:01:06.74 ] Vim で言語に関係なくコメントアウト行う - C++でゲームプログラミング d.hatena.ne.jp/osyo-manga/20120106/1325815224
231 名前:230 mailto:sage [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へ フォーカス移動した時だけは止めて欲しいという…わかります?
233 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/20(月) 18:08:07.29 ] >>232 たぶん無理。 マウスを使わず Alt + Tab で。
234 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/20(月) 22:38:00.67 ] >>232 MacVim だとそうならないからわからんけど、FocusGained でなんとかならん?
235 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/20(月) 22:58:48.79 ] 質問です。 aaa bbb ccc を aaa,bbb,ccc というふうに、改行をカンマ区切りに変えるにはどうしたらいいでしょうか?
236 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/20(月) 23:14:50.75 ] >>235 "\n"を","に置換するだけ 激しく簡単である :%s/\n/,/
237 名前:>>235 mailto:sage [2012/02/22(水) 00:08:35.67 ] >>236 できませんでした。 ちなみに、jvimというのを使っているのですが、vimとは違うのでしょうか? OSはFreeBSDです。
238 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/22(水) 02:03:02.76 ] 行末にカンマつけて行結合すれば?
239 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/22(水) 02:19:40.45 ] >>237 詳しくないけど、jVim てVim 5 相当だったかな。 最新の Vim 7.3 とはかなり違うと思うけど、:%s/\n/,/ も動かないのはよくわからん。 じゃあ、 :%s/$/,/ :%join! ではどうだ
240 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/22(水) 04:46:29.97 ] :[range]!tr \\n ,
241 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/22(水) 07:42:45.82 ] >>240 の伝統芸を支持。
242 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/22(水) 08:07:56.41 ] gvimを初めて使ってみたんだけど :marksなんかが複数行出力するときに もたもた出てくるのをなんとかする方法ってありませんか?
243 名前:239 mailto:sage [2012/02/22(水) 11:16:16.06 ] FreeBSDだもんな。*nix なら、 >>240 がシブいな もう、このネタいいと思うけどもう一個 ggqaA,<Esc>gJ100@a$x
244 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/22(水) 11:21:40.78 ] >>242 -- More -- のことなら、 :set nomore で
245 名前: 忍法帖【Lv=6,xxxP】 mailto:sage [2012/02/22(水) 12:25:31.53 ] >>243 マクロとめてなくね?
246 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/22(水) 13:55:28.33 ] qaJr,q100@a @aが空っぽ(:let@a='')だったら qaJr,@aq@a でOK
247 名前:246 mailto:sage [2012/02/22(水) 13:56:23.89 ] 最初のgg忘れてた
248 名前:243 mailto:sage [2012/02/23(木) 02:09:37.71 ] >>245 ほんまや。。。
249 名前:242 mailto:sage [2012/02/23(木) 05:49:44.97 ] >>244 レスありがとうございます 要領を得なくて申し訳ないんですが、:marksとか:registersなんかがまるで :echo "hoge" | sleep n | echo "fuga" | sleep n |... ってやってるんじゃないかと思えるほど 見た目にはっきり逐次出力されるじゃないですか。 端末上みたいにぱっと出させたいんです。
250 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/23(木) 15:24:59.00 ] >>249 うちはズバーン!ってでるよ
251 名前:243 mailto:sage [2012/02/23(木) 21:51:32.98 ] >>249 うちもイッキ出しだ。 なんかのオプションて関係あるんだろか。 すまん。ちょっとわからん
252 名前: 忍法帖【Lv=7,xxxP】 mailto:sage [2012/02/23(木) 22:01:08.08 ] >>246 マクロって再帰できんの?
253 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/23(木) 22:13:17.62 ] できるよ
254 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/28(火) 08:08:17.18 ] Vimって、半角に英字フォントを使いつつ、半角カナを日本語フォントで 表示させるのって無理ですか?
255 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/28(火) 08:38:48.86 ] 半角カナ入り英字フォントってあるの
256 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/02/28(火) 11:58:40.45 ] >>254 フォントを合成するとか。
257 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/02(金) 07:15:14.12 ] :vert diffsplit とか、この前知って感動したんですが、うちのUbuntu 10.04LTS上だと E319: Sorry, the command is not available in this version ですた。 そういうもんなの?
258 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/02(金) 07:26:43.40 ] >>257 :ver の結果を確認 -vertsplit か -diff になってるとかでは? vim-tiny だったらそうかもしらん。 vim-nox やら vim-gnome とかを入れたら使えるんじゃないかね
259 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/02(金) 23:49:29.94 ] >>254 gvim だよね? guifontwide は名前通り全角のみなのか。 guifontset でできんかね? まあ >>256 でできるとは思うが。
260 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/03(土) 12:47:09.99 ] >>258 -vertsplit ですた。 vim-nox 入れたら使えるようになったよ。ありがとですわ!
261 名前:242 mailto:sage [2012/03/04(日) 10:10:21.99 ] >>250 >>251 アク禁くらってた。 余所の環境で試す機会があったらまた思い出す事にします 感謝
262 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/07(水) 00:06:50.17 ] インサートモードで<C-r>=とか<C-r>/とかのコマンドについて 調べたいんですが何て言葉でググればいいんですか?
263 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/07(水) 00:07:42.15 ] :help i_CTRL-R でどうや?
264 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/07(水) 00:19:58.51 ] >>263 見つかりました。ありがとうございます。 そういえば、前にも>>76-77 で同じような質問してた…
265 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/07(水) 00:22:24.16 ] お前だったのか
266 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/07(水) 01:00:43.96 ] >>262 viにモードはないんだが。
267 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/07(水) 02:39:43.88 ] といいますと?
268 名前: 忍法帖【Lv=13,xxxPT】 [2012/03/07(水) 04:20:25.99 ] てす
269 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/08(木) 10:06:18.12 ] 全角・半角を区切りとして補完を行うことってできないですかね? 例えば 「テキストエディタのvimは」 というテキストがあるとき、 「テキ」を入力してキーを押すと「テキストエディタの」までを補完してくれるというような感じ。 現状だとカタカナ・ひらがな・漢字で区切られてしまい「テキストエディタ」までしか補完してくれないので。
270 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/08(木) 16:20:51.99 ] UbuntuのGVimでプロポーショナルフォントを使う方法は何かないですか?
271 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/08(木) 18:36:13.62 ] ありま千円
272 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/12(月) 10:07:04.49 ] 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']
273 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/12(月) 20:59:33.60 ] macのターミナルでvimを使っていますが、カーソルの移動速度を早くすることができますか?
274 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/12(月) 21:17:39.67 ] >>273 System Preference の Key Repeat が最高速になってないとかじゃなくて?
275 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/12(月) 21:30:30.79 ] >>273 つ[シュウォッチ]
276 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/12(月) 22:06:36.93 ] >>270 公式にはない。 なんかやってる人居たような、居ないような
277 名前: 忍法帖【Lv=2,xxxP】 mailto:sage [2012/03/12(月) 22:25:12.45 ] >>274 横からだけど、キーリピートってそういう意味だったのね。 帰ったら最速にするわサンクス
278 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/13(火) 20:54:54.88 ] >>274 おぉ!!
279 名前:名無しさん@お腹いっぱい。 [2012/03/15(木) 06:44:20.31 ] ビジュアルモードで選択した複数行の先頭に4個の半角スペースを一括で挿入したい のですが、簡単に出来るコマンドは無いでしょうか? 調べても意外に方法が無くて困っています。 Alignというプラグインで出来そうだったのですがこれでも無理でした。
280 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/15(木) 07:25:27.45 ] >>279 C-v で先頭選択してIで挿入モードにしてスペース4個入れてEsc
281 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/15(木) 07:30:14.66 ] >>279 280とは別の解。 あらかじめ :set et sw=4 としておいて、V で複数行選んで > を押す。
282 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/15(木) 07:59:46.55 ] >>279 さらに別解。 V で複数行選んで : を押す。 コマンドラインに :'<,'> と表示されるので、続けて s/^/ / と入力してリターンキーを押す。
283 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/15(木) 17:00:45.72 ] >>279 「vim 矩形」でググるといいよ。 C-V(矩形選択)してI, A, o, Oあたりをセットで覚えておくと吉。
284 名前:名無しさん@お腹いっぱい。 [2012/03/15(木) 17:12:29.47 ] バッファ間の移動にキーを割り当てたいのですが(もしかしたらデフォルトである?) どのキーが割り当てられてないか調べる方法ってありませんか?
285 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/15(木) 17:53:18.25 ] >>284 デフォルトは、<c-w>j, h, k, l マッピング一覧の出力は、 :map, :nmap :imap など :nmap キー で マッピングされてたらその定義、されていなければ No mapping found になる。 <C-w>j とか gt とかデフォルトで定義されてるのは出てこないので注意。 オレは、sj, sk, sh, sl にそれぞれ割り当ててる
286 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/15(木) 17:57:23.51 ] >>284 あ、バッファ間の移動か。 すまん。じゃ違う。 バッファの切り替えは、:bnext, :bprevious で、次/前の切り替え あとは、:ls してバッファ番号を調べて、:b バッファ番号 その辺楽にできるプラグインも色々あるので、要チェック
287 名前:279 [2012/03/15(木) 18:16:57.43 ] 遅くなりましてすいません。 レスくれた方ありがとうございました。 一通り試してみましたが、>>280 さんのやり方がすごく簡単で分かりやすかったのでこれでいきます。 繰り返しこの作業を行う必要があって、毎回手動でやってたので助かりました。
288 名前:名無しさん [2012/03/15(木) 22:00:40.03 ] 国体
289 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/15(木) 22:31:56.12 ] >>279 もういいと思うけど一応。 オートインデントがきくプログラム言語なら、 V= でも大抵おk。 >>287 みると、ソースコードじゃないぽいけど
290 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/15(木) 22:41:48.23 ] >>284 [n]ctrl-^ [n]はバッファ番号 これを入力しない時は最後に切替えたバッファ間を行き来する
291 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/16(金) 07:37:40.17 ] Big Sky :: vimrcのどこが重いのかを調べられるプラグイン書いた。 mattn.kaoriya.net/software/vim/20120315221158.htm
292 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/03/16(金) 10:19:14.52 ] 毎度宣伝ウザいなこいつ