আপনি কোন ভিম বৈশিষ্ট্য ব্যবহার করেন? [বন্ধ]


13

আমি প্রায় সারা দিন প্রোগ্রামিং ভিমে কাটিয়েছি এবং আমি নিশ্চিত যে আপনারাও অনেক কিছু করেন। আপনি এমন বৈশিষ্ট্যগুলি ব্যবহার করেন যা আপনার প্রতিদিনের কোডিংকে আরও ভাল করে তোলে? আমি যেটি ব্যবহার করি তা হ'ল জিভি , যা আপনাকে পূর্বনির্ধারিত পাঠ্য পুনরায় নির্ধারণ করতে দেয়। এটি পুনরায় পাঠানোর জন্য দুর্দান্ত!



নীচে আমার মন্তব্য নোট করুন, এবং আপনি এমনকি টাইপ করতে হবে না gv। :)
নাথান লং

উত্তর:


9

:% s / x / y / g

এই কমান্ডটি বর্তমান ফাইলের x এর সমস্ত দৃষ্টান্ত y এর সাথে প্রতিস্থাপন করে । এই মূলত শুধু একটি খুঁজুন এবং প্রতিস্থাপন করুন, কিন্তু আমি এটি ব্যবহার তাই প্রায়ই যেহেতু আমি কর্মক্ষেত্রে এটি শিখেছি করেছি এটি অমূল্য পরিণত হয়েছে।

এছাড়াও, / অনুসন্ধানের স্ট্রিং

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


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

কমান্ডটিকে ইন্টারেক্টিভ করার জন্য এর শেষে 'সি' যুক্ত করুন। উদাহরণ:% s এর / এক্স / y পর্যন্ত / জিসি
SML

1
নোট করুন যে %বিকল্পটি কোথায় করবেন - এর %অর্থ "বর্তমান ফাইল"। যদি আপনি কিছু লাইন দৃশ্যমানভাবে হাইলাইট করেন এবং টাইপ করেন তবে :sআপনি কেবলমাত্র সেই নির্বাচনের ক্ষেত্রে একটি প্রতিস্থাপন করতে পারেন।
নাথান লং

7

== বর্তমান লাইনে দুর্দান্ত স্বয়ং-ইন্ডেন্টিং করে।

সাধারণত, যদিও আমি =একটি মোশন দিয়ে ব্যবহার করি , যেমন =Gফাইলের শেষ দিকে ইন্ডেন্ট করা, বা =i}কোঁকড়া ধনুর্বন্ধনী বর্তমান সেট ভিতরে ইনডেন্ট করতে চাই।


2
এছাড়াও >> এবং << মনে রাখবেন যা ম্যানুয়ালি (আন) ইনডেন্টিং করতে পারে।
ফ্রিউ শ্মিড্ট

@ ফ্রি - হ্যাঁ এছাড়াও, আপনি যোগ করে vmap <Tab> >gvএবং vmap <S-Tab> <gvআপনার টু .vimrc, আপনি ইন্ডেন্ট এবং ট্যাব এবং SHIFT-TAB যথাক্রমে সঙ্গে unindent করতে পারেন এবং এটি চাক্ষুষ নির্বাচন মোডে ফিরে যেতে ডানদিকে যাতে আপনি ইন্ডেন্ট বা unindent আরও করতে পারেন।
নাথান লং

6

=% কোডের একটি ব্লকের মধ্যে সমস্ত কিছু স্বতঃ-ইনডেন্টিংয়ের জন্য।


Oooh! এটা আমার কাছে নতুন!
ফ্রিউ শ্মিড্ট

আপনার কার্সার শুরুতে থাকলে এটি কাজ করে {। যদি আপনি এই ব্লকের ভিতরে থাকেন তবে =i{"কোঁকড়ানো ধনুর্বন্ধনীগুলির ভিতরে ইনডেন্ট" করার জন্য আপনি এটি করতে পারেন ।
নাথান লং

5

*কার্সারের নীচে শব্দটি অনুসন্ধান করতে কমান্ড মোডে ব্যবহার করুন ।


1
এবং এটি বোন কমান্ডটি ভুলে যাবেন না, #, যা একই কাজ করে তবে ফরোয়ার্ডের পরিবর্তে পিছনে যায়!
ফ্রিউ শ্মিট

5

:!কমান্ড - জন্য অমূল্য lsing, এবং "উবুন্টু টী বর্ণের নাম" কৌতুক।

আমি টি কৌশল সম্পর্কে ব্যাখ্যা করতে বলা হয়েছে। মূলত, এটি আপনাকে পাঠ্য ফাইল অ্যাডমিন প্রাইভেলিজ সহ সংরক্ষণ করতে দেয়, আপনি ভিআইএমটিকে রুট হিসাবে শুরু না করলেও:

:w !sudo tee %

আপনি এখানে "সুডো টি" কৌশলটি ব্যাখ্যা করতে চাইতে পারেন :-) এছাড়াও আমি করতে চাই:! পরিবর্তনশীল সংজ্ঞা এবং হোয়াট নোট হাইলাইট করার পরে বাছাই করুন।
ফ্রিউ শ্মিট

আপনি ভিমকে সত্যিই দুর্দান্ত একটি "স্ক্রিপ্টযোগ্য" সম্পাদক হিসাবে ব্যবহার করতে পারেন: এবং কিছু শেল / পাইথন / পার্ল / অন্যান্য স্ক্রিপ্ট।
জোনাস

আমার কাছে আসলে একটি বিকল্প আছে !ls, যা একটি চালায় vnew, r!lsনতুন বাফারে আউটপুট দেয় এবং এটি অনুভূমিকভাবে সঙ্কুচিত হয়। ডিরেক্টরিতে এতে
তিনটিরও

4
.

মারছে। কী পূর্ববর্তী আদেশটি পুনরাবৃত্তি করে। এর জন্য সুন্দর, বলুন, কোনও সম্পাদনা করুন .iniso


এটি আশ্চর্যজনকভাবে শক্তিশালী, তবে আপনি এটির সাথে সত্যিই ভাল হওয়ার আগে কিছুটা ভিএম-ইনগিং লাগবে।
আরোন


2

ইমেল, টেক্সট ফাইল ইত্যাদিতে লাইন ব্রেকগুলি পুনরায় করার জন্য আমি সর্বদা জিকিউ ব্যবহার করি I


ওহ, আমি এই সম্পর্কে পুরোপুরি ভুলে যেতাম!
ফ্রিউ শ্মিট

কেন, ওহ কেন, আরও জনপ্রিয় ইমেল ক্লায়েন্টরা অনুরূপ কার্যকারিতা সমর্থন করতে পারে না?
এরিকুই

সম্প্রতি আমি gq এর পরিবর্তে gw ব্যবহার করছি কারণ এটি কার্সারের অবস্থান রাখে
সেরজিওআরাজো

2

কোথায় শুরু করবেন ... আমি গত 5 মিনিট বা তার বেশি সময় ধরে যে জিনিসগুলি ব্যবহার করতে পারি তা এখানে স্মরণ করতে পারি।

  • NERD ট্রি - ফাইল অন্বেষণ। ভিআইএমকে আরও আইডিইর মতো করে তোলে।
    • আমার কাছে একটি বিশাল বিষয় হ'ল cdকোনও ডিরেক্টরিতে সক্ষম হওয়া এবং তারপরে আমার শেল ম্যাপিংস (নীচে) এর মাধ্যমে শেল প্রম্পটে ফেলে দেওয়া।
  • ci আপনি যা আটকে রেখেছেন তা খালি করার জন্য।
  • :! স্ট্যান্ডার্ড অ্যাপ্লিকেশন চালু করার জন্য।
    • আমার কাছে শেল প্রম্পট, মাইএসকিএল ক্লায়েন্ট, অ্যাপাচি লগ ফাইল ইত্যাদির জন্য ম্যাপিং রয়েছে have
    • সাবভার্সন ইন্টিগ্রেশন সর্বদা দুর্দান্ত। কুইক diffএস, statএস ইত্যাদি
  • :abbr বড় ব্লকের পুনরাবৃত্তি টাইপিং চলে যাওয়ার জন্য।
  • ট্যাব। আমি আরও বলতে চাই?
  • ফাইলগুলি বিভক্ত করা, সর্বদা ভাল। :Sexসর্বদা সুন্দর।
  • :set paste! অটো-ইন্ডেন্ট চালানোর তাগিদ থেকে বিরত রাখা।

আমি আব্বার বাদে এগুলি সবই ব্যবহার করি। আমি সংক্ষিপ্তসারগুলির চেয়ে অনেক বেশি ম্যাক্রো তৈরির প্রবণতা রাখি।
ফ্রিউ শ্মিট 21

2

জেডজেড সংরক্ষণ করুন এবং প্রস্থান করুন (এর পরিবর্তে: ডাব্লিউকিউ!)


তাই না? এক্স সম্পর্কে কী ?
দেবসোলার

1

সি / টিসিএল / পার্ল কোডটি লেখার সময় বা ট্র্যাভার করার সময় আমি নিম্নলিখিত কমান্ডগুলিকে প্রচুরভাবে ব্যবহার করি:

কপি পেস্ট কোড

CTRL-fএবং CTRL-bপৃষ্ঠার ফরোয়ার্ড এবং পশ্চাদপদ ট্র্যাভারসাল
%জন্য ব্লক-বাই-ব্লক ট্র্যাভারসাল
^ গেটো সূচনা লাইনের
$ শেষ প্রান্তের জন্য

কমান্ড v(ভিজ্যুয়াল মোড) এবং পেস্টের
yঅনুলিপির
pজন্য উপরের কোনও ট্র্যাভারসাল কী ব্যবহার করে কোড নির্বাচন করা শুরু করুন

s একটি অক্ষর মুছতে এবং নতুন পাঠ্য টাইপ করতে গর্ত সন্নিবেশ মোড।

কোড স্তরের ট্র্যাভারসালগুলি (কোডিং স্টাইল শৃঙ্খলার প্রয়োজন)

]]
[[পূর্ববর্তী ফাংশন শুরু করার জন্য পরবর্তী ফাংশন শুরু করার জন্য

CTRL-] যদি ট্যাগগুলি উপলব্ধ থাকে তবে কোনও ভেরিয়েবল / ফাংশন / ম্যাক্রোর সংজ্ঞাতে যেতে।

অনুসন্ধান করুন

* => অনুসন্ধান শব্দ (বা
# পূর্ববর্তী দিকের মধ্যে v ব্যবহার করে পাঠ্য নির্বাচন করা হয়েছে)
n > পশ্চাতে দিক নির্দেশে অনুসন্ধান শব্দ (বা v ব্যবহার করে নির্বাচিত পাঠ্য) => পূর্ববর্তী নির্দেশে পূর্ববর্তী অনুসন্ধান কমান্ড
N কার্যকর করুন => পূর্ববর্তী অনুসন্ধান কমান্ডকে পিছনে দিকে চালিত করুন

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


আহ,]] এবং [[আমার কাছে নতুন। চমৎকার!
ফ্রেউ শ্মিড্ট


0

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

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