আমি কীভাবে পাঠ্যটিতে দীর্ঘ দীর্ঘ রেখাগুলি (500+ অক্ষর) ব্যবহার করব?


19

কিছু পাঠ্য বিন্যাসের জন্য, লাইন বিষয়টি বিরতি দেয়।

উদাহরণস্বরূপ, আমি প্রায়শই মিডিয়াউইকি ডকুমেন্টগুলি লেখার জন্য ভিম ব্যবহার করি, যেখানে আপনি কেবল কোনও জায়গায় লাইন ব্রেক ফেলতে পারবেন না (মার্কডাউন থেকে আলাদা)। সুতরাং আমি অনেক চরিত্রের সাথে লাইন লিখতে বাধ্য হচ্ছি।

এটি দীর্ঘ (200+ অক্ষর) বা এমনকি খুব দীর্ঘ (1000+ অক্ষর) লাইন নিয়ে যেতে পারে। আমি Vim এ ব্যবহার করতে এটি খুব বিশ্রী মনে। একটি উদাহরণ হ'ল আমি যদি 1000 অক্ষর-রেখার মাঝে কিছু সম্পাদনা করতে চাই তবে আমার কার্সারটি 500 বার সরিয়ে নেওয়া দরকার।

এটিকে দিয়ে wবা কিছুটা দ্রুত তৈরি করা যেতে পারে /তবে এটি এখনও বিশ্রী।

এটি মোকাবেলার আরও ভাল উপায় আছে? আরও ভাল চলন চাবি? "জাল মোড়ানো" (যেন টেক্সট আচরণ করবে কিছু বাছাই tw=80, কিন্তু কোন \nফাইলে), অথবা অন্য কিছু?


1
আপনি স্ক্রিনের শেষে ফাঁকা @ লাইনগুলি এড়াতে প্রদর্শন = শেষ রেখাটিও সেট করতে চাইতে পারেন ।
র্যান্ডম 832

উত্তর:


21

আপনি ব্যবহার করতে পারেন gদৃশ্যমান পর্দা এলাকার সীমানা যাওয়ার কমান্ড সিরিজের। উদাহরণস্বরূপ, g$পর্দার ডান প্রান্তে সরানো (যা লাইনটির শেষের প্রয়োজন হয় না)। আপনার স্ক্রিনে প্রদর্শিতgj হওয়ায় কার্সারটিকে এক লাইনের নীচে নিয়ে যায় (যা অগত্যা একটি লজিকাল লাইন নিচে নয়)।

সম্ভবত আপনি তীর কীগুলি পুনর্নির্মাণ করতে পারেন:

nnoremap <Up> gk
nnoremap <Down> gj

অথবা কিছু লোক সরাসরি প্রত্যাহার করে kএবং j:

nnoremap k gk
nnoremap j gj

সন্নিবেশ মোডের জন্য, আপনি ব্যবহার করতে পারেন:

inoremap <C-k> <C-o>gk
inoremap <C-j> <C-o>gj

বা:

inoremap <Up> <C-o>gk
inoremap <Down> <C-o>gj

:set wrapতদতিরিক্ত, আপনি যদি ব্যবহার করেন তবে ভিম লাইনগুলি মোড়ানো করবে, যাতে আপনি সমস্ত লাইন দেখতে পাবেন। আপনি set showsbreak=+একটি প্রদর্শন করতেও এটি ব্যবহার করতে পারেন +যে ভিম মোড়না করছে indicate


নির্দিষ্ট কলাম পজিশনে যাওয়ার জন্য, আপনি |কমান্ডটি ব্যবহার করতে পারেন । উদাহরণস্বরূপ, 200|কলামের অবস্থান 200 এ যাবে।


1
... এবং g5jযথারীতি 5 নিচে লাফিয়ে উঠতে হবে।
yo '

1
@yo 'আমার মনে হয় আপনি বোঝাতে চেয়েছেন5gj
মার্টিন টর্নয়েজ

1
@ কার্পেটস্মোকার স্ট্রেঞ্জ; সর্বাধিক কমান্ডের সাহায্যে কমান্ড নিজেই শেষ অবধি যতক্ষণ না আপনি প্রিফিক্স এবং সংখ্যাগুলি অর্ডার করেন তাতে কিছু যায় আসে না। এখানে এটি হয় না: - /
'

@yo ', ভাল, ইন g5j, g5প্রথমে দেখা গেছে, যা 5আপনি প্রয়োগ করার আগে ঠিক পরের দিকে ঝাঁপিয়ে পড়ে j। সে কারণেই এটি কী করতে পারে না 5gj
শাহবাজ

3

ভিমের সফ্ট র্যাপিংয়ের জন্য সমর্থন রয়েছে, কেবল set wrapএটি সক্ষম করার জন্য এবং এটি দৃশ্যমান স্ক্রিনের বাইরে লম্বা লাইনগুলি মোড়ানো করবে। আপনি এই জাতীয় মোড়ানো লাইনের উপরে যথাক্রমে উপরে / নিচে সরাতে gj& ব্যবহার করতে পারেন gk


2

যখন আমি খুব দীর্ঘ লাইনগুলি নিয়ে কাজ করি তখন সবচেয়ে বড় ব্যথা পয়েন্টটি বিভিন্ন লাইনের দৈর্ঘ্যের সাথে সম্পর্কিত। এটি হ'ল লাইনগুলির প্রান্তের কাছাকাছি বা নীচে সরানো উইন্ডোটি খুব দূরে বা ডানদিকে স্ক্রোল করে।

এটি সেটিং দ্বারা এড়ানো যেতে পারে virtualedit=all, যা আপনাকে লাইন শেষ হওয়ার পরে দীর্ঘ স্থানে কার্সারটিকে স্পেসে স্থানান্তর করতে দেয়।


1

অন্যরা যেমন বলেছে, আপনি gকাছাকাছি যেতে + কিছু ব্যবহার করতে পারেন । যাইহোক, যখন আপনার অত্যন্ত দীর্ঘ লাইন থাকে, gjনীচের দিকে যাওয়ার জন্য একাধিকবার টিপানো আর্গমনীয় নয়। .vimrcএটিকে আরও সহজ করে তুলতে আমার কাছে নিম্নলিখিতগুলি রয়েছে :

vmap <D-j> gj
vmap <D-k> gk
vmap <D-4> g$
vmap <D-6> g^
vmap <D-0> g^
nmap <D-j> gj
nmap <D-k> gk
nmap <D-4> g$
nmap <D-6> g^
nmap <D-0> g^

একটি ম্যাকে, এটি আমাকে কমান্ড কীটি ধরে রেখে প্রদর্শন লাইনে j, k, $, 0 এবং use ব্যবহার করতে দেয় allows অন্যান্য সিস্টেমে আপনার পরিবর্তে Dচেষ্টা করতে পারেন Mবা Aআল্টের জন্য, বা Cনিয়ন্ত্রণের জন্য।

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