[解決済み] VimでAltキーをマッピングできますか?
質問
.vimrcに以下の行を追加してマッピングしようとしたのですが、うまくいきません。.vimrcがVimに読み込まれていることは確認しました。
map <Alt-D> <C-D>
は、このマッピングに何かエラーがあるのでしょうか?
どのように解決するのですか?
Mac ユーザーへ: ALT+hjkl のマッピングには、生成された実際の文字を代わりに使用します (INSERT モードで組み合わせを使用してどの文字かを確認します)、たとえば、私のキーボードでは、次のようになります。
<ALT+j> ==> ª
<ALT+k> ==> º
といった具合になります。 解決策を発見 ここで をStackOverflowでご覧ください。
私はこれを.vimrcに使って、ALT+k\jで行を上下に動かしています。
nnoremap ª :m .+1<CR>==
nnoremap º :m .-2<CR>==
inoremap ª <Esc>:m .+1<CR>==gi
inoremap º <Esc>:m .-2<CR>==gi
vnoremap ª :m '>+1<CR>gv=gv
vnoremap º :m '<-2<CR>gv=gv
説明の通り ここで .
お役に立てれば幸いです。Vimを楽しんでください :)
ADDENDUM BY Dylan_Larkin (2019)。これが Mac で動作するためには、" Option をメタキーとして使用する を有効にする必要があります。 OFF で ターミナル->環境設定->キーボード
更新日 2021年09月
最近
"ブリティッシュ"
キーボードから
"ABC - Extended"
というキーボードがあり、この構成では期待通りに動作しないことに気づきました。
代替案として、私は
<up>
と
<down>
キーを使って同じ操作を行うことができます(これは、このまさに質問の他の回答で説明された複雑さのほとんどを解決していると思います)。
nnoremap <down> :m .+1<CR>==
nnoremap <up> :m .-2<CR>==
inoremap <down> <Esc>:m .+1<CR>==gi
inoremap <up> <Esc>:m .-2<CR>==gi
vnoremap <down> :m '>+1<CR>gv=gv
vnoremap <up> :m '<-2<CR>gv=gv
これは、初心者が矢印を使う癖を直し、代わりにもっと効率的なVimモーションでコードを移動する方法を学ぶのにも最適な方法です ;)
トランジションマッピングを完成させることができます
<left>
と
<right>
で素早くタブ間を移動することができます。
nnoremap <left> gT
nnoremap <right> gt
あるいは、あなたが好きなものなら何でも(残忍な
<NOP>
であっても、私の旅の始まりのように)。
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Vimで行のコメント/アンコメントを素早く行う方法は?
-
[解決済み] .vimrcファイル内の<leader>とは何ですか?
-
[解決済み] EmacsとVimの違い
-
[解決済み] Vimを学習するメリットは何ですか?[クローズド]
-
[解決済み] Vimで現在のファイル名を変更する
-
[解決済み] VIMで、本当に長い1行を複数の行に分割するにはどうすればよいですか?
-
[解決済み] vimで改行を貼り付けるには?
-
[解決済み] vimの "変更可能 "がオフになっている
-
[解決済み] vimのクイックフィックス機能はどのように使うのですか?
-
[解決済み] PythonのコードにVimのfoldingを使うにはどうしたらいいでしょうか?