লিনাক্সের মতো আচরণ করার জন্য আমি কীভাবে উইন্ডোজে জিভিম পেতে পারি?


13

আমি লিনাক্সে ভিম সম্পাদকের ঘন ঘন ব্যবহারকারী এবং এখন আমি এটি উইন্ডোতে ব্যবহার করতে চাই।

আমি উইন্ডোজের জন্য ভিম ডাউনলোড করেছি, যা জিভিম হতে পারে। ভিম এর বেশ কয়েকটি বৈশিষ্ট্য ভিজ্যুয়াল ব্লক, rxকমান্ড এবং অন্যান্য কয়েকটি কী সংমিশ্রণের মতো gVim 7.4 এ কাজ করে না ।

আমি চাই লিনাক্স থেকে একই / আসল ভিমটি উইন্ডোজটিতে ব্যবহার করা হোক। উইন্ডোজের জন্যও কি সেই সংস্করণ পাওয়া যায়? বা, আমি কি ইউনিক্স ফর্ম্যাটের অনুরূপ সেটিংস ব্যবহার করতে পারি?


2
থেকে তেজ চেষ্টা tuxproject.de/projects/vim/x64
muru

7
এছাড়াও, _vimrcএমন কোনও লাইনের জন্য কোনও ফাইলের জন্য আপনার ফাইল পরীক্ষা করুন source $VIMRUNTIME/mswin.vim। এই ফাইলটি প্রচুর কনফিগার স্টাফকে এমএসউইনডাউস-ফ্রেন্ডলি (অনেক ম্যাপিং সহ) হতে সক্ষম করে।
রোফ্লো

7
আমি উইন্ডোজে প্রতিদিন জিভিআইএম ব্যবহার করি, সেন্টিমিডারের কনসোলের মাধ্যমে জিভিআইএম জিইউআই এবং নন-গ্রাফিকাল ভিম। আমি এমএসউইন.ভিম কনফিগার ফাইলটি বন্ধ না করে এবং আরও কয়েকটি টুইট তৈরি না করা পর্যন্ত আমি হতাশ হয়ে পড়েছিলাম। আমি প্রোগ্রামের সাথে ইনস্টল করা _vimrc ফাইলটি কেবল মুছে ফেলেছি এবং আমার লিনাক্স .vimrc উইন্ডোতে অনুলিপি করেছি, সেখান থেকে চলে গেলাম।
ড্যান জোনস

6
অন্যান্য মন্তব্যকারীরা এটির জন্য ইঙ্গিত করেছে, কিন্তু কেউই একেবারে একেবারেই বলেছিল: উইন্ডোজ ভিমে ভিজ্যুয়াল ব্লকটি ঠিক কাজ করে। আপনাকে কেবল "উইন্ডোজ বান্ধব" কী-বাইন্ডিংগুলি অক্ষম করতে হবে ctrl-vযা একটি পেস্ট ম্যাপিংয়ের মাধ্যমে কী-কম্বোকে ওভাররাইড করে । এটি সম্ভব (সম্ভবত?) যে উইন্ডোজ ভিমের সাথে আপনার অন্যান্য সমস্যাগুলি একই সমস্যা থেকে উদ্ভূত হয়েছে, যদিও আপনি সেগুলি কী তা উল্লেখ করেন না তাই নির্দিষ্ট করে বলা শক্ত।
ধনী

4
উইন্ডোজের OOTB gvim লিনাক্সের মতো একই কাজ করে (কয়েকটি বিকল্পের জন্য বিভিন্ন ডিফল্টকে মডুলো করে)। আপনার অবশ্যই এটি অন্যরকমভাবে কনফিগার করা উচিত।
অ্যান্টনি

উত্তর:


14

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

সাইগউইনের প্রকল্প পৃষ্ঠাটি দেখুন । ইনস্টলেশন চলাকালীন আপনি একটি উইন্ডোতে এসে শেষ করবেন যাতে আপনি কোন প্যাকেজ ইনস্টল করতে চান তা চয়ন করতে পারবেন। (যেমন সার্চ বার প্যাকেজগুলি ইনস্টল করতে জন্য চেহারা, অন্যান্য দরকারী কাপড় মধ্যে পারবেন git, tmux, curl, wget, ইত্যাদি) আপনি টাইপ করতে পারেন vimমত প্যাকেজগুলি নির্বাচন vim, vim-common, vim-doc, gvim। এটি লিনাক্সে আপনি যা ব্যবহার করছেন তার খুব কাছাকাছি একটি ভিম সম্পাদক ইনস্টল করবে।

একবার সবকিছু ইনস্টল হয়ে গেলে (যা কখনও কখনও কিছুটা দীর্ঘ হতে পারে) আপনি সাইগউইন শুরু করতে সক্ষম হবেন যা একটি টার্মিনাল প্রদর্শন করবে এবং আপনি যথারীতি ভিম শুরু করতে সক্ষম হবেন এবং আপনার লিনাক্স .vimrcএবং আপনার সাধারণ প্লাগইন ব্যবস্থাপককে ব্যবহার করতে পারবেন । মূল ত্রুটিটি হল রঙগুলির সামঞ্জস্যতা যা প্রায়শই টুইট করা প্রয়োজন এবং ততক্ষণে কৃপণ দেখাচ্ছে।

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

আরও মনে রাখবেন যে সাইগউইনকে একটু কম কৃপণ করে তোলার জন্য মিন্টি একটি ভাল উপায়।


1
এটি বেশ কয়েকটি সমস্যা আছে। এটি ইউনিকোড অক্ষরগুলি সঠিকভাবে প্রদর্শন করে না। কিছু মাল্টি বাইট অক্ষর লুকানো আছে।
সিবিকোডার

1
হ্যাঁ ঠিক এই কারণেই আমি নির্দিষ্ট করেছিলাম যে "এগুলির মধ্যে কোনওটিই ত্রুটিবিহীন নয়": এতক্ষণে সাইগউইন (এবং সমমানের) কেবলমাত্র একচ্ছত্র কাজ। আমি উইন্ডোজ বিশেষজ্ঞ নই তবে ক্যানোনিকাল এবং মাইক্রোসফ্টের মধ্যে নতুন সহযোগী কাজ কিছু আরও ভাল বিকল্পের দিকে পরিচালিত করবে।
স্ট্যাটক্স

আমি আজকাল বাবুন ব্যবহার করছি যদিও আমি মনে করি অন্তর্নিহিত সাইগউইন একটি ভ্যানিলা ইনস্টলের মতো ততোধিক নয়।
রোল্ফ

উইন্ডোজ 10 এবং বিশেষত যেহেতু তারা এতে অতিরিক্ত আপডেটগুলি যুক্ত করেছে (কার্ল, ওপেনশ, সঠিক পাঠ্য ওভারফ্লো, 24-বিট রঙ সমর্থন) যে সরাসরি ডস প্রম্পট এখন আরও ভাল। ডস / পাওয়ারশেল প্রম্পটে ফন্ট রেন্ডারিং সাধারণত উইন্ডোজ টার্মিনাল অ্যাপ্লিকেশনগুলির জন্য সবচেয়ে ভাল। এছাড়াও যদি আপনি উইন্ডোজের জন্য গিট ইনস্টল করেন তবে এতে আপনার প্রয়োজনীয় প্রায় সমস্ত লিনাক্স কমান্ড লাইন সরঞ্জাম রয়েছে, যা C:\Program Files\Git\usr\binআপনার পথের সাথে যুক্ত বা অনুরূপ।
icc97

11

উইন্ডোজ 10 বার্ষিকী আপডেট হিসাবে, আপনি উবুন্টু টার্মিনালটি ব্যাশ অন লিনাক্স সাবসিস্টেম চালাতে apt installব্যবহার করতে পারেন যেখানে আপনি উবুন্টুর অভ্যন্তরে ব্যবহার করতে পারেন এমন কিছু করতে পারেন । আপনার উইন্ডোজ ফাইল সিস্টেমটি মাউন্ট হয়েছে যাতে আপনি নিজের ফাইলগুলি সম্পাদনা করতে শেলের অভ্যন্তরে Vim ব্যবহার করতে পারেন।


2
মনে রাখবেন যে আপনি এখনও উইন্ডোজ কনসোলের মাধ্যমে ভিমে অ্যাক্সেস করছেন যা রঙ এবং সিনট্যাক্স হাইলাইটিংয়ের সাথে খুব সীমাবদ্ধ। এমনকি নির্মাতাদের আপডেট দিয়ে যা কনসোলে 256 টি রঙ আনার কথা বলেছি আমি সিনট্যাক্স হাইলাইটিংয়ের উন্নতি করতে পারিনি।
icc97

@ আইসিসি ৯7 আমি ঠিক কী করেছি তা আমি মনে করি না (রঙগুলি এবং টার্মিনালগুলি আমি ভালভাবে বুঝতে পারি না) তবে আমি রঙগুলিকে ভিমে দেখতে ভাল দেখতে পেয়েছি এবং এতে ব্লু-অন-ব্ল্যাক টেক্সট দিয়ে সমস্যাটি সমাধান করতে সক্ষম হয়েছি উবুন্টু টার্মিনাল আউটপুটে বাশ b এখন এটি কিছুটা রঙিন তবে এটি দুর্দান্ত কাজ করে। উইন্ডোজের উবুন্টুতে জিমিংয়ের সাথে জিভিমও ঠিকঠাক কাজ করে (আমি কেবল ইন্টারফেসটি পরীক্ষা করেছি এবং ফাইলগুলি সংরক্ষণের চেষ্টা করেছি)।
ফোরমেজেলা

@ ফোমেজেল্লা আমি আমার রঙগুলির সাথে একটি নিট পিকার of আমি লিনাক্স ভিমের অনুরূপ মানের সাথে কাজ করে সোলারাইজড রঙগুলি পাওয়ার চেষ্টা করে ঘন্টা ব্যয় করেছি - আমি এই ইস্যুতে কী করেছি তার কিছু লিখেছিলাম । GVim তবে উইন্ডোজে বেশ নিখুঁত বাক্য গঠন (এবং সাহসী / তির্যক) হাইলাইট করেছে তাই আমি লড়াই করা বন্ধ করে দিয়েছি এবং এটি ব্যবহার করেছি। আপনি যে ডস প্রম্পটে রয়েছেন ঠিক আছে সিনট্যাক্স হাইলাইট করা দুর্দান্ত এবং এটি এসএসএইচ সেশনের জন্য খুব দরকারী তবে পুরো সময়ের সম্পাদনার জন্য আমি ছেড়ে দিয়েছি।
icc97

1
উইন্ডোতে উবুন্টু-তে বাশের টার্মিনাল হিসাবে কাজ করার জন্য মিন্টির একটি সংস্করণ পাওয়া যাচ্ছে এবং মিন্টির জন্য নকশাকৃত সোলারাইজড একটি বাস্তবায়ন । আমি এখনই এটি করেছি এবং এটি একটি অপেক্ষাকৃত ব্যথাহীন অভিজ্ঞতা!
আমনদীপ 7

@ ফোরমেজেলা আমি শেষ পর্যন্ত উইন্ডোজ কনসোলে সঠিকভাবে কাজ করার রং পেয়েছি, এটি ভিমের মধ্যে স্থির হয়েছে । তবে ভিম 8.1 + 24-বিট কলারশেম হিসাবে আপনি প্লেইন ডস প্রম্পট এবং ডাব্লুএসএল প্রম্পটে সুন্দর রঙ পেতে পারেন। আমার একটি পৃথক উত্তর আছে যা বিভিন্ন উইন্ডোজ কনসোল কালারচেমে পরীক্ষা করে একটি দম্পতি কাজ করে।
icc97

4

যেমনটি এখানে এবং এখানে রোফ্লো এবং রিচ তাদের মন্তব্যে উল্লেখ করেছেন , ভিজ্যুয়াল ব্লক ( rxকমান্ডটি কী তা নিশ্চিত হতে পারছি না ) ব্যবহার করতে অক্ষম হওয়ার সাথে আপনার সমস্যাটি হ'ল কারণ সিস্টেম-ওয়াইড ভিআরসিআরসি ( $VIM\_vimrc) উত্স $VIMRUNTIME\mswin.vimযা উইন্ডোজ-স্টাইলের ম্যাপিংগুলি Ctrl+ এর vজন্য সংজ্ঞায়িত করে পেস্ট, Ctrl+ cঅনুলিপি, Ctrl+ xকাটা জন্য।

এটির কাছাকাছি যাওয়ার সহজতম উপায় হ'ল _vimrcআপনার হোম ডিরেক্টরিতে একটি ফাইল তৈরি করা (নোট করুন উইন্ডোজের সংস্করণ _vimrcপরিবর্তে উইম ব্যবহার করে .vimrc)। যেমন আপনি দেখতে পাচ্ছেন :h vimrc, ভিম বেশ কয়েকটি স্থানে ভিএমআরসি সন্ধান করে এবং বাকিটি উপেক্ষা করার সময় এটি প্রথমটি খুঁজে পায়। হোম ডিরেক্টরিতে থাকা একটি সর্বদা অনুসন্ধান করা / ব্যবহৃত হয়।

সর্বনিম্ন পদক্ষেপ:

  • gvim বা vim খুলুন
  • :e ~/_vimrc
  • :w

0

1803 বিল্ডের জন্য উইন্ডোজ 10-এ আরও একটি ছোট্ট তবে কম-বেশি কোনও বড় আপডেট ঘটেছিল। তারা কনসোলের জন্য 24-বিট সমর্থন যুক্ত করেছে (সেন্টিমিটার / পাওয়ারশেল প্রম্পট)। Vim 8.1 ( https://www.vim.org//download.php/#pc ) এ তারা সমর্থন যোগ করেছেন termguicolorsযার অর্থ আপনি ভিম কনসোলের অভ্যন্তরে পুরো 24-বিট রঙ সমর্থন পেতে পারেন। আমি সম্প্রতি রঙিন সমর্থন কাজ করার একটি উত্তর পোস্ট করেছি ।

তবে এর অর্থ হ'ল ডস প্রম্পটে ভিম চালানোর জন্য যথেষ্ট পরিপূর্ণ সমর্থন রয়েছে - তাই খাঁটি ভিমের কাজ করার জন্য আপনাকে ভিমের বাইরে কোনও লিনাক্স সাবসিস্টেম বা অন্য কোনও নির্ভরতা ইনস্টল করার দরকার নেই। আমি এটি এখনও কিছুটা ধীর মনে করি, তবে অগ্রগতিটি দেখে এটি দুর্দান্ত।

এখানে চিত্র বর্ণনা লিখুন

ভিম কনসোলে যে জিনিসগুলি কাজ করে (উইন্ডোজ 10 বিল্ড 1803+ তে):

  • পাওয়ারলাইন হরফ সহ এয়ারলাইন
  • 24-বিট colortheme(যেমন ভিম-সোলারাইজড 8, দরপত্র)
  • খুব সুন্দর যে কোনও প্লাগইন (যেমন কোনও টিম পোপ প্লাগইন, এফজেডএফ এবং রিপগ্রিপ)
  • vimdiff
  • কনসোল উইন্ডোটি সঠিকভাবে প্রবাহিত পাঠ্যের সাথে সঠিকভাবে স্ন্যাপ করে - এটি জিভিমের চেয়ে ভাল পরিচালনা করা হয়

যে জিনিসগুলি কাজ করে না / সমস্যাগুলি:

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