একটি সিসাডমিনস .vimrc এ প্রবেশের জন্য পরামর্শ


21

খুব কমপক্ষে আমি সর্বদা / etc / vim / vimrc এ "সিনট্যাক্স চালু" করি


সাবধানতা অবলম্বন করুন, যদি আপনি প্রায়শই বড় বড় ফাইল সম্পাদনা করেন তবে সর্বদা সিনট্যাক্স রাখা খারাপ ধারণা হতে পারে । লার্জ ফাইলগুলিতে (কয়েক ডজন বা শত শত এমবি) সিন্ট্যাক্স হাইলাইট করার ফলে ভিআইএম বেশ কয়েক সেকেন্ডের জন্য দায়িত্বজ্ঞানহীন হয়ে উঠতে পারে, কারণ এটি প্রচুর সিপিইউ খায়। কেবল একটি বিশাল এক্সএমএল ফাইল সম্পাদনা করার চেষ্টা করুন ... অবশ্যই আপনি সর্বদা এটি করতে পারেন: সিএন অফ (একবার ভিম পুনরুদ্ধার হয়ে গেলে ...)।
স্লেস্কে

উত্তর:


4

আমাদের সিটিওর গিটহাবটিতে একটি চমত্কার বৈশিষ্ট্যযুক্ত ভিম কনফিগারেশন রয়েছে

হাইলাইটস:

  • সিনট্যাক্স হাইলাইটিং, 2 স্পেস ট্যাবস্টপ, প্রসারিত ট্যাব।
  • NERDtree, টেক্সটমেটের প্রকল্প ড্রয়ারের অনুরূপ একটি ফাইল-ট্রি দৃশ্য।
  • টুজনমেটের সিএমডি -টি কার্যকারিতা করার জন্য ফুজিফাইফাইন্ডার , প্লাগইন।
  • একটি দুর্দান্ত একটি (গোধূলি) ডিফল্ট সহ প্রচুর রঙিন থিম।

রুবি কোডিংয়ের জন্য আমি এটি দুর্দান্ত মনে করি, কারণ আমাদের সিস্টেম প্রশাসনের সরঞ্জামগুলি রুবিতে লেখা রয়েছে।


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

17

প্রথমত, আপনি একটি দম্পতি মেশিন আপনার সাথে কাজ বেশী, তাহলে আপনার নির্বাণ বিবেচনা ~/.vim/, ~/.vimrcএবং অন্যান্য প্রয়োজনীয় কনফিগ ফাইল ( screenপুর্নবিবেচনার নিয়ন্ত্রণ সিস্টেম, আপনার শেল, ইত্যাদি)। আমি ব্যবহার পছন্দ করি darcs- এটি দেবিয়ান সিস্টেমে সস্তা (হাস্কেল সংকলক ইনস্টল করার দরকার নেই, কেবল প্যাকেজ সরাসরি ইনস্টল করুন), বিতরণ করা হয়েছে এবং দুর্দান্ত ইন্টারেক্টিভ পদ্ধতি রয়েছে। আপনি যদি জানেন / পছন্দ করেন তবে আপনি gitএটির সাথেও আটকে থাকতে পারেন।

আমার বর্তমান কনফিগারেশন ফাইলগুলি আমার ডার্কস সংগ্রহস্থলগুলিতে উপলব্ধ http://repo.harnir.net/। আমার ~/.vimrcঅনুসরণ থেকে কিছু নির্দিষ্ট উদাহরণ । দুঃখিত, স্ক্রিপ্ট ইত্যাদির জন্য কোনও লিঙ্ক নেই কারণ আমি একজন নতুন ব্যবহারকারী, তবে আপনি যেগুলি খুঁজে পেতে পারেন সেগুলি http://vim.org/

সিসাদমিনগুলির জন্য প্রয়োজনীয় ভিএম স্ক্রিপ্ট

  • আপনি যখন রিমোট ফাইলগুলি সম্পাদনা করেন তখন একটি ব্যাকআপ স্ক্রিপ্ট আবশ্যক। আমি cbackup.vim স্ক্রিপ্ট ব্যবহার করি , যা প্রতিটি সম্পাদিত ফাইলের 10 টি অনুলিপি একটি কেন্দ্রীয় ডিরেক্টরিতে রাখে এবং স্বয়ংক্রিয়ভাবে পুরানোগুলি সরিয়ে দেয় - কেবল আপনার ~/.vim/plugins/ডিরেক্টরিতে রেখে দিন এবং এটি ভুলে যান :-)

  • TaskList আপনি দ্রুত জন্য অনুসন্ধান করতে দেয় FIXME, XXXএবং TODOবর্তমান ফাইলে ট্যাগ, সেগুলিকে প্রদর্শন করে এবং মাত্র এক কীপ্রেস সঙ্গে ট্যাগ যান। আপনি যদি এই ট্যাগগুলি ব্যবহার করেন তবে এটি ইনস্টল করার বিষয়টি বিবেচনা করুন

  • ডাবেক্সটটি সমস্ত ডিবিএর জন্য প্রয়োজনীয়, এটি ডাটাবেসের সাথে কর্মরত প্রোগ্রামারদের জন্যও খুব দরকারী। আসুন আপনি কোয়েরি চালাবেন, ডাটাবেসগুলির কাঠামোটি পরীক্ষা করুন এবং কী নেই। এটি মূলত মত সরঞ্জাম একটি সামনে শেষ হয় mysql, sqlite3, sqlplusএবং অন্যদের। আপনি যদি ডাটাবেস নিয়ে কাজ করেন, এটি অবশ্যই!

সিনট্যাক্স ফাইল

আমি বন্যগুলিতে অনেক দরকারী সিনট্যাক্স দেখিনি, বেশিরভাগ সিসাদমিনস এর সাথে কাজ করা ফাইলগুলি কনফিগার করা থাকে /etcএবং সেগুলি সাধারণত বেশ ভালভাবে হাইলাইট হয়। আমার ~/.vim/syntax/কাছে বর্তমানে আমার কাছে সিএসএস রঙের সিনট্যাক্স রয়েছে , যা দুর্দান্ত (ওয়েব বিকাশকারীদের পক্ষেও ভাল) তবে বাকিগুলি খুব ভালভাবে লেখা হয় না, আমি সম্ভবত অতিরিক্ত সময়ে তাদের আপডেট করব। : অতিরিক্ত সিনট্যাক্স ফাইল মূল্য জন্য থাকার dhcpd.conf / etc / network /? ইন্টারফেসগুলি , nginx কনফিগারেশন ফাইল, এবং SpamAssassin এর local.cf।

সিনট্যাক্স সহ দরকারী টিপস: যদি কোনও কনফিগারেশন ফাইল স্বীকৃত না হয় (একটি অদ্ভুত নাম রয়েছে, যেমন /etc/apache2/sites-enabled/some.domain.com, আপনি হয় এর নামের সাথে সঠিক এক্সটেনশন যুক্ত করতে পারেন (এই ক্ষেত্রে .conf) বা এর শেষে একটি ভিএম মডেলিন যুক্ত করতে পারেন:

# ভিম: ফাইল টাইপ = অ্যাপাচি

ভিএম কনফিগারেশন বিকল্প

কনফিগারেশন বিকল্পগুলির বেশিরভাগই খুব জনপ্রিয়, যেমন set nocompatible rulerইত্যাদি খুব ভাল বিকল্পগুলি হ'ল :

  • set gdefault: gমোডটিকে উল্টে দেয় s///g- সেই বিকল্পটি /gডিফল্টরূপে ব্যবহৃত হবে, সুতরাং আপনাকে প্রতিবার এটি যুক্ত করার দরকার নেই - এটি বন্ধ করতে কেবল এটি যুক্ত করুন

  • set incsearch ignorecase smartcase hlsearch: ফাইলগুলির মাধ্যমে অনুসন্ধানের জন্য প্রয়োজনীয় - ইনক্রিমেন্টাল, রিয়েল টাইমে ম্যাচগুলি দেখায়, আপনি যদি বড় হাতের অক্ষর না ব্যবহার করেন তবে অনুসন্ধান কেস উপেক্ষা করে

  • set pastetoggle=<F6>: বা অন্য কী যা আপনি পছন্দ করেন সেগুলি pasteএবং nopasteমোডগুলির মধ্যে টগল করে তোলে, সার্ভারফল্টের মতো কোনও ওয়েব পৃষ্ঠা থেকে কোনও কিছু অনুলিপি করা আবশ্যক :-)

  • set noerrorbells visualbell t_vb=: প্রতিবার আপনি কিছু করার সময় বিরক্তিকর বেল বা ভিজ্যুয়াল বেল থেকে মুক্তি পান;)

ফাংশন, কীবোর্ড ম্যাপিং

  • আপনার টিমটিতে কাজ করা হলে দরকারী এবং কে কখন পরিবর্তিত হয়েছে সে সম্পর্কে ফাইলগুলিতে মন্তব্য যুক্ত করার ক্ষেত্রে দরকারী, আপনার ব্যবহারকারীর নাম এবং বর্তমান তারিখটিকে একটি ফাইলে আটকান। শুধু xxsigস্পেস লিখুন এবং টিপুন, এটির মতো পরিবর্তিত হবে harnir 20090531। এটি রুট দিয়ে সঠিকভাবে কাজ করার জন্য (যেমন পরিবর্তে আপনার ব্যবহারকারীর নাম লিখুন root), আপনাকে ব্যবহার করে লগ ইন করতে হবে sudo

    iabbrev xxsig <Esc>: r! [-n "$ SUDO_USER"] && প্রতিধ্বনি "$ সুডো_উসারের` তারিখ '+ \% Y \% m \% d'` "\ | \ | প্রতিধ্বনি "$ ব্যবহারকারী $ তারিখ '+ \% ওয়াই \% মি \% ডি'`" <সিআর> আই <বি এস> <এস এস> এ
    
  • মন্তব্য "রেখাগুলি" likeোকান, যেমন # -- Some title -------------------{{{1দৈর্ঘ্য 78 টি অক্ষর - \com#সাধারণ মোডে টিপুন এবং এটি সেখানে is আপনি প্রতিস্থাপন মোডে স্বয়ংক্রিয়ভাবে থাকবেন যাতে আপনি শিরোনামটি যুক্ত করতে পারেন:

    nmap \ com # ও # <এস্কেটি 72A-<Esc>3A{<Esc>A1<Esc> <হোম> 4 <রাইট> আর <স্পেস>
    

আপনি সহজেই অন্যান্য মন্তব্য ব্যবস্থা (জন্য এটি পরিবর্তন করতে পারেন ", //ইত্যাদি), বা শুধু আমার কনফিগ ফাইল চেক করুন।

স্পর্শ শেষ

আরসিএস সিস্টেমে আপনার কনফিগারেশন ফাইলগুলি থাকলে আপনি কখনও কখনও কোনও নির্দিষ্ট মেশিনের জন্য নির্দিষ্ট কনফিগারেশন বিকল্পগুলি অন্তর্ভুক্ত করতে চাইতে পারেন। তার জন্য, ~/.vimrc.localফাইল থাকা ভাল , কনফিগারেশনের শেষে স্বয়ংক্রিয়ভাবে অন্তর্ভুক্ত করা (যদি এটি উপস্থিত থাকে তবে অবশ্যই)।

যদি ফাইল পঠনযোগ্য হয় (প্রসারিত ("~ / .vimrc.local"))
        উত্স v / .vimrc.local
শেষ যদি

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

সিসাদমিন হিসাবে আপনি সম্ভবত 'রুট' অ্যাকাউন্টে সার্ভারগুলিতে কাজ করেন যা স্থানীয় হওয়া উচিত এবং এনএফএসের মাধ্যমে মাউন্ট করা উচিত নয়। এই ক্ষেত্রে /root/.vimrc.local ভাল কাজ করা উচিত।
ড্রাইবিজেড

6

এর কোন অংশটি সিসাদমিন সম্পর্কিত বিশেষভাবে নিশ্চিত তা নয় তবে আমার প্রয়োজনীয়গুলি হ'ল:

syntax on
set background=dark
set shiftwidth=2
set tabstop=2
if has("autocmd")
  filetype plugin indent on
endif
set showcmd             " Show (partial) command in status line.
set showmatch           " Show matching brackets.
set ignorecase          " Do case insensitive matching
set smartcase           " Do smart case matching
set incsearch           " Incremental search

আমি সর্বদা এটিও নিশ্চিত করি যে মেশিনটির nginx সিনট্যাক্স হাইলাইটিং ফাইলটিতে অ্যাক্সেস রয়েছে ।


.Vimrc এর জন্য বিশেষত 'প্রোগ্রামিং' সম্পর্কিত কী হতে পারে তা আলাদা করার জন্য আমি কেবল এটির মতোই বাক্য গঠন করেছি যা আমি মনে করি প্রশ্নটি কি আমার পরিবর্তন করা উচিত?
গ্যারেথ

নাহ যেমন হয় তেমনি রেখে দাও, আমি নিশ্চিত যে সিসাদমিন সম্পর্কিত কিছু লোক আছে কেবল আমারাই নয়।
অ্যাডাম গিবিনস

সাধারণত এটির সাথে একমত ... তবে একটি ট্যাবটি 8-স্পেস। অন্য যে কোনও কিছু এবং এটি ভিমে তারপরে কম / লেজ / বিড়ালের মধ্যে আলাদাভাবে আচরণ করে। যদিও এই ধার্মিক বিষয়গুলির মধ্যে একটি হতে পারে।
আলেকজান্দ্রে কার্মেল-ভিলিক্স

4

আপনি যদি কোনও ব্যবহারকারীর সাথে সাধারণত কাজ করে থাকেন তবে এর চেয়ে সুডোতে কোনও ফাইল "পাইপ" করা সম্ভব হয় যাতে এটি সংরক্ষণ করা যায়।

cmap w!! %!sudo tee > /dev/null %

কমান্ডটি ব্যবহার করুন:

:w!!

sudo উত্সাহিত এবং ফাইল সংরক্ষণ করুন।


মজাদার. আপনি teeপরিবর্তে ব্যবহার করবেন না কেন cat?
ডেভিড স্মিট

1
কারণ বিড়াল কোনও ফাইলে কিছু লিখবে না; এটা শুধু stdout লেখেন।
ক্রিস জেস্টার-ইয়ং

বিড়াল ->% ঠিক তেমন ভাল কাজ করে।
ওলে


2

নির্লজ্জ প্লাগ। এটি আসলে একটি .vimrc পরিবর্তন নয় বরং একটি ভিআইএম প্লাগইন। আমি ভিআইএম এর প্রতিটি ইনস্টল করা সংস্করণে আরসিএসভার ব্যবহার করি। মূলত এটি আপনার সম্পাদনা করা কোনও ফাইলের সংস্করণ সংরক্ষণ করতে আরসিএস কমান্ডটি ব্যবহার করে। আপনারা জানেন না যে আমি কীভাবে কোনও কনফিগার ফাইল নিয়েছি আর সি সি এস ওয়ার্কাররা আমাকে যে পরিবর্তন করেছেন তা দেখিয়ে আমাকে বাঁচাতে পারে।

http://www.vim.org/scripts/script.php?script_id=563


2

ভিআইএম শিখতে এড়ানোর জন্য .vimrc ব্যবহার করবেন না

যেহেতু আমি জানি যে ভিআইএম নতুন প্রচুর আগমনকারী এটি পড়বেন, তাই আমার কাছে সেরা পরামর্শটি হ'ল: "অলসতা বোধ করবেন না এবং আপনার .vimrc এ মানচিত্রের এন্ট্রিগুলি রাখবেন না" ভিআইএম-এ জিনিসগুলি করার মানহীন উপায়গুলি শিখলে আপনার মনে হবে feel আপনি যখন আপনার ভিএমআরসিবিহীন তখন মোট জিম্প। Vi এর জন্য শেখার বক্ররেখা খাড়া, তবে আপনি নিজে না শিখতে বেছে নিয়ে কোনও অনুকূলতা করছেন না।


1
ভিমের সুন্দর বৈশিষ্ট্য রয়েছে। কেন ব্যবহার করবেন না ?? আপনি যখন vi তে যেতে হবে, এটি অস্থায়ী। আপনি যদি ভাবেন যে ভিএম ইনস্টল করা হয়নি সেখানে আপনাকে ভারী কাজ করতে হবে তবে এটি ইনস্টল করা ভাল।
লুক এম

0

কমপক্ষে আমার উত্তরের একটি অংশ আমার প্রোগ্রামিংয়ের সমান is

set hidden
map <TAB> :e#<CR>

map <F7> :set paste!<CR>
map <F8> :set hlsearch!<CR>
map <F9> :!co -l %<CR>:e<CR>
map <F10> :!rcsdiff %<CR>
map <F11> :!ci -u %<CR>:e<CR>

আপনি সম্পাদনা করছেন এমন কিছু ফাইল যদি আরসিএসে না থাকে তবে সেগুলি হওয়া উচিত! :)



0

আমি প্রায়শই অদ্ভুত সমস্যাগুলি ট্র্যাক করতে স্ট্রেস ব্যবহার করে শেষ করি। ফলস্বরূপ, সিন্টেক্সের কয়েকটি লাইন হাইলাইট করার চেষ্টা করা বড় স্ট্রিংয়ের সাথে হাস্যকর হতে পারে। এটি হ'ল, আমি সিনট্যাক্সটি 2048 কলামে হাইলাইট করার ক্ষেত্রে সীমাবদ্ধ করতে synmaxcol = 2048 সেট ব্যবহার করি।

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

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