ভিআই কমান্ড ফাঁকা রেখা যুক্ত করার জন্য?


24

Vi তে, আমি ব্যবহার করতে oবা Oএকটি ফাঁকা লাইন যুক্ত করতে এবং সন্নিবেশ মোডে যেতে পারি। তবে যদি আমি কমান্ড মোডে থাকতে চাই, তবে কি এর জন্য কোনও আদেশ আছে?

গুগলিংয়ে, আমি আমার ভিএমআরসি-তে জিনিস যুক্ত করার জন্য পরামর্শগুলি দেখছি, তবে মনে হচ্ছে এর থেকে সহজ উপায় হওয়া উচিত (এটি সর্বদা কার্যকর হবে))

উত্তর:


25

ভিআইএম এফএকিউ অনুসারে আপনি :putকমান্ডটি ব্যবহার করতে পারেন :

12,15। Sertোকানো মোডে প্রবেশ না করে কীভাবে আমি বর্তমান লাইনের উপরে / নীচে একটি ফাঁকা রেখা প্রবেশ করবো?

ফাঁকা লাইন sertোকাতে আপনি ": পুট" প্রাক্তন কমান্ডটি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, চেষ্টা করুন

: put = ''
: put! = ''

আরও তথ্যের জন্য, পড়ুন

: help: put

তবে তবে এটি যুক্ত করা আরও সহজ:

map <Enter> o<ESC>
map <S-Enter> O<ESC>

আপনার .vimrc। এই ভাবে আপনি টিপতে পারেন Enterঅথবা Shift-Enterমধ্যে normal modeনীচের অথবা বর্তমান লাইনের উপরে একটি ফাঁকা লাইন সন্নিবেশ করতে। অবশ্যই বিকল্প <Enter>এবং <S-Enter>আপনার পছন্দসই কী সহ।


15

ব্যবহারের আকর্ষণের অংশটি VIহ'ল পাঠ্যটি পরিচালনা করার জন্য একটি কমান্ড মোড এবং পাঠ্য যুক্ত করার জন্য একটি সম্পাদনা মোড। এটি আপনাকে সিটিআরএল-তে যা কিছু করতে পারে তা হিট করা থেকে বিরত রাখে।

অন্যান্য পরামর্শগুলি কার্যকর হতে পারে - আমি সেগুলি চেষ্টা করি নি - তবে তাদের বেশ কয়েকটি চরিত্রের প্রয়োজন হবে বা আপনার VIপরিবেশকে খুব বেশি চালিত করতে হবে বলে মনে হচ্ছে।

আপনি যুক্ত করতে চান এমন প্রতিটি নতুন লাইনের জন্য o[ESC]একটি ব্যবহার করার চেষ্টা .করুন বা 5.5 টি লাইন যুক্ত করতে চেষ্টা করুন। এটি অনেক দ্রুত, এবং সর্বদা যে কোনও ইনস্টলের ক্ষেত্রে কাজ করবে VI


1
আপনি ব্যবহার করতে পারেন .পুনরাবৃত্তি, কিন্তু আপনার কাছে কি করতে পারেন <number>o<esc>, যেমন:5o<esc>
bollovan

1
এটা অবশ্যই কাজ করবে। তবে আমি দেখতে চাই যে কমান্ডটি ডকুমেন্টটিতে এটি বেশ কয়েকটিবার করার আগে বাস্তবে কীভাবে প্রভাব ফেলবে। আমি আপনাকে বলতে পারি না o'din ষ্ঠ বারে আমি কতবার একটি নতুন অনুচ্ছেদ সংযোজন করেছি , কেবল এটি জানার জন্য যে সুন্দর অনুচ্ছেদটি আসলে ছয়টি সাবধানে ভাঙা / শব্দ-মোড়ানো লাইন ছিল।
গ্লোরিটোড


1

এটি বর্তমান লাইনের পরে একটি ফাঁকা রেখা যুক্ত করবে:

:put _ 

বিকল্পভাবে, শুরুতে একটি লাইন নির্দিষ্ট করুন।


0

ভিমে 7.3 এ: <number>o<esc>কেবলমাত্র একটি খালি লাইন তৈরি করে।


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

উহু! আমি <esc> সহ সন্নিবেশ মোডটি ছেড়ে দিতে ভুলে গেছি। এই ক্ষেত্রে, এটি কাজ করবে। এমনকি এটি নিম্নলিখিত সমস্ত লাইনে সম্পাদিত রেখার সদৃশ হবে।
হাকিম

0

টিম পোপের অপরিবর্তিত.ভিম উভয়ই - হ'ল ব্র্যাকেট ম্যাপিংয়ের জোড়া এবং আমার নিজস্ব লাইনজাগলার - নকল করুন এবং লাইন প্লাগইন ঘুরে দেখুন এর জন্য সহজ সংক্ষিপ্ত ]<Space>ম্যাপিং অফার ।


0

কমান্ড মোডে থাকা অবস্থায় বর্তমান লাইনের পরে একটি ফাঁকা রেখা প্রবেশ করতে, ব্যবহার করুন:

: r !echo

এটি " rফাইলের মধ্যে একটি" কমান্ড, তবে এটির একটি ফাইল নাম দেওয়ার পরিবর্তে, আমরা এটি শেল কমান্ডের আউটপুট পড়তে বলি ( !); শেল কমান্ড, echoখালি একটি ফাঁকা লাইন প্রিন্ট করে। ফাঁকা লাইন প্রবেশ করার পরে, আপনি কমান্ড মোডে থাকবেন remain


-2

আমি অবাক হয়েছি আর কেউই এর উল্লেখ করেননি:

কমান্ড লাইন মোডে 'এন্টার কী' এর পরে 'আর' ব্যবহার করুন।

7 বছর পার্টিতে দেরীতে হলেও :)


1
ব্যতীত এটি আপনাকে কমান্ড মোড থেকে বাইরে নিয়ে যায় এবং বর্তমান লাইনটি ফাঁকা দিয়ে প্রতিস্থাপন করে।
জেফ শ্যাচলার

আমি নিশ্চিত না জেফ কী বলছে। এই কমান্ডটি সম্পর্কে আমার পর্যবেক্ষণগুলি হ'ল (১) আপনি বর্তমানে ফাঁকা লাইনে থাকলে এটি কাজ করে না এবং (২) অন্যথায় এটি কার্সারের নীচে অক্ষরটি মুছে ফেলে।
স্কট 21

আমি ভুল বানান; rপ্রকৃতপক্ষে বর্তমান চরিত্রটি প্রতিস্থাপন করে। তবুও আপনাকে কমান্ড মোডে নিয়ে যায়।
জেফ শ্যাচলার

একমত। এটি একটি সীমাবদ্ধতা: এটি লাইনের আগে ফাঁকা জায়গায় + খালি ফাঁকা লাইনে করা উচিত। এই ভেবে দেখিনি। ধন্যবাদ।
অখিলেশ সিদ্ধন্তি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.