খালি লাইনে একটি নির্দিষ্ট কলামে সরানো


5

আমি ওয়ার্ড প্রসেসিং পরিস্থিতিগুলির জন্য ভিআইএম ব্যবহার করার চেষ্টা করছি যেখানে উদাহরণস্বরূপ, আমাকে একটি লাইনের th০ তম কলামে তারিখটি লাগাতে হতে পারে যার অন্য কোনও পাঠ্য নেই। সুতরাং, উদাহরণস্বরূপ, যদি বর্তমানে লাইন 1 এ কোনও পাঠ্য নেই এবং আমি কলাম 70 এ কিছু সন্নিবেশ করতে চাই, তবে columnোকানো মোডে স্পেস বারটি আঘাত করা কীভাবে আমি জানি column

আমি ভিআইএম-তে যা অর্জন করার চেষ্টা করছি তার করার কি কোনও উপায় আছে? অর্থনীতির ফাঁকা লাইনে একটি নির্দিষ্ট কলামে এগিয়ে যেতে। এমনকি আমি যদি এমন কিছু করতে পারি 70l(ডানদিকে space০ টি স্পেস সরান) আশ্চর্যজনক হবে তবে এটি কোনও পাঠ্য ছাড়াই কোনও লাইনে কাজ করে না।

উত্তর:


11

আপনি ভ্যুচুয়ালিটকেও বিবেচনা করতে পারেন যা সেখানে কোনও চরিত্র না থাকলেও আপনি কার্সারকে গতি দিতে পারবেন।

ব্যবহার (সংক্ষিপ্ত ফর্ম set ve=all)

:set virtualedit=all

এটি সক্ষম করতে। তারপরে 70|70 কলামে যেতে ব্যবহার করুন । একবার নেবেন:help 'virtual edit'

এটি বন্ধ করতে :set virtualedit=(সংক্ষিপ্ত ফর্ম set ve=)


ধন্যবাদ, এটি দুর্দান্ত তবে কীভাবে আনসেট করা যায়, set novirtualeditset novirtualedit=all
ডক্সে

এটি একটি দুর্দান্ত উত্তর, virtualeditবিকল্প সম্পর্কে আমি জানতাম না ! @ ব্রেনলাইকএডালপেনসিল: ডিফল্টটি set virtualedit=কোনও যুক্তি ছাড়াই। (সম্পাদনা করুন - ওঁ, তিনি উল্লেখ করেছেন যে
উত্তরেও

3

আপনি 70iঅনুসরণ করতে পারেন esc(যে 70ispacebarEsc)।

আপনার উল্লেখ করা নির্দিষ্ট মামলার জন্য - 70 তম কলামে তারিখটি যুক্ত করুন:

  • 69ispacebarEsc$

    এটি 69 স্পেস তৈরি করবে এবং কার্সারটি 69 তম কলামে থাকবে;

  • :r !date Enter

    এটি dateকমান্ডের আউটপুট সম্পাদনা বাফারে অনুলিপি করবে (পরের লাইনে);

  • backspaceJ

এই পদক্ষেপের পরে, আপনার 70 তম কলামে শুরু হওয়ার তারিখ রয়েছে।

সম্ভবত একটি সহজ উপায় আছে, তবে কমপক্ষে এটি নিশ্চিত হয়ে কাজ করে।


সত্যিই সুন্দর ধন্যবাদ। আমি গ্রহণ করার আগে অন্যেরা কী নিয়ে আসে আমি তা দেখতে পাচ্ছি
BrainLikeADullPencil

backspace Jআসলে ভিআইএমকে কী করতে বলছে? আমি দেখতে পাচ্ছি যে এটি এই পরিস্থিতিতে কাজ করে তবে এটি যে নির্দেশনা দিচ্ছে তা জানতে চাই
BrainLikeADullPencil

আপনি যদি এটি গ্রহণ করেন, দুর্দান্ত! তবে এটি যদি স্বীকৃত উত্তর নাও হয় তবে যদি আপনি এটি উপযুক্ত বলে মনে করেন তবে আপনি সর্বদা
এটির উন্নতি

1
backspaceপূর্ববর্তী লাইনে যাওয়ার কেবল আমার পথ। আপনি kএকই জিনিসটি করতে চরিত্রটিও ব্যবহার করতে পারেন (তবে ব্যাকস্পেস এটিকে পূর্ববর্তী লাইনের শেষের দিকে নিয়ে যায়, এটি আসলে প্রয়োজনীয় না হলেও, আমি যা করতে চেয়েছিলাম তা স্বজ্ঞাতভাবে)। Jপরবর্তী লাইনের সাথে বর্তমান লাইনে যোগদান করে কার্যকরভাবে তাদের একক, বৃহত্তর রেখা তৈরি করে। যেহেতু :rকমান্ড পরের লাইন আউটপুট সন্নিবেশ, আমি তাদের যোগদান করতে হয়েছিল।
ভালমিকি আরকিউসানডাস

আপনার
দ্রষ্টব্য

1

এটি করার সর্বোত্তম উপায় নয়, তবে আপনি এটি পরিবর্তন করতে পারেন shiftwidthযা কোনও একক ট্যাবের আকার। কমান্ড মোডে টাইপ করুন :set shiftwidth=1এবং তারপরে আপনি 70 কলামে যা চান তা টাইপ করুন, তারপরে Vআপনার বর্তমান লাইনটি হাইলাইট করতে কমান্ডটি ব্যবহার করুন: (বড় হাতের অক্ষর) এবং তারপরে টাইপ করুন 70>। এটিতে আপনার পাঠ্যটি 70 টি কলামের উপরে ট্যাব করা উচিত।

তারপরে, shiftwidthট্যাবটিকে আরও সামঞ্জস্যপূর্ণ করার জন্য আপনার পিছনে 4 এ সেট করা ভাল ধারণা হতে পারে । এটি কোনও কাজ না হলে আপনি প্রায়শই প্রায়শই করেন এবং ট্যাবিংয়ের জন্য আপনার কোনও ব্যবহার নেই use


হুম, আমার একটি ওয়ার্ডপ্রেসিং ফাংশন রয়েছে যা আমি টগল করতে পারি ( drbunsen.org/writing-in-vim দেখুন ) আমি অনুমান করি যে আমি সেখানে শিফট প্রস্থ স্থাপন করতে পেরেছিলাম এবং তারপরে আমি ডাব্লুপি মোড
ছাড়লে

এটি একটি ভাল ধারণা, তবে কেবলমাত্র যদি আপনি :set expandtabসক্রিয় করে থাকেন, যাতে আপনি একটি ট্যাব অক্ষরের পরিবর্তে 70 টি স্পেস লিখতে পারেন।
ভালমিকি আরকিউসানডাস

0

অন্য উপায়টি tabstop70 এ সেট expandtabকরা যায় এবং ট্যাবগুলিকে স্পেসে প্রসারিত করতে সেট করা যায়:

:se ts=70
:se et

এবং তারপরে আপনি 70 তম কলামটি পেতে ট্যাব কী টিপুন।

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