---
title: "نقل الأسطر إلى الأعلى والأسفل بسرعة في أي وضع من أوضاع Vim"
description: "أنقل الأسطر كثيرًا في vim، لذا أنشأت تعيينات (mappings) لتسهيل ذلك. تستخدم هذه التعيينات ⌘-j للنقل إلى الأسفل و⌘-k للنقل إلى الأعلى، وتعمل في أوضاع normal وinsert وvisual. vim nnoremap <D-j> :m…"
canonical: https://oozou.com/til/quickly-move-lines-up-and-down-in-any-vim-mode-37
locale: ar
date: 2020-10-13
topic: vim
---

# نقل الأسطر إلى الأعلى والأسفل بسرعة في أي وضع من أوضاع Vim

> أنقل الأسطر كثيرًا في vim، لذا أنشأت تعيينات (mappings) لتسهيل ذلك. تستخدم هذه التعيينات ⌘-j للنقل إلى الأسفل و⌘-k للنقل إلى الأعلى، وتعمل في أوضاع normal وinsert وvisual. vim nnoremap <D-j> :m…

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

أنقل الأسطر كثيرًا في vim، لذا أنشأت تعيينات (mappings) لتسهيل ذلك.
تستخدم هذه التعيينات *⌘-j* للنقل إلى الأسفل و *⌘-k* للنقل إلى الأعلى، وتعمل في أوضاع normal وinsert وvisual.
*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(⌘)* مفتاحًا معدِّلًا (modifier). ولاستخدامها في نسخ vim التي تعمل في الطرفية، استخدموا مفتاح تعديل مختلفًا، مثل *`<A-j>`*

---

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

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