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


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

Vim Part15



1 名前:名無しさん@お腹いっぱい。 [2008/02/03(日) 23:47:18 ]
Vim 6以降に関する話題、Part15です。
www.vim.org/

前スレ
pc11.2ch.net/test/read.cgi/unix/1174302567/

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


332 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/14(土) 16:47:16 ]
>>324です
Fedora Core 8だと
ユーザ権限の場合、viを起動するとvimエイリアスが起動します
スーパーユーザ権限だと、viを起動するとviが起動します
vim始めた頃、何でこうなるのかさっぱり分からなかった
orz

333 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/14(土) 17:28:36 ]
>スーパーユーザ権限だと、viを起動するとviが起動します
いや、それもvimだから

334 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/14(土) 18:49:43 ]
jvim は Plamo くらいでしか見なくなったけど
busybox vi: 日本語不可
e3vi: 操作が独特
なんつー罠もある。


335 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/14(土) 19:07:32 ]
>>330
sedぐらいは使わせてやれよw

336 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/14(土) 20:30:53 ]
nviもこの間まで普通に使ってたよ。

337 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/14(土) 21:31:30 ]
nvi-m17nってUTF-8に対応してねえんだよな、確か
今時のエディタとしては致命的だわな

338 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/15(日) 00:27:54 ]
ちょっと質問なのですが、洗濯物干してたら雨でびしょびしょになりました(´・ω・)
もう一回洗い直した方がいいでしょうか?(そのまま部屋干ししたら臭くなる?)

グーグルとかで調べても分からず、ここに行きついた次第です。
どうかよろしくお願いします。

339 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/15(日) 00:31:04 ]
>>338
雨は埃とか混ざってて結構汚れてる
だから雑菌が繁殖しやすいし、そもそもそのまま乾かすと染みが残るかもしれません
洗いなおした方が無難でしょう

340 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/15(日) 00:31:30 ]
>>338-339
なぜ、ここに行き着いたのでしょうか?
グーグルはそこまで使えないサイトでは無いと思います。

とりあえず、落ち着いてスレタイを10回声に出して読んでみましょう。
どうかよろしくお願いします。



341 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/15(日) 02:06:58 ]
vimの :bd[elete] コマンドを実行したときに
ttp://www.vim.org/tips/tip.php?tip_id=622
にあるユーザ定義コマンド :Kwbd が呼び出されるようにマッピングしたいのですが、
こういったコマンドからコマンドへのマッピングはどのようにすればいいのでしょうか?


342 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/15(日) 02:30:40 ]
>>332
rootでvi --versionとかやってみたら何気にvimだったってオチはない?
minimalかコンパチか分からんけど

343 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/16(月) 10:46:26 ]
>>341
コマンドに対するフックを定義する方法はない。
cabbrevで似たようなことはできるけど。

cabbrev の便利な使い方
vimwiki.net/?cmd=read&page=tips%2F69&word=%3Ae

344 名前:雑誌社の者ではないが mailto:sage [2008/06/16(月) 21:43:46 ]
Software Design誌次(7月)号、↓だって。
「Vimをもっと使いこなすための スクリプト活用ガイド」
ttp://gihyo.jp/magazine/SD/archive/2008/200807

345 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/16(月) 22:52:22 ]
>>344
これは素晴らしい。

346 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 07:19:14 ]
>Vimは,Emacsと並び人気の高いテキストエディタです。
ダウト。Emacs > Vimだ。
それくらいははっきり認識してもらわんとな・・・。

347 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 07:51:19 ]
>>346
そうなん?同じくらいとおもてた。

348 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 09:18:10 ]
>>346
世間知らずな学生さん?
商業誌の常套句にいちいち目くじら立てるな。しかもVimスレでw

349 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 11:19:37 ]
teach yourself traditional vi in 24 hoursってないのかな

350 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 20:27:26 ]
>>346
そうなの?
オレはもうとっくに逆転してるものだと思っていた。



351 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 20:52:17 ]
全ユーザーでいうともっとライトなエディタ(geditとか)の方が高いんじゃないかな。
ある程度スキルがある層だとvimが一番利用率高いと思う。
emacsはスキルある中でも妙な濃さがある層。

352 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 21:07:24 ]
geditってメモ帳だと思ってたわ

353 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 22:16:56 ]
>>343
> コマンドに対するフックを定義する方法はない。

なるほど。情報ありがとうございます。
一生懸命マニュアル見てました。

com! Kwbd enew|bw #|bn
cabbrev <expr> bd ((getcmdtype() == ':' && getcmdpos() <= 3)? 'Kwbd' : 'bd')

これで思い通りに動作しました。
「getcmdpos() <= 3」の「3」がポイントで、カーソルの位置を示しています。
「:bd」なので3、「:hoge」なら5です。

他に参考にしたサイト:
vim.wikia.com/wiki/VimTip1285

354 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 22:59:20 ]
俺はプログラマ層だと、
emacs(系) > 秀丸 > vimの順だと思ってる
ま、vim使うけど

355 名前:名無しさん@お腹いっぱい。 [2008/06/17(火) 23:24:54 ]
システムが壊れかかった鯖の復帰作業用に
最低限の機能で良いからvi使えるように
なっときや、と婆やに言われたおいらが通りますよ。

356 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 23:46:27 ]
Vim > 秀丸 >> xyzzy
鯖によってnviやVimだったり

viマンセー

357 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/17(火) 23:48:15 ]
秀丸のなにがそんなにいいんだか・・・


358 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/18(水) 00:07:30 ]
小指が少林寺並に鍛えられるところかな

359 名前:名無しさん@お腹いっぱい。 [2008/06/18(水) 00:25:25 ]
それEmacsじゃね?
終了するだけでCtrl2回も押すってドンだけマゾ仕様なんだ

360 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/18(水) 00:32:04 ]
>>359
それはEmacsではなくね?



361 名前:名無しさん@お腹いっぱい。 [2008/06/18(水) 00:42:08 ]
ctrl 押しっぱなしで x、c て押せないのか。。。

362 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/18(水) 01:00:18 ]
>>359
だって立ち上げたら1週間は終了させないもん。

363 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/18(水) 01:19:00 ]
sticky controlが欲しいなって思ってるけどいっこうに本家に取り込まれなくて困ってる所なんですよ

364 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/18(水) 07:25:32 ]
>>363
sticky control って何じゃらほい?
と、全くググらずに聞いてみる。

365 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/18(水) 08:16:14 ]
>>364
Caps Lock ならぬ Ctrl Lock
と何も知らないのに適当に言ってみる

366 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/18(水) 21:19:43 ]
>>344
名無しのvim使い の中の人も書いたみたいだな。みな買った?俺まだw

367 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/18(水) 21:23:45 ]
>>366
俺もまだ

368 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/18(水) 23:05:01 ]
レジストりを使用せずに起動ってオプションはないですか?
-silent -unregister だとレジストリ削除するだけで、vim 起動しないし。

369 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/18(水) 23:27:24 ]
>>368
スレ違いだよ
portable gvimでも使ってれば?

370 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/18(水) 23:27:57 ]
>>368
win固有のことはあっちで聞いた方がいいよ。
ttp://pc11.2ch.net/test/read.cgi/software/1184593664/513-522
518以降にそれっぽい話がある。



371 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/18(水) 23:29:33 ]
それはシェルに登録したり解除したりするだけじゃないの?
起動するに当たってレジストリは使ってないと思うけど。

あ、でもインストーラ付きのやつはインストーラーがレジストリ使ってるか。

372 名前:368 mailto:sage [2008/06/19(木) 01:02:33 ]
スレ違いすみません。むこうで聞いてきます。

373 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/19(木) 01:16:03 ]
スレ違いではないよ

374 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/19(木) 01:58:54 ]
そうだね、板違いだね

375 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/19(木) 03:20:12 ]
>>374
辛かったら早めに誰かに相談しろよマジで
人生捨てたもんじゃないぞ

376 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/21(土) 06:36:43 ]
>>349
手取り足取り一日中つきそって教えてあげようか?うほっ。

377 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/22(日) 04:25:35 ]
vimでctags使うときに
tagsファイルがカレントディレクトリにないとうまくいかないのだけど
gnu globalみたいにカレントディレクトリにtagsファイルがないときは
上に上に登っていって探してくれたりする便利な方法はないでしょうか?



378 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/22(日) 09:06:50 ]
>>377
~/.vimrc で
set tags=tags;


379 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/22(日) 10:55:48 ]
>>377
下に探しに行く事も出来るみたい。
vimwiki.net/?tips%2F59

380 名前:377 mailto:sage [2008/06/22(日) 13:51:43 ]
>>378さん
>>379さん
無事できました。ありがとうございます。
vimrcに以下のようにしました。
これでカレントディレクトリにtagsファイルがなかったら
上へ上探しに行って、それでもなかったら
今度は下に下に探しに行くようです。

tags=tags;
tags+=./**/tags;



381 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 00:58:54 ]
開いているファイルのディレクトリに移動する方法ってないんでしょうか?
以下のようなイメージです。

:pwd
/home/hoge
:e path/to/file.txt
:どうにかする
:pwd
/home/hoge/path/to

382 名前:381 mailto:sage [2008/06/23(月) 01:01:10 ]
もちろん上記の例において、
:cd path/to
とやれば実現できるというのは知っています。

カレントディレクトリを開いているファイルのディレクトリに
移動するコマンドなどがあれば、それを知りたいです。

383 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 01:07:45 ]
>>381
cd.vim

384 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 01:10:06 ]
もしくは、こうかな
:cd %:h

385 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 01:13:58 ]
>>382
:cd %:p:h<CR>
:lcd %:p:h<CR>
これをコマンドに登録するなり、キーマッピングするなりすればいい

386 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 01:18:03 ]
>>384-385
ありがとうございました。

387 名前:383 mailto:sage [2008/06/23(月) 01:19:08 ]
>>386
オレは!?

388 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 01:58:47 ]
ワロタ

389 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 08:06:45 ]
あるあるw

390 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 10:13:23 ]
set autochdir
は人気ないのか



391 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 10:48:40 ]
>>387
落ち着け、俺もcd.vimだw

392 名前:383 mailto:sage [2008/06/23(月) 12:19:15 ]
みんなありがとう・゚・(つД`)・゚・ ウェ―ン
不味い昼飯食ってきます。

393 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 14:31:39 ]
SDのVim特集どうよ

394 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 14:33:03 ]
SDってなんですかー?

395 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 14:35:36 ]
ガンダム

じゃなくてソフトウェアデザインかな?

396 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 15:34:43 ]
vimて日本で何人くらいつかってんのかなぁ

397 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 17:26:12 ]
1万人ぐらいいるかなあ。いるといいなあ。

398 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 17:49:02 ]
emacs の10分の1いるかいないかだろう。

399 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 17:59:08 ]
firefox3の正式版を公開したときに、DL数カウントのイベントをやってたけど
朝9時頃で東京1万 大阪3千
日付変わる頃になって東京6万 大阪1万くらいだった
これより少ないだろうなぁ

400 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 18:32:51 ]
使ってるとする頻度にもよるが、サーバにログインしてちょこっとvimで何かを編集、
みたいなのも含めれば、emacsの数倍は使ってる人いるんじゃないか?



401 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 18:41:32 ]
キモいおっさんしか使ってないみたいよ

402 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 21:25:52 ]
自己紹介乙です。

403 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 22:02:55 ]
>>390
Note: このオプションがオンになっていると動かないプラグインがある。

((((;゚Д゚))))ガクガクブルブル

404 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 22:05:56 ]
SDのVim特集

・Vimスクリプト入門 → 内容ぬるすぎ!
・便利Vimスクリプトダイジェスト → なんでそんな使えないやつばっか取り上げるの?!
・VimスクリプトPython連携 → 俺Rubyの方が好きなんですけど・・・

以上。

405 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 22:29:13 ]
>>403
書き換えればいいんだよ
相対パス名でバッファにアクセスしてるのをバッファナンバーか絶対パスで
アクセスするようにすると動く
昔のminibufexplorerだっけ。今はどう動いているのかしらん

406 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 22:53:28 ]
>>404

そんな不満点をクリアした内容のウェブサイト立ち上げてね.
(ひやかしでなく,ちゃんと読むとおもう)


407 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 22:58:01 ]
雑誌で唐突に初心者お断りな話始められたら逆に驚くってのw

408 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 23:04:32 ]
>>404
それはちょっと言い過ぎかなって気もするけど、
「特集」と銘打っておいてそれはないだろう、というレベルなのは確か。
「VIM入門」の方が適切なタイトル。

ただ、他の記事で面白いのあったから、損した気分ではない。

409 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/23(月) 23:16:30 ]
>>404
初心者がvimスクリプトに興味持つには大変役立った.

410 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/24(火) 00:32:44 ]
>>403
設定値によってスクリプトが動かなくなるオプションはたくさんあるぞ。
大多数といってもいいかもしれない。
だからスクリプト側で
let optionname_save = &optionname
みたいにオプション値を退避する手法が一般的。



411 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/25(水) 00:13:00 ]
ヘルプにそう書いてあるのね

412 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/25(水) 21:20:47 ]
7.2の目玉機能はスクリプトの浮動小数点数だけか。

413 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/26(木) 02:28:08 ]
マイナーバージョンアップなのに目玉機能があるなんてすごいじゃないか。

414 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/26(木) 03:10:31 ]
>>413
vimとは関係ないけどrubyなんて毎回マイナーバージョンアップで
いらない機能とバグをセットでいれてくるぞwwwww

415 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/26(木) 03:18:57 ]
>>414
まるで昔のWindowsにおけるServicePackのようだwww
 バグ修正+新機能(バグあり)
永久ループってこわくねwww

416 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/26(木) 07:39:01 ]
>>412
7.1.300+その他修正パッチ+各種syntax/ftplugin追加+他色々だしね。
git使い的にはgit関連のsyntaxやftpluginが取り込まれてるのはありがたいかなー。
しかしFloatって需要あったのかな。わざわざ追加されたくらいなんだからあるにはあったんだろうけど。

417 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/26(木) 09:52:26 ]
7.2変更点まとめてあるページあるか

418 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/27(金) 00:54:45 ]
>>417
CVSで取得して
:h version-7.2

419 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/27(金) 09:55:11 ]
>>418
コンパイルするのやだからコピペしてくれるかな?かな?

420 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/27(金) 11:02:07 ]
わざわざコンパイルしなくても、runtime/doc/version-7.2.txt
とかそういうファイルをチェックアウトすればいいだけじゃね?




421 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/06/27(金) 11:35:19 ]
そうですね
https://vim.svn.sourceforge.net/svnroot/vim/branches/vim7.2/runtime/doc/version7.txt

422 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/01(火) 21:44:49 ]
vimを使っているのですが、カーソルの移動についつい矢印キーを使ってしまいます。
そこで、vim上だけ矢印キーを無効にしてしまいたいのですが、そんなことってできるでしょうか?

423 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/01(火) 21:57:38 ]
>>422
別にいんじゃね?矢印キー使ったって。
vimを使いたいのか快適にテキストを編集したいのか・・・まぁ
本末転倒こそ漢の道かもな。

どうしてもというのなら.vimrcでimapするなりどうぞ。

424 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/01(火) 22:09:27 ]
>>422
そのうち慣れてくるからキーはいじらなくていいと思うよ。
ちなみに拙者はラップトップのマウスパッドを殺して使ってます。

425 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/01(火) 23:28:03 ]
Ctrl + [ でコマンドモードに入れることを知ったら、自然とhjklで移動するようになった。
いちいちEscまで手を伸ばすくらいならカーソルキーに手持って行ったほうが早いじゃんと
最初はそう思ってた

426 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/01(火) 23:53:34 ]
>>422
noremap <unique> <Up> :<C-U>qall!<CR>
noremap! <unique> <Up> <Esc>:qall!<CR>
noremap <unique> <Down> :<C-U>qall!<CR>
noremap! <unique> <Down> <Esc>:qall!<CR>
noremap <unique> <Left> :<C-U>qall!<CR>
noremap! <unique> <Left> <Esc>:qall!<CR>
noremap <unique> <Right> :<C-U>qall!<CR>
noremap! <unique> <Right> <Esc>:qall!<CR>

これを設定ファイルに書きこめ

427 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 01:36:00 ]
>>426
ウイルスみたいな設定教えんなwww

428 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 02:41:58 ]
>>425
そうそう、Ctrl+[を知ったばかりの初心者は君のように考えるもんだよ。

429 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 03:09:46 ]
>>423-428

レスサンクスです。

>>426はちょっと凶悪に思えたので、とりあえずヒントにさせてもらって、
以下のようなのを.vimrcに書き込むことにしました。

noremap <Up> ""
noremap! <Up> <Esc>
noremap <Down> ""
noremap! <Down> <Esc>
noremap <Left> ""
noremap! <Left> <Esc>
noremap <Right> ""
noremap! <Right> <Esc>

430 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 08:32:44 ]
>>429
<Nop> で無効になる。



431 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 10:06:19 ]
>>426
おまえは鬼軍曹かよ

432 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/07/02(水) 10:13:07 ]
>>426
糞ワロタwwwwwwwwwwwww






[ 続きを読む ] / [ 携帯版 ]

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

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