আমি ইমাসের ট্রান্সপোজের মতো অক্ষর বা শব্দগুলি কীভাবে ফ্লিপ করব?


10

ইমাস মোডে বাশের রিডলাইনে, আমি সম্প্রতি ট্রান্সপোজ কার্যকারিতাটি আবিষ্কার করেছিলাম , আমাকে দ্রুত টাইপ ঠিক করার সুযোগ দিয়েছিলাম

dc dir

প্রতি

cd dir

অক্ষর উপর CTRL+ টিপে ।Tc

ভিআই / ভিমেতে কি এমন কিছু রয়েছে যা আমাকে চারপাশে চরিত্র এবং শব্দগুলি অদলবদল করতে দেয়?


1
আপনি অবশ্যই ম্যাক্রো / বাঁধাই করতে পারেন যা এটি করে। vim.wikia.com/wiki/Revers_letters উদাহরণ
ফ্রুগলমনকি

উত্তর:


13

অক্ষরের জন্য এটি মোটামুটি সহজ: xpনিম্নলিখিত বর্ণের Xpসাহায্যে কার্সারের নীচে বর্ণটি অদলবদল করা এবং পূর্ববর্তী বর্ণের সাহায্যে কার্সারের নীচে বর্ণটি অদলবদল করা।

xকমান্ড কার্সার অধীনে চরিত্র মোছা হয়, পরবর্তী অক্ষরে উপর কার্সার রেখে। Xকমান্ড মাত্র কার্সার সামনে চরিত্র মোছা হয়, একই চরিত্র এটা ছিল কার্সার রেখে।

pবর্তমান কার্সার অবস্থানের ঠিক পরে সর্বশেষ মুছে ফেলা বা শেষ ইয়ঙ্কযুক্ত পাঠ্য রাখে (আটকানো)। ( Pএটি বর্তমান কার্সারের অবস্থানের ঠিক আগে রাখে, xPএবং XPউভয়ই পাঠ্যটি আপনার শুরু করার আগে যেমনভাবে রেখেছিল leave

অদলবদল শব্দের জন্য, আমি নিশ্চিত নই; সম্ভবত অন্য কেউ উত্তর দিতে পারে। আপনি কাছাকাছি আসতে পারেন dawwP(বা এটি সংক্ষিপ্ত হওয়ার জন্য পুনরায় তৈরি করুন) তবে এটি বেশ কয়েকটি প্রান্তের ক্ষেত্রে ছিন্ন হয়ে যাবে, উদাহরণস্বরূপ একটি লাইনের শেষের কাছে।


2
যদি নন-কোর সমাধানগুলি গ্রহণযোগ্য হয় তবে সেখানে github.com/tommcdo/vim- এক্সচেঞ্জ রয়েছে যা আপনাকে কেবল শব্দেরই
vmcast.org/episodes/…

2

লাতিন ভাষার জন্য শব্দ অদলবদল ম্যাপিং

ভিম উইকির অদলবদল ম্যাপিংস শব্দটি উচ্চারণযুক্ত অক্ষরগুলির সাথে সঠিকভাবে পরিচালনা করবে না operate

এই ম্যাপিংগুলি (ইউরোপীয়) আইএসও / আইইসি_8859-1 ল্যাটিন -1 পরিপূরক অক্ষরের সাথে কাজ করার জন্য অভিযোজিত । এর \wসাথে [0-9A-Za-zÀ-ÖØ-öø-ÿ_\-]সমস্ত দৃষ্টান্ত এবং এর সাথে সমস্ত দৃষ্টান্ত স্থাপন করে এটি করা \_Wহয় \_[^0-9A-Za-zÀ-ÖØ-öø-ÿ_\-]

অনুসন্ধান হাইলাইটিং ক্লিয়ারিং

তদ্ব্যতীত, অনুসন্ধান হাইলাইটিং যেখানে প্রয়োজন সেখানে সাফ করা হয় । এটি :nohlsearch<return>যখন প্রয়োজন হয় তখন প্রতিটি ম্যাপিংয়ের শেষে যুক্ত করে অর্জন করা হয় ।

এখানে শেষ ফলাফল:

" Use gc to swap the current CHARACTER with the next, WITHOUT changing the cursor position.
nnoremap <silent> gc xph

" Use gw to swap the current WORD with the next, WITHOUT changing the cursor position.
nnoremap <silent> gw "_yiw:s/\(\%#[0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+\)\(\_[^0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+\)\([0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+\)/\3\2\1/<CR><c-o><c-l>:nohlsearch<return>

" Disable Alt+[menukey] menu keys (i.e. Alt+h for help)
set winaltkeys=no

" Use Alt + ← or Alt + h to swap the current WORD with the previous, keeping the cursor on the current word. This feels like "PUSHING" the word to the left.
nnoremap <silent> <A-Left> "_yiw?[0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+\_[^0-9A-Za-zÀ-ÖØ-öø-ÿ_\-]\+\%#<CR>:s/\(\%#[0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+\)\(\_[^0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+\)\([0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+\)/\3\2\1/<CR><c-o><c-l>:nohlsearch<return>
nnoremap <silent> <A-h>    "_yiw?[0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+\_[^0-9A-Za-zÀ-ÖØ-öø-ÿ_\-]\+\%#<CR>:s/\(\%#[0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+\)\(\_[^0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+\)\([0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+\)/\3\2\1/<CR><c-o><c-l>:nohlsearch<return>
" <A-h> corresponds to è

" Use Alt + → or Alt + l to swap the current WORD with the next, keeping the cursor on the current word. This feels like "PUSHING" the word to the right.
nnoremap <silent> <A-Right> "_yiw:s/\(\%#[0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+\)\(\_[^0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+\)\([0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+\)/\3\2\1/<CR><c-o>/[0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+\_[^0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+<CR><c-l>:nohlsearch<return>
nnoremap <silent> <A-l>     "_yiw:s/\(\%#[0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+\)\(\_[^0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+\)\([0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+\)/\3\2\1/<CR><c-o>/[0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+\_[^0-9A-Za-zÀ-ÖØ-öø-ÿ_\-\`]\+<CR><c-l>:nohlsearch<return>
" <A-l> corresponds to ì

" Use g{ to swap the current PARAGRAPH with the next.
nnoremap g{ {dap}p{
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.