— Window版のgvimを使っているとIMEがONの状態から始まって困るアレ - bugfixノーマルモードはIMEがオフの状態から始まるのに,
挿入モードとか検索,:E時のリネームとか削除とかで
IMEがオンになっててイラっとくるときありませんか?
windowsでもわざわざvimを使う人は,
多分LinuxとかUNIXとかでも使っている人が多数だと思うので,
操作の違いに困っている人がいると思います.
そんなときに
set iminsert=0
set imsearch=-1を.vimrcとか.gvimrcに書いておけばIMEオフから始まります.
スペシャルなレジスタあります— (PHP)プログラマのためのVIM (4) - コピー/削除/貼り付け、レジスタ - おぎろぐはてな
“0 - レジスタを使わずに(→”wとか名前を付けずに)、直近にyankした文字列
“1 - レジスタを使わずに、直近に削除した文字列 (ただし、1行未満のときは”-が使われる)
“2~”9 - 削除するたびに、”1からシフトしてくる
“. - 最後に挿入したテキスト
“% - 現在のファイル名
“_ - ブラックホールレジスタ (入れたら取り出せず、他のレジスタに影響を与えない)
formタグ内の、特にテキストフィールド(type=”text”)などでエンターキーを押すと、送信ボタンをクリックしたのと同じ動作になってしまいます。そのまま送信すればいい場合は便利ですが、input type=”submit”ではなく、buttonタグとJavaScriptを組み合わせて事前チェックなどを行っていた場合は送信されては困る場合があります。
《STEP.1》onsubmitイベントを無効にする
《STEP.2》送信用のボタンを作る
お気付きかもしれないが、Twitterがハッシュタグをハイパーリンク表示するようになった。ハッシュタグというのは「#」で始まる単語のことで、そのつぶやきのテーマを表し、特定の話題やイベントについて検索しやすくするものだ。例えば、#realtimecrunchupを検索してみてほしい。ハイパーリンクになったので、クリックすればそのハッシュタグの検索結果ページにジャンプする。他のサービスでもすでに行われている。FriendFeed(かなりの驚き)はかなり前からやっている。Twitterクライアントの中にも、デスクトップ版TweetieやSeesmic Desktopのように、ハッシュタグのハイパーリンクをサポートしているものがある。— Twitterのハッシュタグが #benri になった
【訳注:日本語文中に書く時はタグの前後にスペースが必要。タグ文字列には日本語を使えない】
HTMLフォームで、submit(送信)ボタンを押さずにデータが送信されてしまうことがある。用途によってはその方が使いやすいこともあるが、編集中に意図せず送信されてしまうこともあるので、この動作を抑止したい。どうするか。
formタグ内の、特にテキストフィールド(type=”text”)などでエンターキーを押すと、送信ボタンをクリックしたのと同じ動作になってしまいます。そのまま送信すればいい場合は便利ですが、input type=”submit”ではなく、buttonタグとJavaScriptを組み合わせて事前チェックなどを行っていた場合は送信されては困る場合があります。
— javascriptでフォームを送信する際に気をつけること - パンプキンスパイスラテそれは、input要素にフォーカスしている時に「Enterキー」を押下した場合です。
フォームの仕様?として、input要素で「Enterキー」を押下すると、フォームのactionで指定した先へ post または get されてしまいます。これは通常、いちいち送信ボタンを押下せずに、フォームを送信できるので便利な機能なのですが、フォームの飛び先を動的に変えたいというプログラマ泣かせの機能です。いや、プログラマ初心者か。そこで、本来であれば、formタグにonsubmitで処理すれば良いのですが、もっと簡単にてっとり早く修正したい時。
とEnterキーを押下しても無効になるような処理を加えることで、とりあえず問題は解決できます。ただinputが複数ある場合は、面倒なうえにソースが汚くなるので、onsubmitで処理をすることをオススメします。
type=”button”について— フォームでのEnterキー押下について調べてみた - 130単位
テキストボックスEnter押下でSubmitされるのに、type=”button”のinput要素の存在は関係ない
テキストボックスしかないフォームでも、Enter押下でSubmitされる
例:
他のinput要素
チェックボックス等でも、フォーカスが合っていればEnter押下でSubmitされる
— Enterキーで送信されてしまうのを防ぐ - [ホームページ作成]All Aboutgooブックマークの不具合(登録時、Operaでタグ入力補完確定時に、そのままsubmitされてしまうバグ)を修正するために調査した情報のログ。
———————————————《STEP.1》onsubmitイベントを無効にする
入力欄にカーソルが入っている状態(=フォーカスがある状態)で[Enter]キーを押下しても送信されないようにするには、フォームのonsubmitイベントで内容が送信されないようにHTMLとスクリプトを記述します。
方法は簡単で、formタグを以下のように記述するだけです。
<form action=”***” method=”***” onsubmit=”return false;”>
※「***」部分はご使用のフォームに合わせて下さい。formタグの中にonsubmit属性を記述し、その値に「 return false; 」と記述します。
こうすると、[Enter]キーが押下されてonsubmitイベントが呼び出されても何も実行されなくなるため、フォームの内容が送信されることはなくなります。