ভিমে গল্ফ করার টিপস


32

আমি সম্প্রতি উপলব্ধি করেছি যে গল্ফিংয়ের জন্য কীভাবে দুর্দান্ত কাজ করে, বিশেষত । এছাড়াও, মেটা ভিমের মতে এই সাইটের সুযোগের জন্য কমপক্ষে একটি উপযুক্তভাবে গ্রহণযোগ্য 'প্রোগ্রামিং ভাষা'।

ভিমে গল্ফ করার জন্য আপনার কাছে কোন সাধারণ টিপস রয়েছে? আমি এমন ধারণাগুলি সন্ধান করছি যা কোড-গল্ফ সমস্যার ক্ষেত্রে প্রয়োগ করা যেতে পারে এবং যা কমপক্ষে কিছুটা ভিমের ক্ষেত্রেও নির্দিষ্ট (যেমন "মন্তব্যগুলি সরান" কোনও উত্তর নয়)।

দয়া করে উত্তর প্রতি একটি টিপ পোস্ট করুন।


4
এটি একটি বিশেষ সহায়ক টিপসের প্রশ্ন কারণ "ভিএম তে গল্ফ করার টিপস" এবং "টেক্সট এডিটর হিসাবে দক্ষতার সাথে উইম ব্যবহারের টিপস" মূলত একই জিনিস।
DLosc

উত্তর:


15

সাধারণ কমান্ডের বড় হাতের অক্ষর সম্পর্কে সচেতন হন। এটি বেশ কয়েকটি প্রসঙ্গে তুচ্ছভাবে একটি কীস্ট্রোককে সংরক্ষণ করতে পারে। উদাহরণ স্বরূপ:

A = $a
C = c$
D = d$
I = ^i
S = cc
X = dh
Y = yy

এর Gপরিবর্তে অন্যটি ব্যবহার করা হয় ggতবে আপনি যদি কোনও গণনা ব্যবহার করেন তবেই! উদাহরণস্বরূপ, একটি গণনা ছাড়াই ggশুরুতে Gচলে আসে এবং শেষের দিকে চলে যায়। যাইহোক, একটি গণনা সহ, তারা উভয়ই আপনার নির্দিষ্ট করা লাইনে চলে যায়, তাই এর 5Gচেয়ে কম তবে সমান 5gg

আর একটি, Hএর জায়গায় ব্যবহার করা হয় ggতবে এটি লক্ষণীয় যে এটি কেবলমাত্র তখনই কাজ করে যদি আপনি গ্যারান্টি দিতে পারেন যে কোনও ইনপুট সারিগুলির ডিফল্ট সংখ্যার চেয়ে বেশি গ্রহণ করবে না (আমি বিশ্বাস করি এটি ২৪, তবে এটি পৃথক হতে পারে)।


1
যদি কোনও চ্যালেঞ্জটি বিশেষভাবে সম্পাদক গল্ফকে (এবং তাই সাধারণত কীস্ট্রোক দ্বারা অঙ্কিত হয়) তবে একটি বড় হাতের অক্ষর দুটি কী-স্ট্রোকও হয় (তবে এটি $কমপক্ষে Cএবং Dকিছু সংরক্ষণ করতে পারে)।
মার্টিন এন্ডার

1
কী-স্ট্রোকে স্কোর করার সময় আমি যে বিষয়টির বিষয়ে পরিষ্কার তা জানি না যে ধারাবাহিক অক্ষরগুলির জন্য শিফট কী প্রয়োজন হয় কেবলমাত্র গ্রুপে একবারে শিফট কী গণনা করে, যেহেতু আপনি অন্যান্য কীগুলি আঘাত করার সময় আপনি (অন্তত ব্যবহারিক উদ্দেশ্যে) এটি ধরে রাখতে পারেন।
অ্যালেক্স এ।

6
@AlexA। ব্যক্তিগতভাবে, আমি মনে করি যে সংশোধনকারীদের গণনা করা উচিত নয়। হতে পারে আমাদের
এটিতে

Gএবং ggসমতুল্য নয়। প্রাক্তনটি বাফারের শেষে যায় এবং শেষটি শুরুতে যায়।
জর্দান

@ জর্ডান এটি একটি ভাল পয়েন্ট। আমি বোঝাতে চাইছি তারা একটি একই গণনা দেওয়ার সময়, যেমন 5Gসমতুল্য 5gg। আমি এই পয়েন্টটি সম্পর্কে আরও কিছু বিশদ যুক্ত করব।
ডিজেএমসিএমহেম

11

যে কোনও সময় কোনও কমান্ড ব্যর্থ হলে, এটি একটি ডিং শব্দ করবে, যা বর্তমান ম্যাক্রো বাতিল করে দেবে। আপনি এটি (আব) লুপের অপরিশোধিত ফর্ম তৈরি করতে ব্যবহার করতে পারেন। উদাহরণস্বরূপ, যদি আপনি বাফারটিতে <foobar>3 টিরও কম লাইন না থাকে তবে আপনি কীস্ট্রোকগুলি পুনরাবৃত্তি করতে চান । আপনি করতে পারেন

qq<foobar>3G``@qq

যার অর্থ:

qq                 'Start recording in register q
  <foobar>         'Keystrokes
          3G       'Go to line 3. If line 3 doesn't exist, this is effectively a "break" statement.
            ``     'Jump back to previous cursor location
              @q   'Call macro q
                q  'Stop recording

এটি লক্ষণীয় গুরুত্বপূর্ণ যে আপনি যদি কোনও ভিএম সেশনে এটি পরীক্ষা করে @qদেখেন তবে ম্যাক্রোগুলি লোড হওয়ার কারণে এর অযৌক্তিক পার্শ্ব প্রতিক্রিয়া হতে পারে .vim_profile। আপনি প্রায় কয়েকটা বিভিন্ন উপায়ে এটি পেতে পারেন। সম্ভবত সবচেয়ে ভাল কাজ হ'ল ভিএম দিয়ে চালু করা

vim -i NONE

আপনি আপনার মুছতে পারে .viminfo

আপনি যদি ইতিমধ্যে ভিএম চালু করে থাকেন তবে টাইপ করতে পারেন

qqq

শুরুতে ম্যাক্রো শূন্য করতে।

অন্যান্য শর্ত আপনি 3 জি প্রতিস্থাপন করতে পারেন

f<char>    'Jump to first occurence of <char>. Also see F, t and T

অথবা

<number>|  'Go to the <number>'th character on the current line.

8

প্রাক্তন কমান্ডগুলির আরও সংক্ষিপ্ত সংস্করণ রয়েছে যা আপনার মনে হয়। উদাহরণস্বরূপ, আপনি সম্ভবত ইতিমধ্যে জানতেন যে :globalএটি সংক্ষিপ্ত করা যেতে পারে :g, তবে আপনি কি জানেন যে :nnoremapএটির সমতুল্য :nn?

:h :fooআপনার উত্তরে আপনি যে সমস্ত প্রাক্তন কমান্ড ব্যবহার করছেন তা চালিয়ে নেওয়া ভাল ধারণা, এর চেয়ে আরও ছোট সংস্করণ রয়েছে কিনা তা দেখার জন্য।


6
:%s/\n//g

হয় সবসময় সমতূল্য

:%s/\n//

যা সমান হতে পারে

:%s/\n

আশ্চর্যজনকভাবে যথেষ্ট। (সাধারণভাবে, কোনও পতাকা ছাড়াই, একটি :sএক্সপ্রেশনে শেষ স্ল্যাশ কখনই প্রয়োজন হয় না))


2
এটি নিউলাইনের জন্য কাজ করে তবে কোনও লাইনে একাধিকবার উপস্থিত হতে পারে এমন কোনও চরিত্রের জন্য এটি কাজ করে না। উদাহরণস্বরূপ x এর প্রতিটি ঘটনাকে :%s/xসরান না , প্রতিটি লাইনের মধ্যে প্রথমটি।
DJMcMayhem

1
আপনি :&&বিকল্প কমান্ড এবং এটি পতাকা পুনরাবৃত্তি করতে ব্যবহার করতে পারেন ।
ডিজেএমসিএমহেম

6

ধরা যাক আপনি সন্নিবেশ মোডে আছেন এবং আপনি একটি একক সাধারণ মোড কমান্ড তৈরি করতে চান। আপনি এটি লিখতে পারেন:

isome_text<esc><foobar>gisome_more_text

সেভাবে করবেন না। পরিবর্তে, ব্যবহার করুন <C-o>, যা একটি সাধারণ কমান্ড কার্যকর করে তাৎক্ষণিকভাবে সন্নিবেশ মোডে ফিরে আসে।

isome_text<C-o><foobar>some_more_text

আমি মনে করি না সেই শূণ্যস্থান প্রয়োজনীয় পারেন
ফান্ড মনিকা এর মামলা

@ কিপেসট্যাক্স আপনি ঠিক বলেছেন, তা নয় are আমি ভেবেছিলাম এটি এটিকে আরও পাঠযোগ্য করে তুলবে। আমি এটি সম্পাদনা করব।
ডিজেএমসিএমহেম

আপনি একটি প্রয়োজন হবে না <CR>পরে <foobar>কমান্ড পাঠাতে?
তহবিল মনিকার লসুইট

@ কিপেইসট্যাক্স কেবলমাত্র যদি এটি প্রাক্তন কমান্ড বা অনুসন্ধান হয়। (যেমন কোনো কমান্ড একটি দিয়ে শুরু :, /অথবা ?)
DJMcMayhem

ওহ! আমার দুরবস্থা. আমি বিভ্রান্ত কমান্ড এবং স্বাভাবিক মোড। দুর্দান্ত: ডি
ফান্ড মনিকার লসুইট

5

তিনটি "চেঞ্জ কেস" অপারেটর রয়েছে,

gu    "Convert to lowercase
gU    "Convert to uppercase
g~    "Toggle case

যেহেতু এগুলি অপারেটর, তাই তারা একটি গতি নেয়, সুতরাং আপনার বর্তমান অক্ষরটিকে আপনার ছোট হাতের অক্ষরে রূপান্তর করতে

gul

মজাদার কৌশলটি এখানেই আসে you :) আপনি যদি কোনও একক চরিত্র বা বর্তমান লাইনের ক্ষেত্রে পরিবর্তন করতে চান তবে এটি ভিজ্যুয়াল মোডে একটি বাইট ছোট orter উদাহরণস্বরূপ gulসমতুল্য

vu

এবং gu_(_ বর্তমান লাইন) সমান

Vu

এই কৌশলটি টগলিংয়ের জন্য কাজ করে না , কারণ v?ভিজ্যুয়াল মোডে পিছনের দিকে অনুসন্ধান শুরু করে (ঠিক যেমন v/তবে বিপরীত দিকে এগিয়ে চলছে) সুতরাং vg?তার পরিবর্তে আপনার প্রয়োজন । যাইহোক, ~আরও বেশি বাইট সংরক্ষণ করতে আপনি যেখানে অপারেটরটি ব্যবহার করতে পারেন তা এখানে! (এটি নির্দেশ করার জন্য @ ডুরকনবকে ধন্যবাদ)

আপনি এই কৌশলটি আমার ভিম উত্তরটি এখানে এবং পোস্টের সমতুল্য উত্তরের উপর ক্রিয়াকলাপে দেখতে পারেন ।


1
ভুলে যাবেন না ~, যা কার্সারের অধীনে চরিত্রের কেস টোগল করে এবং একজনকে ডানে নিয়ে যায়!
ডুরকনবব

5

10 টি কী-স্ট্রকে বর্ণমালা

এই কৌশলটির সমস্ত কৃতিত্ব লিনকে দেয়, যিনি প্রথমে এই উত্তরে এটি ব্যবহার করেছিলেন । আমি এখানে এটি উত্তরোত্তর জন্য লিখছি।

নিম্ন বর্ণের বর্ণমালাটি ইয়াঙ্ক করতে নিম্নলিখিত দশটি কীস্ট্রোক ব্যবহার করুন:

:h<_␍jjYZZ

(যেখানে গাড়ীর রিটার্ন, অর্থাত্ এন্টার কীটি রয়েছে)

ব্যাখ্যা

:h<_␍সহায়তা বিভাগটি v_b_<_example(ভিজ্যুয়াল ব্লকওয়াইড নির্বাচনের উদাহরণ) খোলে যা পাঠ্যটি ধারণ করে abcdefghijklmnopqrstuvwyxzjjYএই লাইনে নীচে সরানো এবং এটি yanks, তারপরে ZZসহায়তা উইন্ডোটি বন্ধ করে দেয়।


4

আপনার নিবন্ধগুলি জানুন

নির্দিষ্ট রেজিস্টার (যেমন "aY) এটিকে পরে ব্যবহার করার জন্য পাঠকে ইয়াঙ্ক করা বা মুছতে সর্বদা প্রয়োজনীয় হয় না isn't ভিমের বেশ কয়েকটি নিবন্ধ রয়েছে যা স্বয়ংক্রিয়ভাবে বিভিন্ন কমান্ডের বিষয়বস্তুতে সজ্জিত হয়। :help registersতাদের সমস্ত দেখতে টাইপ করুন, তবে এখানে কয়েকটি নির্দিষ্ট নোট রয়েছে:

  • নামবিহীন নিবন্ধক: ""- সর্বশেষ পাঠ্যটি ইয়াঙ্কড বা মুছে ফেলা হয়েছিল।

  • সংখ্যাযুক্ত রেজিস্টার "0- শেষ পাঠ্যটি য্যাঙ্ক করা হয়েছিল।

  • নাম্বারযুক্ত রেজিস্টার "1- "9- সর্বশেষ পাঠ্যটি মুছে ফেলা হয়েছে যদি না এটি এক লাইনের চেয়ে কম হয়। প্রতিটি সময় "1পূরণ করা হয় এর পূর্ববর্তী বিষয়বস্তুগুলিতে স্থানান্তরিত হয় "2এবং এইভাবে।

  • ছোট মুছুন নিবন্ধক: "-- মুছে ফেলা এক লাইনের চেয়ে কম ছোট পাঠ্য।

  • সর্বশেষ textোকানো পাঠ্য: ".

বিশেষত, "-এবং "1নিবন্ধগুলি একসাথে দরকারী হতে পারে, আপনাকে নিবন্ধের সাথে উদাহরণ সহ কিছু পাঠ্য মুছে ফেলতে সক্ষম ddকরে "1এবং এর সাথে কিছু অন্যান্য পাঠ্য মুছে ফেলতে সক্ষম Dকরে "-(অবশ্যই শব্দার্থকগুলি অভিন্ন নয়, তবে প্রায়শই তাদের প্রয়োজন হয় না )।

সমস্ত রেজিস্টারগুলি ট্র্যাক রাখতে কিছুটা শক্ত হতে পারে তবে আপনি টাইপ করে যে কোনও সময়ে আপনার সমস্ত রেজিস্টরের সামগ্রী দেখতে পারেন :registers


3

এই নিয়ে এসেছেন চ্যাটে , তার আগে যাতে আমি ভেবেছিলাম আমি ভাল হিসাবে একটি পূর্ণ ডগা যেমন পোষ্ট হতে পারে।

<C-a>এবং <C-x>লাইন উপরের পরবর্তী সংখ্যা বৃদ্ধি এবং হ্রাস। এটি কিছু সাধারণ গণিতের জন্য একটি অত্যন্ত দরকারী বৈশিষ্ট্য, তবে এটি একটি ঝরঝরে সামান্য হ্যাকের অনুমতি দেয়।

ধরা যাক আপনাকে পরবর্তী নম্বরটিতে ঝাঁপিয়ে পড়া দরকার। উদাহরণস্বরূপ, আমাদের পরিবর্তন করা দরকার

I need 2 spell better

থেকে

I need to spell better

সুস্পষ্ট উপায় হ'ল ২ তে লাফিয়ে উঠুন, তারপরে করুন:

sto                "Synonymous with 'clto'

যেহেতু এটি তার চেয়ে ছোট is

:s/2/to<cr>

২ এ যাওয়ার অনেকগুলি বিভিন্ন উপায় রয়েছে উদাহরণস্বরূপ,

/2<cr>
ww 
2w
ee
2e
8|
f2

পাশাপাশি আরও অনেক উপায়।

এগুলি সমস্ত 2 (বা আরও) কীস্ট্রোক। তবে যেহেতু <C-a>এবং <C-x>কেবল বৃদ্ধি / হ্রাসের সংখ্যাগুলিই নয়, তবে পরবর্তী সংখ্যায়ও লাফিয়ে যায়, আমরা বাইটটি বন্ধ করে নিতে পারি

<C-a>sto

3

গল্ফিয়ার নড়াচড়া

প্রায়শই যদি আপনি কোনও পাঠ্যের ব্লক (বিশেষত চ্যালেঞ্জগুলিতে) নিয়ে কাজ করছেন, আপনাকে বাফারের প্রথম বা শেষ চরিত্রটিতে যেতে হবে। Gএবং ggবেশ ভাল, কিন্তু কিছু বিরক্তিকর জিনিস আছে। উদাহরণস্বরূপ, শেষ চরিত্রটি পেতে, আপনার প্রয়োজন হয় G$এবং ggঅদৃশ্যভাবে সাদা স্থান উপস্থিত থাকলে আপনাকে অবশ্যই প্রথম কলামে রাখবেন না। এখানে কয়েকটি সুন্দর চলন রয়েছে, তবে নোট করুন যে কেবলমাত্র আপনার পাঠ্যের মাঝখানে খালি লাইন না থাকলে সেগুলি কাজ করে:

  • বাফারের প্রথম চরিত্র: এর {চেয়ে ভাল gg0। যদি পাঠ্যের মাঝখানে খালি লাইন থাকে তবে আপনি এটি ব্যবহার করতে পারেন goযা আপনাকে বাফারে প্রথম চরিত্রে নিয়ে আসে যাই হোক না কেন।

  • বাফারের শেষ চরিত্র: এর }চেয়ে ভালG$

এগুলি অপারেটরের পক্ষে যুক্তি হিসাবেও কাজ করে তবে লক্ষ্য করুন যে এগুলি চরিত্র-ভিত্তিক গতিবিধি, লাইন-ভিত্তিক আন্দোলন নয়!


Hএর চেয়ে গলফিয়ারgg
ক্রিটিক্সী লিথোস

যে ব্যতীত @KritixiLithos Hনির্ভরযোগ্য নয়। এর আচরণটি দৃশ্যমান উইন্ডোর আকার এবং আপনি কোথায় বাফারে রয়েছেন তার উপর নির্ভর করে। (এই বিভ্রান্তি এড়াতে এটি ভি তে
পুনরুদ্ধার করা হয়েছে

2

এক্সপ্রেশন রেজিস্টার দিয়ে গণনা করুন

আপনি সাধারণ মোড এবং সন্নিবেশ মোড উভয় ক্ষেত্রে গণনা করতে পারেন।

স্বাভাবিক অবস্থা

সাধারণ মোডে, আপনি টাইপ করলে @=আপনার কার্সারটি কমান্ড লাইনে চলে যাবে, যেখানে আপনি কোনও অভিব্যক্তি প্রবেশ করতে পারেন। আপনি এন্টার টিপলে, অভিব্যক্তির ফলাফলটি সাধারণ মোড কমান্ড হিসাবে কার্যকর করা হবে।

উদাহরণস্বরূপ, ধরুন আপনি বর্তমান লাইনের মধ্য কলামে যেতে চান। ফাংশন কল col('$')লাইনে কলামগুলির সংখ্যা প্রদান করে, তাই আমরা নিম্নলিখিতটি টাইপ করে কী অর্জন করতে পারি:

@=col('$')/2<CR>|

আপনি এন্টার টিপলে, কার্সারটি বাফারে ফিরে আসে এবং ভিএম অপারেটরের (যেমন |) অপেক্ষা করে থাকে যেন আপনি সবেমাত্র একটি নম্বর লিখেছেন। বিকল্পভাবে, আপনি এটি প্রবেশ করতে পারে:

@=col('$')/2.'|'

... তবে অবশ্যই এটি আরও বাইটস।

মোড Inোকান

আপনি sertোকান মোডে এক্সপ্রেশন রেজিস্টারটিও এর <Ctrl-r>=পরিবর্তে টিপে ব্যবহার করতে পারেন@= । এটি সাধারণ মোডে একই কাজ করে, আপনার প্রবেশ করা এক্সপ্রেশনটির ফলাফল বাদ দেওয়া সন্নিবেশ মোডে কার্যকর করা হবে। উদাহরণস্বরূপ, যদি আপনি টাইপ করেন<Ctrl-r>=col('$')<CR> করলে বর্তমান লাইনে কলামগুলির সংখ্যা কার্সারে প্রবেশ করানো হবে যেমন আপনি এটি টাইপ করেছেন।

এক্সপ্রেশন রেজিস্টার সম্পর্কে আরও তথ্যের জন্য, টাইপ করুন :help "=

এক্সপ্রেশন পুনরায় ব্যবহার করা হচ্ছে

আপনি যে সর্বশেষ অভিব্যক্তিটি ব্যবহার করেছেন তা এক্সপ্রেশন রেজিস্টারে সংরক্ষণ করা হয় "=@=<CR>স্বাভাবিক মোডে টাইপ করা বা<Ctrl-r>=<CR> সন্নিবেশ মোডে আবার ভাবটি মূল্যায়ন করবে, আপনাকে এগুলি ম্যাক্রোর মতো ব্যবহার করতে দেয়।

বিকল্পে গণনা করুন

আপনি নিয়মিত প্রকাশের বিকল্পগুলি করার সময়ও এক্সপ্রেশনকে মূল্যায়ন করতে পারেন। আপনাকে যা করতে হবে তা হ'ল আপনার প্রতিস্থাপন শুরু করা \=। উদাহরণস্বরূপ, ধরুন আপনি এই ফাইলটিতে লাইনগুলি সংখ্যা করতে চেয়েছিলেন:

foo
bar
baz

ফাংশন কলটি line('.')বর্তমান লাইনের নম্বরটি দেয়, তাই কাজটি সহজ। এটি প্রবেশ করানো হচ্ছে:

:s/^/\=line('.').' '/g<CR>

... কাঙ্ক্ষিত ফলাফল দেয়:

1 foo
2 bar
3 baz

এরকম অঙ্গভঙ্গি বন্দী গ্রুপ ব্যবহার করার জন্য আপনি ব্যবহার করতে পারেন submatch()ফাংশন, যেখানে যেমন submatch(0)সমতূল্য \0একজন সাধারণ প্রতিকল্পন এ, submatch(1)সমতূল্য\1 , ইত্যাদি কীস্ট্রোকগুলির অনেক এই খায় দুর্ভাগ্যবশত।

এক্সপ্রেশন বিকল্পের আরও তথ্যের জন্য, টাইপ করুন :help sub-replace-expression


আপনার শেষ উদাহরণের জন্য আরও ছোট উপায় রয়েছে। উদাহরণস্বরূপ i1 <esc>bqqywjPb<C-a>@qq@qএকটি খাঁটি সাধারণ মোড সমাধান যা 5 বাইট সংক্ষিপ্ত। এবং আপনি যদি ইউনিক্সে থাকেন তবে আপনি এটি করতেও পারেন :%!nl। এখনও ভাল টিপস!
ডিজেএমসিএমহেম

1
আমার লক্ষ্যটি বৈশিষ্ট্যটি কীভাবে ব্যবহার করা যায় তা প্রদর্শন করা ছিল, কী কী কী সংখ্যক কীস্ট্রোকে লাইন সংখ্যা রাখবেন তা নয়।
জর্ডান

1

আপনি সরাসরি ম্যাক্রোর পাঠ্যটি সংশোধন করতে পারেন, যা সংশ্লেষযুক্ত শর্তের চেয়ে উল্লেখযোগ্যভাবে খাটো হতে পারে। উদাহরণস্বরূপ, ধরা যাক আপনি কিছু এন পেস্ট করতে চান যেখানে এন ইউজার ইনপুট। আমি প্রথমে এটি করার চেষ্টা করেছি:

qq/[1-9]<enter><c-x>``p@qq@q

ব্যাখ্যা:

qq                             #Start Recording
  /[1-9]<enter>                #Search for a number that isn't 0.
                <c-x>          #Decrement that number
                     ``p       #jump back to your previous location and paste.
                        @q     #Recursive call to macro 'q'
                          q@q  #Stop recording, and run the macro

এটি হ'ল 18 টি কীস্ট্রোক এবং এটি করার জন্য সত্যিই এক কুরুচিপূর্ণ উপায়। পরিবর্তে, এই নম্বরটির অবস্থানে যান এবং এটি করুন:

Ap<esc>"qdd@q

ব্যাখ্যা:

Ap<esc>                 #Append a 'p' to the end of the current line.
       "qdd             #Delete the current line into register q
           @q           #Run macro q.

এটি 9 টি কীস্ট্রোক, একটি বিশাল উন্নতি।

সম্পাদনা:

এমনকি আপনার সংখ্যার জন্য ম্যাক্রো চালানো আরও ছোট হবে এবং তারপরে আপনার আদেশটি টাইপ করুন। উদাহরণ স্বরূপ:

"qdd@qp

ব্যাখ্যা:

"qdd         #Delete the current line into register q
    @q       #Run register q
      p      #Paste

7 কীটস্ট্রোক।


1
1. ব্যবহার D, না dd। ২. যদি কমান্ডটি নিবন্ধগুলিতে জড়িত না থাকে তবে আপনি এটিকে আরও খাটো করতে পারেন। উদাহরণস্বরূপ, আপনি যদি xকার্সারের নীচে সংখ্যার চেয়ে বহুবার চরিত্রটি পুনরায় ব্যবহার করতে চান তবে "qD@qix<esc>, ব্যবহার করুন D@"ix<esc>
ডুরকনব
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.