এই প্রশ্নটি বেশ পুরানো এবং উত্তর হিসাবে চিহ্নিত হিসাবে চিহ্নিত করা সত্ত্বেও, আমি উত্তরটি এমনটি দিয়ে প্রসারিত করতে চাই যে আপনি সাধারণ মোড কমান্ডগুলি ব্যবহার করতে পারেন, যা সুইভেন মার্নাচের দ্বারা সরবরাহ করা হয়েছিল nnoremap
:
:nnoremap <C-Up> <Up>ddp<Up>
:nnoremap <C-Down> ddp
এটি আপনাকে আপনার ফাইলের মধ্যে Ctrl+ Upএবং Ctrl+ সহ লাইনগুলি স্থানান্তর করতে দেয় Down। তবে এটি @"
নিবন্ধকে ওভাররাইট করে দেবে , এটি আপনার সর্বশেষ অনুলিপিযুক্ত স্ট্রিং / শব্দ / চিঠি / ইত্যাদি সঞ্চয় করে। সুতরাং আগে "(রেজি) যুক্ত করে dd
এবং p
আদেশগুলি আমরা এটি ঠিক করতে পারি:
:nnoremap <C-Up> <Up>"add"ap<Up>
:nnoremap <C-Down> "add"ap
এখানে আমরা রেজিস্টারে "a
আমাদের লাইনটি সংরক্ষণ করার জন্য মুছে ফেলা এবং আটকানোর কমান্ডগুলি যুক্ত করব @a
, সুতরাং আপনার ডিফল্ট অনুলিপি নিবন্ধটি ওভাররাইট করা হবে না। তবে এটি @a
নিবন্ধের বিষয়বস্তুগুলিকে ওভাররাইট করতে পারে (কে জানে, তবে আপনি এটি আপনার ব্যবহারের ক্ষেত্রে গুরুত্বপূর্ণ কোনও কিছুর জন্য ব্যবহার করতে পারেন তবে এই পদক্ষেপটি বিড়ম্বনা, আপনি চাইলে এটি এড়িয়ে যেতে পারেন), আসুন এটিও ঠিক করুন:
:nnoremap <silent><C-Up> :let save_a=@a<Cr><Up>"add"ap<Up>:let @a=save_a<Cr>
:nnoremap <silent><C-Down> :let save_a=@a<Cr>"add"ap:let @a=save_a<Cr>
( <silent>
নীচে বার্তা-লাইনে আমাদের কমান্ডগুলি প্রতিধ্বনিত করা রোধ করা দরকার))
এখন আমাদের দুটি ম্যাপিং রয়েছে যা আমাদের কীবোর্ড শর্টকাটগুলি সহ ফাইলের মধ্যে লাইন স্থানান্তর করতে দেয়। আপনি বোতামগুলি পুনরায় সংজ্ঞায়িত করতে পারেন, আমি Alt+ j/ ব্যবহার করি k, যা হবে <A-j>
এবং <A-k>
সেই আদেশগুলির জন্য। তবে সমস্ত টার্মিনাল এমুলেটরগুলি অল্ট কী ম্যাপিংগুলি আফাইক সমর্থন করে না।
git config --global core.editor <whatever>
, বা একসাথে অনেকগুলি জিনিস (গিট সহ) নিজের মধ্যে অন্তর্ভুক্ত করে কনফিগারexport EDITOR=<whatever>
করতে পারেন.bashrc
।