回答編集履歴
4
不要なオプションの削除
test
CHANGED
@@ -38,8 +38,8 @@
|
|
38
38
|
|
39
39
|
つまり、ノーマルモードでのマッピングは以下のようになります。
|
40
40
|
```lua
|
41
|
-
vim.keymap.set("n", "<M-j>", "<Cmd>move .+1<CR>"
|
41
|
+
vim.keymap.set("n", "<M-j>", "<Cmd>move .+1<CR>")
|
42
|
-
vim.keymap.set("n", "<M-k>", "<Cmd>move .-2<CR>"
|
42
|
+
vim.keymap.set("n", "<M-k>", "<Cmd>move .-2<CR>")
|
43
43
|
```
|
44
44
|
ノーマルモードから Ex コマンドを呼ぶ場合は、基本的に `<Cmd>` を使うべきです。これについても語るとさらに長くなるので省略します。
|
45
45
|
|
@@ -61,8 +61,8 @@
|
|
61
61
|
|
62
62
|
というわけで、ビジュアルモードでのマッピングは以下のようになります。
|
63
63
|
```lua
|
64
|
-
vim.keymap.set("x", "<M-j>", ":move '>+1<CR>gv"
|
64
|
+
vim.keymap.set("x", "<M-j>", ":move '>+1<CR>gv")
|
65
|
-
vim.keymap.set("x", "<M-k>", ":move '<-2<CR>gv"
|
65
|
+
vim.keymap.set("x", "<M-k>", ":move '<-2<CR>gv")
|
66
66
|
```
|
67
67
|
モード指定には `v` ではなく `x` を使いましょう。歴史的経緯により `v` はビジュアルモード+セレクトモードを意味します。
|
68
68
|
`<Cmd>` ではなく `:` なのは `'<,'>` を機能させるためです。`<Cmd>` はモードの変更を引き起こさないため、直前の選択範囲が更新されません。
|
3
追記
test
CHANGED
@@ -67,3 +67,7 @@
|
|
67
67
|
モード指定には `v` ではなく `x` を使いましょう。歴史的経緯により `v` はビジュアルモード+セレクトモードを意味します。
|
68
68
|
`<Cmd>` ではなく `:` なのは `'<,'>` を機能させるためです。`<Cmd>` はモードの変更を引き起こさないため、直前の選択範囲が更新されません。
|
69
69
|
`gv` は、直前の選択範囲を再び選択します。これにより連続での移動が可能になります。
|
70
|
+
|
71
|
+
元の設定では `=` でインデントを揃えるようにしていますね。
|
72
|
+
どうせ移動中は文法的に不正な崩れた状態になるでしょうし、無くてもいいだろうと思い省きました。
|
73
|
+
モダンに、適宜 prettier などのフォーマッタをかければいいでしょう。
|
2
誤字の修正
test
CHANGED
@@ -62,7 +62,7 @@
|
|
62
62
|
というわけで、ビジュアルモードでのマッピングは以下のようになります。
|
63
63
|
```lua
|
64
64
|
vim.keymap.set("x", "<M-j>", ":move '>+1<CR>gv", { silent = true })
|
65
|
-
vim.keymap.set("x", "<M-k>", ":move '
|
65
|
+
vim.keymap.set("x", "<M-k>", ":move '<-2<CR>gv", { silent = true })
|
66
66
|
```
|
67
67
|
モード指定には `v` ではなく `x` を使いましょう。歴史的経緯により `v` はビジュアルモード+セレクトモードを意味します。
|
68
68
|
`<Cmd>` ではなく `:` なのは `'<,'>` を機能させるためです。`<Cmd>` はモードの変更を引き起こさないため、直前の選択範囲が更新されません。
|
1
誤字の修正
test
CHANGED
@@ -65,5 +65,5 @@
|
|
65
65
|
vim.keymap.set("x", "<M-k>", ":move '>-2<CR>gv", { silent = true })
|
66
66
|
```
|
67
67
|
モード指定には `v` ではなく `x` を使いましょう。歴史的経緯により `v` はビジュアルモード+セレクトモードを意味します。
|
68
|
-
`<Cmd>` ではなく `:` なのは `'<,'>` を機能させるためです。`<Cmd>` はモードの
|
68
|
+
`<Cmd>` ではなく `:` なのは `'<,'>` を機能させるためです。`<Cmd>` はモードの変更を引き起こさないため、直前の選択範囲が更新されません。
|
69
69
|
`gv` は、直前の選択範囲を再び選択します。これにより連続での移動が可能になります。
|