---
title: "どの Vim モードでも行を素早く上下に移動する"
description: "vim で行を移動することが多いので、簡単にできるようマッピングを作りました。⌘-j で下へ、⌘-k で上へ移動します。ノーマル、インサート、ビジュアルの各モードで動きます。 vim nnoremap <D-j> :m…"
canonical: https://oozou.com/til/quickly-move-lines-up-and-down-in-any-vim-mode-37
locale: ja
date: 2020-10-13
topic: vim
---

# どの Vim モードでも行を素早く上下に移動する

> vim で行を移動することが多いので、簡単にできるようマッピングを作りました。⌘-j で下へ、⌘-k で上へ移動します。ノーマル、インサート、ビジュアルの各モードで動きます。 vim nnoremap <D-j> :m…

Published: 2020-10-13 · Topic: [vim](https://oozou.com/ja/til-topics/vim) ([markdown](https://oozou.com/ja/til-topics/vim.md))

vim で行を移動することが多いので、簡単にできるようマッピングを作りました。
*⌘-j* で下へ、*⌘-k* で上へ移動します。ノーマル、インサート、ビジュアルの各モードで動きます。
*vim
nnoremap `<D-j>` :m .+1`<CR>`==
nnoremap `<D-k>` :m .-2`<CR>`==
inoremap `<D-j>` `<Esc>`:m .+1`<CR>`==gi
inoremap `<D-k>` `<Esc>`:m .-2`<CR>`==gi
vnoremap `<D-j>` :m '>+1`<CR>`gv=gv
vnoremap `<D-k>` :m '\<-2`<CR>`gv=gv*
私は MacVim を使っているので、修飾キーには *D(⌘)* を使っています。ターミナルベースの vim で使う場合は、*`<A-j>`* のように別の修飾キーを使ってください

---

Contact OOZOU: hello@oozou.com · +66 2544 0000 · https://oozou.com/ja/contact

More for AI agents: https://oozou.com/llms.txt · every page has a markdown twin at its URL plus ".md"
