نقل الأسطر إلى الأعلى والأسفل بسرعة في أي وضع من أوضاع Vim
13 أكتوبر 2020
أنقل الأسطر كثيرًا في 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>