[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/09 14:37 / Filesize : 185 KB / Number-of Response : 824
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Vim Part16



1 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/01/16(金) 00:56:51 ]
Vim 6以降に関する話題、Part16です。
www.vim.org/

前スレ
Vim Part15
pc11.2ch.net/test/read.cgi/unix/1202050038/

関連情報は>>2-8あたり。



658 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/05(土) 03:45:48 ]
>>656
本家vim7.0

python使ったことないけど、デフォでそのようにインデントされたよ
indentexpr=GetPythonIndent(v:lnum)
となっていたので、これが大事なのかもね。

659 名前:656 mailto:sage [2009/09/05(土) 05:50:42 ]
>>658
ああ、ありがとう。

centOSで一からvimrcを書いてるので、あたふたしてます。

GetPythonIndent()のことは調べてみてもよく分からなかったけれど、
いろいろ調べているうちに自己解決しました。
いいきっかけになりました。

indentexprなんて使わずに、
shiftwidth=2を追加するだけでよかったなんて…。
お騒がせしました〜。

660 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/08(火) 02:12:56 ]
妖怪人間vim

661 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/08(火) 02:31:39 ]
なにげに為になった。
横からトン

662 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/08(火) 08:15:25 ]
早く emacs に成りたーい

# こんだけ重くなりゃもうすぐだよ。

663 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/08(火) 17:15:45 ]
CentOS5.3のvimをデフォルト状態で使うと、
入力モード、コマンドモードに関わらず、括弧上にカーソルが移動する「だけ」で、
対応する括弧上でブロックカーソルが表示されるようになってるけど、
これってどのオプションが効いてるの?


664 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/08(火) 17:33:54 ]
matchpairsと色設定のMatchParen

665 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/08(火) 17:45:19 ]
プラグインによるものだったようで、
:he matchparen
をみてみてください

666 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/08(火) 18:33:00 ]
>>665
:NoMatchParen でキャンセルできた。
あんがと。



667 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/08(火) 18:39:51 ]
~/.vimrc に

let loaded_matchparen = 1

って入れてもできた。

668 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 10:08:48 ]
ちょっとした問題を解決したんで備忘録に

vimで保存したファイルの内容の各文字毎にnull文字が挿入される
hdコマンドで見るとこんな感じ
00000000 66 00 75 00 67 00 61 00 0a 00 |f.u.g.a...|
原因はfileencoding=ucs-2leであったこと
適当に :set fileencoding=euc-jp で解決

ucs-2leでエンコードされたファイルをPerlに食わせたら
変な怒り方したんで調べた

ファイルエンコーディングの話だからVim以外でも起こりうる問題だけど…

669 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 10:19:45 ]
null文字が挿入されているように思えるのは、あなたがucs-2leについて知らないからです。 それは決してnull文字ではありません。

670 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 10:49:32 ]
すみません。確かにnull文字と言うと語弊がありますね
ucs-2leでエンコードされてる事を知らない時に見ると、「null文字が挿入」されてるように見えたって事です

null文字では無いことはわかりました
> "ucs-2le" はリトルエンディアンの 2 バイト Unicode です。
www.ac.cyberhome.ne.jp/~yakahaira/vimdoc/usr_45.html#45.4

671 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 11:45:06 ]
保存するファイルのエンコードがucs-2leになってしまう原因わかりました

> 香り屋版のvimrcは(中略)空のファイルを開くと文字コードがucs-2leとして判定されてしまう
d.tir.jp/pw?vim
この記事の更新日は2005/01/13らしいので少し古いですが、今でも同様の問題が
現在、香り屋のVim 7.2に入ってる日本語の自動判別はruntime\encode_japan.vimに書いてあります

ここのvimrcとencode_japan.vimをそのまま使ってたので問題が起きてました

672 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 13:14:02 ]
>>668
statuslineにfileencodingを表示させておけばすぐ判ったのにね

set laststatus=2
set statusline=%<%f\ %m%r%h%w[%{&fileformat}][%{has('multi_byte')&&\ &fileencoding!=''?&fileencoding:&encoding}]\ 0x%B%=%l,%c\ %P

673 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 14:49:18 ]
問題だの何だのとひどい言いぐさだけど、ucs-2leをデフォで使用するのはWindowsなら妥当だと思うがね

674 名前:名無しさん@お腹いっぱい。 [2009/09/11(金) 15:47:37 ]
俺はなんといおうとカオリヤさんvimhelp翻訳やさんには
最強に感謝している!!!!!!!!

675 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 15:52:51 ]
Windowsが糞なのに

676 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 16:22:58 ]
↓はeuc-jpなlinuxでの問題だろう。Winでは新規でもcp932がデフォ。
> > 香り屋版のvimrcは(中略)空のファイルを開くと文字コードがucs-2leとして判定されてしまう
> d.tir.jp/pw?vim

>>668が使用OSを明記しないからこんなことに。。。
OS明記汁!!



677 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 16:55:16 ]
ここはunix板ゆえunix系なら無問題

678 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 18:33:48 ]
>>676
Winでは新規でもcp932がデフォ、というところが引っかかる。
普通にそのまま保存すればcp932だが、普通にunicodeで保存すればucs-2le

679 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 19:13:33 ]
普通ってなんやねん

680 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 19:20:06 ]
デフォってなんやねん

681 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 19:54:05 ]
unicode はencodingじゃないぞ

682 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 20:45:22 ]
>>681
一応指定できる

>>678
> 普通にunicodeで保存すればucs-2le
違う!ちゃんと確認してから書き米や方形

683 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 20:50:36 ]
>>672
おお、これは素敵

>>676
OSはFreeBSD 7.2です。あとLANG=ja_JP.eucJP
>>677の言う通り、unix居だから書く必要があまり無い気がしたもんで。
まぁWinで使われる設定ファイルをそのままFreeBSDに持ってきた事が
書かれてなかったからこそそんなことに。。。

>>681-682
Winのメモ帳ではファイル保存時に選べるエンコーディング(「文字コード」と表記されてる)が
ANSI、Unicode、Unicode big endian、UTF-8というカオス(表記が文字コードだからセーフなんだろうけど…)
で、ここでのUnicodeがucs-2leになってる

684 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 20:52:40 ]
うちのメモ帳は
ANSI (cp932)
Unicode (ucs-2le)
Unicode big endian (utf-16)
UTF-8 (utf-8)
が指定できたよ。括弧の中はそのファイルをvimで開いたときに判定されたfenc。

なので、普通にunicodeで保存すればというのは間違えてもないような?

685 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 20:54:22 ]
かぶったすまそ

686 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 20:55:44 ]
メモ帳はゴミ箱へ



687 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/11(金) 21:52:34 ]
なんでメモ帳が出てくるの?

688 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 02:41:26 ]
入力モードから抜ける時のキーバインドはデフォルトでEscですが、とても押しにくいです。
これも設定で変更することは可能ですか?
また、一般的にはデフォルトのまま使う人が多いのでしょうか?

689 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 02:57:03 ]
>>688
Controlキーとのコンビで代用。

690 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 03:00:49 ]
なんでもう一個のキーは秘密にw
Ctrl + [ でエスケープと同じになるよ

691 名前:688 mailto:sage [2009/09/12(土) 03:12:25 ]
>>689
>>690
ありがとうございます!Escよりも楽ですね。

692 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 03:15:33 ]
やってるかもしれないけど、CtrlとCapsLockを入れ替えるとさらに楽になるよー

693 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 03:16:23 ]
Ctrl+C

694 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 07:32:10 ]
Ctrl+Cのほうが圧倒的に押しやすいのになんでEscが標準みたいな感じになってんだろ

695 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 08:08:33 ]
>>688
TABの上にESCキーが付いてるキーボードを買う
ついでに言えばEnterの上はDeleteが望ましい。

696 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 09:47:53 ]
>>694
「みたい」じゃなく<Esc>が標準だからでしょ。
CTRL-Cを<Esc>の代替にできるのはvim以外に無いんでないの?
MS-DOSのstevieとかだったらCTRL-Cするとvi自体が落ちたりして。



697 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 13:47:12 ]
>>694
何このEmacs脳
そもそもvimはキー配置を変えなくても快適に使えるってのもvimの利点だった
CtrlとCapsLockの入れ替え前提のEmacsはオリジナル環境じゃないと何もできない

698 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 13:48:38 ]
/ を使ったmapを行うと、当然ながらそのmap中の検索が検索履歴に残り、
ハイライトされてしますのですが、これって防ぐ方法あるのでしょうか?

ハイライトは:nohすればいいでしょうけど、前回の検索結果は保持しておきたいんです。
/ を使わない他の方法があるのでしょうか・・・よくわららないもんで。

699 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 14:40:41 ]
Ctrl-cじゃなくて、Ctrl-3なら、viでもいけたような希ガス

700 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 15:18:42 ]
>>698
前回の検索結果は @/ に保持されてるはずだから
let tmp = @/
とか、一時的に退避させて後で
let @/ = tmp
で戻すようにすれば良いんじゃない?

701 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 15:56:12 ]
perlモードで

$hoge->foo(bar => {
    hoge => huga, # 何か余計にインデントされる
  }); # ここも
$var # ここからはインデントは左端

となるんですが、これを

$hoge->foo(bar => {
 hoge => huga,
});

とは出来ませんか?

702 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 16:19:42 ]
細けえことは、気に済んな。
ハイ、次。

703 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 16:37:54 ]
wakachiko! wakachiko!

704 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 22:19:11 ]
OSのクリップボードとvimのバッファを繋ぐことは出来ないでしょうか?
例えば、インターネットをしていてブラウザ上の文章をコピーして、それをvimでペーストしたりしたいのです。

705 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/12(土) 22:31:18 ]
vim上で
ノーマルモードの時は、"*p
インサートモードの時は、Ctrl+r*
はい、次。

706 名前:名無しさん@お腹いっぱい。 [2009/09/13(日) 01:55:55 ]
vimhelpを作りたいときはどうすればいいですか?
プラグイン作成したとき添付しようとおもっていて



707 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/13(日) 02:42:23 ]
既存のヘルプファイルを参考にすればいいとおもうよ。

708 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/13(日) 12:54:48 ]
helpが添付してあるプラグインを探すのだな
vimballとかついてなかったかな

709 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/13(日) 18:03:39 ]
Linux動くttyなvimasterとかってありませんか?

710 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/13(日) 19:10:00 ]
>>704
puttyでvim使っているなら
シフトキー押しながらコピー

711 名前:710 mailto:sage [2009/09/13(日) 19:12:47 ]
おさかなラボ - vimのマウス機能が便利すぎる件
kaede.to/~canada/doc/vimiythyyuceoioei

712 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/13(日) 19:18:48 ]
うほ。こんなの初めて知った。
「挿入モード解除に、ESC の代わりに Ctrl+[ が使える」
キーの組み合わせたくさんありすぎるな

713 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/13(日) 19:21:14 ]
定番杉

714 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/13(日) 20:26:17 ]
Putty以外でも、UNIX環境であればgnome-terminalとかでもホイール使えるな。
xtermではダメだった。

715 名前:698 mailto:sage [2009/09/14(月) 01:09:27 ]
>700 ふむ、ちょっち考えてみます・・・

結局私のやりたいことって、f, F, t, T での移動を
行をまたいでやりたい!!って事なんですよね〜。

これ絶対出来たほうがいいと思うんだけど
whichwrap じゃだめみたいだし。

716 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/14(月) 06:55:06 ]
箇条書きで
・ほげほげ
・ふがふがふがふがふがふ
 ふがふが
 * ぴよぴよぴよぴよぴよ
  ぴよぴよぴよ
  - ふー
・ばー

みたいに、箇条書きとインデントを便利に書く方法ってないかな




717 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/14(月) 17:28:41 ]
半角スペースのところを全て改行させたいんだけど上手くいかない。

:%s / /\n/g

718 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/14(月) 17:36:47 ]
>>717
:%s/ /Ctrl-vCtrl-m/g

719 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/14(月) 17:54:49 ]
>>718


720 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/14(月) 18:00:54 ]
Vimの改行コードって^Mなの?

721 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/14(月) 19:14:38 ]
>>717
\n じゃなくて \r でいけないか?

:%s/ /\r/g

722 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/14(月) 19:42:53 ]
>>719


大抵>>721を使うけど。

723 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/14(月) 23:46:15 ]
sedでいいじゃん

724 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/15(火) 12:39:51 ]
>>721
なんで\rだとうまくいくのかな?
\rはCR、\nはLFという認識なんだけど。
fileformat=unixだったら\nでうまくいきそうなんだが。

自分は>>718みたいにしちゃうけど。

725 名前:717 mailto:sage [2009/09/15(火) 12:43:33 ]
>>718,721
どちらでも出来ました
ありがとうございましたm(__)m

726 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/15(火) 16:29:10 ]
--------------------- vim最強 Win-Mac-Unix ---------------------

menu.vimにこれ付け足したら幸せになる。(koaoriyaからエンコ変換引用)
an 10.360 File.-SEPICONV- <Nop>
an 10.361.100.100 File.LineBreak\.\.\..Reload\.\.\..DOS<Tab>ff=dos :e ++ff=dos<CR>
an 10.361.100.110 File.LineBreak\.\.\..Reload\.\.\..Mac<Tab>ff=mac :e ++ff=mac<CR>
an 10.361.100.120 File.LineBreak\.\.\..Reload\.\.\..Unix<Tab>ff=unix :e ++ff=unix<CR>
an 10.362.100.100 File.LineBreak\.\.\..Convert\.\.\..DOS<Tab>ff=dos :set ff=dos<CR>
an 10.362.100.110 File.LineBreak\.\.\..Convert\.\.\..Mac<Tab>ff=mac :set ff=mac<CR>
an 10.362.100.120 File.LineBreak\.\.\..Convert\.\.\..Unix<Tab>ff=unix :set ff=unix<CR>
" <続く>



727 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/15(火) 16:30:23 ]
if has('iconv')
let support_jisx0213 = (iconv("\x87\x64\x87\x6a", 'cp932', 'euc-jisx0213') ==# "\xad\xc5\xad\xcb") ? 1 : 0
an 10.396.100.100 File.Encoding\.\.\..Open\.\.\..SJIS<Tab>fenc=cp932 :browse confirm e ++enc=cp932<CR>
if !support_jisx0213
an 10.396.100.110 File.Encoding\.\.\..Open\.\.\..EUC<Tab>fenc=euc-jp :browse confirm e ++enc=euc-jp<CR>
an 10.396.100.120 File.Encoding\.\.\..Open\.\.\..JIS<Tab>fenc=iso-2022-jp :browse confirm e ++enc=iso-2022-jp<CR>
else
an 10.396.100.110 File.Encoding\.\.\..Open\.\.\..EUC<Tab>fenc=euc-jisx0213 :browse confirm e ++enc=euc-jisx0213<CR>
an 10.396.100.120 File.Encoding\.\.\..Open\.\.\..JIS<Tab>fenc=iso-2022-jp-3 :browse confirm e ++enc=iso-2022-jp-3<CR>
endif
an 10.396.100.130 File.Encoding\.\.\..Open\.\.\..UTF-8<Tab>fenc=utf-8 :browse confirm e ++enc=utf-8<CR>
" <続く>

728 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/15(火) 16:31:23 ]
an 10.396.110.100 File.Encoding\.\.\..Reload\.\.\..SJIS<Tab>fenc=cp932 :e ++enc=cp932<CR>
if !support_jisx0213
an 10.396.110.110 File.Encoding\.\.\..Reload\.\.\..EUC<Tab>fenc=euc-jp :e ++enc=euc-jp<CR>
an 10.396.110.120 File.Encoding\.\.\..Reload\.\.\..JIS<Tab>fenc=iso-2022-jp :e ++enc=iso-2022-jp<CR>
else
an 10.396.110.110 File.Encoding\.\.\..Reload\.\.\..EUC<Tab>fenc=euc-jisx0213 :e ++enc=euc-jisx0213<CR>
an 10.396.110.120 File.Encoding\.\.\..Reload\.\.\..JIS<Tab>fenc=iso-2022-jp-3 :e ++enc=iso-2022-jp-3<CR>
endif
an 10.396.110.130 File.Encoding\.\.\..Reload\.\.\..UTF-8<Tab>fenc=utf-8 :e ++enc=utf-8<CR>
an 10.396.115 File.Encoding\.\.\..-SEP1- <Nop>
an 10.396.120.100 File.Encoding\.\.\..Save\.\.\..SJIS<Tab>fenc=cp932 :set fenc=cp932 \| w<CR>
if !support_jisx0213
an 10.396.120.110 File.Encoding\.\.\..Save\.\.\..EUC<Tab>fenc=euc-jp :set fenc=euc-jp \| w<CR>
an 10.396.120.120 File.Encoding\.\.\..Save\.\.\..JIS<Tab>fenc=iso-2022-jp :set fenc=iso-2022-jp \| w<CR>
else
an 10.396.120.110 File.Encoding\.\.\..Save\.\.\..EUC<Tab>fenc=euc-jisx0213 :set fenc=euc-jisx0213 \| w<CR>
an 10.396.120.120 File.Encoding\.\.\..Save\.\.\..JIS<Tab>fenc=iso-2022-jp-3 :set fenc=iso-2022-jp-3 \| w<CR>
endif
an 10.396.120.130 File.Encoding\.\.\..Save\.\.\..UTF-8<Tab>fenc=utf-8 :set fenc=utf-8 \| w<CR>
endif


729 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/15(火) 16:37:51 ]
>>726-728
wikiに貼り付けてくれば良いんじゃない?

730 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/15(火) 16:50:27 ]
>>704
_vimrc にこれ書いたらできん?
set clipboard=unnamed

>>729
wikiって?

731 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/15(火) 16:54:48 ]
>>2

732 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/15(火) 18:55:12 ]
>>724
:help s/\n
:help s/\r
まぁ変な仕様だけどしょうがない

733 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/15(火) 19:34:12 ]
>>731
張ってきたYo

734 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/15(火) 20:03:32 ]
>>724
疑問を持ちつついつも<CR>を使ってたってこと?

735 名前:724 mailto:sage [2009/09/15(火) 20:58:03 ]
>>732
\nを置換の右側に書いたときはNULを表すのか。
vimの内部での改行の扱い上の都合があるようですね。
:help NL-used-for-Nul

sedでも右側に\nは書けないんだね。
The escape sequence \n matches a newline character embedded in the pattern space. You cannot, however, use a literal newline character in an address or in the substitute command.(man sed)


>>734
^MがLFともCRだと思ってなかった。疑問も持たずに、
ただ改行のときはこれ使うみたいな。

736 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/15(火) 21:06:34 ]
>>704
うちはふつうにブラウザかvimにcmd+c/vでコピペできるよ。
vimrcにも特に設定してないと思う。
vimは7.2.108だね(10.6付属)。

もしかしてOSってOSXじゃない?



737 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/15(火) 21:36:52 ]
>>735
なるほど。

\<CR>を今日知ったけど、多分使うことないんだろうなぁ。。。

738 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/15(火) 21:41:29 ]
^MはCRLFだと思ってた。マジで。
だってShift-JISなテキスト開くと^Mがいっぱいあったから……

739 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/15(火) 21:43:25 ]
つまりShift-JISなテキストの改行コードがCRLFLFであると思っていた?という意地悪なこと言っちゃダメか

740 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/15(火) 21:46:54 ]
あぁ、文字コードと改行コードは別でしたね。
Windowsで書いたテキストです。

741 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/15(火) 21:54:31 ]
ここ、unix板じゃないのか。

742 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/15(火) 22:16:57 ]
CRLF と LF が混在した場合に^Mが表示されるようになるのだから、
^MがCRなのだろうな、という推測はできてもいいんじゃないかと

743 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/15(火) 22:37:51 ]
>>735
GNUのsedは\n使える

744 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/15(火) 22:56:12 ]
>>742
その推測の仕方は間違っちゃいないか。

745 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/16(水) 00:33:14 ]
>>741
Windowsで書かれたテキストを読む事無いかい?

746 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/16(水) 01:39:07 ]
>>745
確認した。使えるね。
正規表現も実装によって微妙に違うんだね。
これまで使ってきて、気づくことはなかったけど。

>>735はOSX(FreeBSD?)のsedの話だった。



747 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/16(水) 01:47:59 ]
アンカー間違えてる気がしないでもない

748 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/17(木) 06:11:12 ]
Kaoriya の Vim 7.2-20090321 for Windows を落としてきて中のREADME_w32j.txt
をvimで開けると、1行目とか、行頭とか、ハイフンに続く文字列に色が付いている
んだけど、これってどうなっているの?
このREADME_w32j.txtをコピーしたりリネームしたファイルも同じようになる。

749 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/17(木) 07:48:58 ]
モードラインでft書いてるんじゃね?

750 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/17(木) 13:05:57 ]
>>748
filetype=memo

751 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/17(木) 19:31:12 ]
>>749-750
ありがとう!
モードラインやfiletypeっていう概念があるとは知らなかった!
README_w32j.txtの最後に
vim:set ts=8 sts=2 sw=2 tw=78 et ft=memo:
って確かに書いてあった。なるほど。

正規表現で指定すれば好きなように色づけできると分かったので
調べてみます。助かりました。

752 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/18(金) 01:19:05 ]
E勝手に動く奴が多すぎ
白ネのソロとか糞しかいねぇ

753 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/21(月) 20:38:59 ]
:highlightで表示される内容を編集するにはどうすればいい?
誰か教えて!

754 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/21(月) 22:19:28 ]
よくわからんが、とりあえず :so $VIMRUNTIME/syntax/hitext.vim でも眺めてみては?

755 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/22(火) 15:50:04 ]
コマンドを一行で複数回実行したいんですがどうすればいいですか。
:e main.cpp; :vs main.h; :tabnew sub.cpp; :vs sub.h
みたいにして一発でcppとhを開くようなことをしたいと思っています。

756 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/22(火) 22:34:18 ]
>>755
| で繋げれば良い



757 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/25(金) 02:28:23 ]
>>75
:so $VIMRUNTIME/syntax/hitext.vim とは違うような・・??
文字のハイライトが変更できても、保存ができないんです。
:highlight
String xxx links to Constant ってのを
:highlight link String Hoge とかにして
String xxx links to Hoge に変更はできて文字色も変わるけど、ファイル閉じたら
元通りになってしまう。。


758 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/25(金) 04:32:53 ]
ああ、俺もhitest.vimの表示内容を変更したいのかと思ってた。
自分用のcolorschemeを作るといいよ

759 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/26(土) 08:53:30 ]
>>758
ありがとん。カラースキーム作ろうかと思ったけど、公式でよさそうなの
たくさん配布されてるな〜オープンソースばんざい!

760 名前:名無しさん@お腹いっぱい。 [2009/09/26(土) 20:03:47 ]
すすめスニペットおしえてください。
windowsでも動くやつ。。(現状sunipet emuしかいれられない.
. sunipetmateつかいたいです、 あと最近unix上でのプログラミン
グに移行しようとおもってんだけど、 winよりやっぱunixのFTPの
ほうがべんりなのかなwinscpで いまやってるんだけど、、gfとかつ
かえなくてさ。。vimrcのパスいじれば いけるとおもうけどめんどい
。。 でもunix上だとvimとか勝手にいじれない

761 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/26(土) 21:03:36 ]
>760
日本語でおk

762 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/26(土) 22:33:49 ]
全角、半角が混在している文で、40文字目(全角は2文字換算)が
全角の行を40文字目で改行させる方法はありますか?
・・・難しい

763 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/26(土) 23:58:37 ]
>>762
日本語でおk

764 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/26(土) 23:59:00 ]
1文字目から自分で数えればよくね?

765 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/27(日) 01:01:39 ]
>>762
こういうことかいね?
:%s/\%>40v/^M/


766 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/27(日) 05:36:17 ]
>>763
説明ヘタクソで申しわけない。

>>764
そのとおりだが、一括変換したい。手作業は漏れるんで。

>>765
40文字目が全角時のみ改行したかったけれど、
/\%>40v/で、全角を2文字換算して数えることができたので
あとは自分で考えてみます。
どうもありがとう。助かりました。



767 名前:名無しさん@お腹いっぱい。 [2009/09/28(月) 12:36:04 ]
おすすめカラースキーム
inkpot

768 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/28(月) 19:47:51 ]
俺はslateで落ち着いたな。
自分で追加したり色いじるのまんどくせ。
デフォルトからあんまし動かしたくない。

769 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/29(火) 06:09:52 ]
:set tw=60
:set fo+=mt
で、60文字目で自動改行させているのだが、
途中で文字の挿入や削除をしても、
60文字目で自動で改行するようにできない?

文章を編集したあとはいつも
ctrl+jで行を結合してgqqで整形している。
# 面倒

:set fo+=a
で、対応できるのだが、
これだと、文章の後に空行がないと次の段落(センテンス?)
の行までくっついてしまう・・・。



770 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/29(火) 18:45:58 ]
黒地に白字、制御記号やステータスバーは全部赤字にしている
あんまりカラフルだとかえって見づらい性分

771 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/29(火) 21:28:44 ]
vimスクリプトのタイピングゲームってないですか

772 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/29(火) 22:11:51 ]
>>771
スペースインベーダーを作って俺に下さい。

773 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/29(火) 22:35:39 ]
chalice の起動時、くまがズサーって出てくるから、できるだろうな
バッファーローカルなキーイベントも定義できるし
落ちゲーでなくても、単なる文字列(たとえば Bram Moolenaar) を表示して、
そのキーを叩いたら、順番どおりに消えていくとか

774 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/29(火) 22:44:59 ]
そう言えば、テトリスとか倉庫番とか無かったっけ?

775 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/29(火) 23:23:30 ]
自作スクリプト読み込むとき
:source jisaku.vim
ってする代わりに
:jisaku
で読み込めるようにするのってどうしたらいいですか

776 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/09/30(水) 00:27:42 ]
全部小文字はダメだけど、最初が大文字ならば、こう。

command! Jisaku :source jisaku.vim



777 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/01(木) 19:42:03 ]
HTML.vim を *.html というファイルを編集するときにだけ有効にしたいのですがどう書けばいいですかね?

778 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/01(木) 20:16:39 ]
:h ftplugin

779 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/04(日) 08:46:52 ]
htmlの編集で、対応する閉じタグにジャンプすることなんてできますか?
もしくはタグの開始で1インデント下げ、閉じタグで1インデント上げるなんて整形ができれば畳み込みと相性がよさそうなんですが。

780 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/04(日) 12:34:17 ]
puttyでマウスを使いたいのですが
 set mouse=a
 set ttymouse=xterm2 (ほかの設定値も試した)
としてもうまくいきません。
画面をクリックするとhelpが表示されてしまうんですがどこを設定すればいいんでしょうか?

781 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/04(日) 15:59:42 ]
>>780
:version はどうなってる?

782 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/04(日) 18:53:20 ]
ウガンダにお金を寄付したらお礼かなにかあるんでしょうか

783 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/04(日) 19:04:50 ]
寄付に見返りを求めるな

784 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/04(日) 19:45:43 ]
>>781
VIM - Vi IMproved 7.0 (2006 May 7, compiled Apr 7 2009 23:36:59)
Included patches: 1-243
Compiled by bullet@www252.sakura.ne.jp
Big version without GUI. Features included (+) or not (-):
+arabic +autocmd -balloon_eval -browse ++builtin_terms +byte_offset +cindent
-clientserver -clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments +cryptv
+cscope +cursorshape +dialog_con +diff +digraphs -dnd -ebcdic +emacs_tags +eval
+ex_extra +extra_search +farsi +file_in_path +find_in_path +folding -footer +fork()
+gettext -hangul_input +iconv +insert_expand +jumplist +keymap +langmap +libcall
+linebreak +lispindent +listcmds +localmap +menu +mksession +modify_fname +mouse
-mouseshape +mouse_dec -mouse_gpm -mouse_jsbterm +mouse_netterm +mouse_xterm
+multi_byte +multi_lang -mzscheme -netbeans_intg -osfiletype +path_extra -perl
+postscript +printer -profile -python +quickfix +reltime +rightleft -ruby +scrollbind
+signs +smartindent -sniff +statusline -sun_workshop +syntax +tag_binary
+tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title
-toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo
+vreplace +wildignore +wildmenu +windows +writebackup -X11 -xfontset -xim -xsmp
-xterm_clipboard -xterm_save
です

785 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/04(日) 22:10:37 ]
>>782
一般的に寄付の見返りは減税。

だから領収書が出るところにだけ、寄付した方が良いぞ。

786 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/04(日) 22:20:57 ]
>>784
わからん
vim -u NONE で起動するとどうだろう
あとはputtyの設定かな



787 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/04(日) 23:10:00 ]
>>779
matchit.vim じゃダメ?
www.vim.org/scripts/script.php?script_id=39

788 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/05(月) 20:10:02 ]
>>786
おお、出来ました。ありがとうございます
ということはvimrcの何かが悪いんですね

789 名前:788 mailto:sage [2009/10/05(月) 20:16:50 ]
set term=builtin_xterm
にしたら出来ました。ありがとうございました

790 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/05(月) 23:30:32 ]
ubuntu8.04でvim7.1を使っているのですが
set hlsearchとしていると、%s/foo/bar/gc などとして確認しながら置換する時に
全てハイライトされてしまうので、どこを置換しようとしているのか分からなくなります
置換する前にset nohlsearchとしなければいけないのでしょうか
それとも、次に置換される場所のハイライト色を変える方法などありますでしょうか

791 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/05(月) 23:40:28 ]
:he :s_c
によると、今対象となってる部分はIncSearchで強調されるみたい
俺も気になってたから設定したw

792 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/05(月) 23:45:18 ]
IncSearchだったのですか
項目は見つけていたのに、インクリメント検索とか関係ないだろと
決め付けてしまっていました、、
ありがとうございました。

793 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/07(水) 07:34:46 ]
よく関数に出てくる単語を集めた入力補完用辞書を作ってみた
ttp://poiut.web.fc2.com/hokan.html

794 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/07(水) 10:40:08 ]
>793
ちょっとおもしろい。使えるかもしんないですね。

これなんの定数ですか?
2.1414213562373095








795 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/07(水) 10:44:22 ]
> 794
自己解決 白銀比でしたね。。。


796 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/07(水) 10:52:23 ]
なんだろ、この数字? google様もわからんということは、e-05とか、10^6 とかの桁数が抜けた後のなにか、とかかな。



797 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/07(水) 10:53:27 ]
わかったの? なにそれ?
なんかごめん:wq


798 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/07(水) 11:31:46 ]
こんにちは。
Vimで読み込んでファイルの行を移動して、そのファイルを閉じて、再び開いたときに
以前に移動していた行から表示される感じのオプションを教えてください。お願いします。

799 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/07(水) 13:19:09 ]
>>796
2 + (√2) / 10

800 名前:793 [2009/10/07(水) 17:11:12 ]
すんません。
ルート2の値を間違えただけです。


801 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/07(水) 18:58:28 ]
>>798
セッション関連をしらべるとよいです

802 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/08(木) 01:06:52 ]
rails.vimのメジャーバージョンアップ

rails.vim - Ruby on Rails: easy file navigation, enhanced syntax highlighting, and more : vim online
www.vim.org/scripts/script.php?script_id=1567
rails.vim script version4.0



803 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/10(土) 00:45:15 ]
Command-line mode の undo ってない?

804 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/10(土) 01:04:18 ]
>>798
:h restore-cursor

他に、viminfoの設定が必要だったような、そうじゃないような。

805 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/10(土) 03:09:04 ]
vimなんて使ってて恥ずかしくないの?
emacsから落ちこぼれた連中が集まってるとはいえ、ツールにはもう少しこだわりを持った方がいいよ

806 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/10(土) 03:24:30 ]
emacsってそんなすごいんだ。
わざわざ忠告するために時間作ってくれてありがとう。



807 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/10(土) 04:39:00 ]
二日使っただけで小指が痛くてタイプできなくなった。
たかがctrl打つだけで絶対になるわきゃないって思ってたけど
emacs小指って本当になるんだよ。
ならない人の殆どはswapcapsじゃない人だった。
俺のノート左下角がFNキーでその右が本来のCtrl
Lispマシンのように無変換と変換キーにCtrlを割り当てたりもしたけど
マシン変える度に面倒くさくなってVimがいいやって事に。

808 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/10(土) 06:00:57 ]
vimだってCtrlよく押すだろうに。
screenとも併用したりするだろ

809 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/10(土) 06:24:19 ]
Emacsほど頻繁に押さないだろ
Screen使ってて頻繁にCtrlを押すシチュエーションを知りたいわ
どうでもいいがVi VS Emacsのスレがどっかにあったから
探してそっちでやれよ厨房。

810 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/10(土) 06:41:25 ]
>>805
その発想は無かったなぁ
てっきり逆だと思ってたよ
Emacsが標準で入ってる環境って知らないから。

811 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/10(土) 08:20:27 ]
hjklにとらわれててもう逃げ出せません

812 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/10(土) 09:10:43 ]
そうなんだよなー。

ただ、俺は、viもemacsもどちらも半端にしか使えなくて行ったり来たりしてる。
駄目人間の典型…

813 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/10(土) 10:23:44 ]
マクロとかスクリプトとか活用できるようになってこそ真のvier

814 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/10(土) 11:46:45 ]
>>798
>>804で調べるとわかるが

ちなみにvimrc_example.vimに書いてある

815 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/10(土) 12:47:01 ]
>マクロとかスクリプトとか活用できるようになってこそ真のvier
何だよ、viのスクリプトって。

816 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/10(土) 13:21:01 ]
vimスクリプトは十二分に書ける自信あるが
syntaxファイルがいまいち自信がない



817 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/10(土) 15:53:17 ]
>>809
window移動でよく押す<ctrl
というかこれがscreenのキモだと思うのだが

818 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/10(土) 16:43:29 ]
>>817が何を言ってるのか理解できない。

819 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/10(土) 18:15:41 ]
そんな自己紹介は誰も聞いてない

820 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/10(土) 19:05:12 ]
>>818
ふふ

821 名前:わかんないんです(><) mailto:sage [2009/10/11(日) 00:33:48 ]
わかんないんです(><)

822 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/11(日) 10:57:53 ]
vimスクリプトよく書いてたけど、最近はもっぱらvimのruby interfaceを使って、rubyで書いてる。
ただ、windowsのvimのruby interfaceはバグがあるせいで、ソケットまわりの処理がすべてエラーになる。
既に去年にパッチが出されているが、パッチの提供者が明らかでないとして取り込まれていない。
香り屋でパッチ当ててくれたら、有難いんだが…。
www.mail-archive.com/vim_dev@googlegroups.com/msg03713.html

823 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/10/13(火) 13:28:35 ]
>>801
>>804
>>814
なるほど、ありがとうございました。参考になりました。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<185KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef