ভিজ্যুয়াল মোডটি না ফেলে এবং আপনার বর্তমান নির্বাচনটি না হারিয়ে আপনি কীভাবে ইনডেন্ট করবেন?


16

আমাকে প্রায়শই ম্যানুয়ালি ইনডেন্ট করতে হয় তবে আমি যখন ভিজ্যুয়াল মোডে প্রবেশ করি তখন আমার লাইনগুলি ইনডেন্ট করতে নির্বাচন করুন এবং টিপুন <বা >, আমি চাই বা না চাই আমি ভিজ্যুয়াল মোড ছেড়ে চলে যাই।

আমি বরং এটি চাই তাই আমি ভিজ্যুয়াল মোডে থাকি এবং আমার নির্বাচন এবং কার্সারের অবস্থান অক্ষত রাখি।

আমি কীভাবে এটি অর্জন করতে পারি?


1
রিম্যাপিংয়ের কৌশলটি করার কোনও সুযোগ আছে কি? এরকম কিছু :vmap < <a?
ফেফ

উত্তর:


19

এটি আমার ভিএমআরসি-তে রয়েছে:

"keep visual mode after indent
vnoremap > >gv
vnoremap < <gv

নোট করুন যে আপনি .শেষ ইনডেন্ট ক্রিয়াকে পুনরাবৃত্তি করতে কেবল (বিন্দু) ব্যবহার করতে পারেন ।


প্রায় নিখুঁত, সংরক্ষণ করুন যে আমার কার্সারটি সারিটির সাথে সরে না।
আকিভা

1
@ আকিভা সম্ভবত আপনি ^এই ম্যাপিংয়ের শেষে একটি যুক্ত করতে চান ? অর্থাৎ >gv^?
মার্টিন টর্নয়েজ

2
ইন্ডেন্টেড পাঠ্যের ক্ষেত্রে কার্সারটি তার অবস্থানের উপর নির্ভর করে চলন্ত (বা না) বলে মনে হচ্ছে। আপনি কার্সারটি কোথায় থাকতে চান তা আমার পক্ষে পরিষ্কার নয়: একই কলাম নম্বরটিতে, বা একই চরিত্রটিতে? এছাড়াও, আপনি কি জানেন যে আপনি এখনও সাথে কার্সারের যেমন স্থানান্তর করতে পারেন j, k, lইত্যাদি যখন মধ্যে চাক্ষুষ মোড?
ভ্যানলেজার

2
সত্যি বলতে, আমি শুধু করা <Right>এবং <Left>কমান্ড পর, এবং যে কাজ জরিমানা।
আকিভা

9

আমি জানি এটি কোনও স্বয়ংক্রিয় সমাধান নয়, তবে আপনি gvভিজ্যুয়াল ইনডেন্ট ব্যবহার করে এটি সম্পাদন করতে পারেন ।

এটি পূর্ববর্তী নির্বাচনের সাথে ভিজ্যুয়াল মোডে যাবে এবং শেষ লাইনে আপনার কার্সার। দেখুন :h gvআরও তথ্যের জন্য।


-2

আমি আমার ভিএমআরসি-তে নিম্নলিখিত ম্যাপিংটি যুক্ত করার চেষ্টা করেছি:

vmap < <a
vmap > >a

এটি আকর্ষণীয় ফলাফল বলে মনে হচ্ছে, সম্ভবত আপনি এটিই সন্ধান করছেন?

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.