ভিআইএম সহ গিট কমিট ব্যবহার করে


111

আমি গিট দিয়ে নতুন, তাই আমি গিথবের টিউটোরিয়াল ব্যবহার করে গিট শিখার সিদ্ধান্ত নিয়েছি। তৃতীয় অধ্যায়ে বলা হয়েছে:

"এই প্রথম উদাহরণের জন্য আমরা প্রকল্পের লেখক হিসাবে নিজেকে যুক্ত করতে README ফাইলটি সংশোধন করব So সুতরাং আমরা কেবল ফাইলটি সম্পাদনা করি Now এখন আমরা সেই পরিবর্তনটি করতে চাই, সুতরাং আমরা git commit -aকমান্ডটি চালাই ।"

আমি যখন git commit -aকমান্ডটি ব্যবহার করি , কনসোলটি একটি ভিম খুলবে এবং আমি আমার বার্তাটি লিখেছিলাম, তবে কনসোল থেকে এই ভিএম সম্পাদকটি কীভাবে বন্ধ করা যায় তা আমি জানি না। আমি কীভাবে বার্তাটি সংরক্ষণ করব এবং ভিমটি বন্ধ করব?


9
এই গ্রাফিকাল চিট শীটটি খুব দরকারী: viemu.com/vi-vim-cheat-sheet.gif । আমি এটি আমার ডেস্কটপ ওয়ালপেপার হিসাবে ব্যবহার করি।
ইয়াসৌসার

@ জিন - আপনি কোন প্ল্যাটফর্মটি চালু আছেন এবং আপনি কনসোল বা জিইউআই ভিম ব্যবহার করছেন? আপনি কি প্রারম্ভিক পাঠ্য (সংস্করণ নম্বর, লেখক এবং তাই) পর্দাতে পাবেন না?
রুক

উত্তর:


193
  1. ভিমে, আপনি :wEnterস্বাভাবিক মোডে থাকাকালীন একটি ফাইল সংরক্ষণ করেন (টিপে আপনি সাধারণ মোডে পৌঁছে যান Esc)।
  2. আপনি :qস্বাভাবিক মোডে থাকাকালীন আপনার ফাইলটি বন্ধ করে দিন।

আপনি এই উভয় ক্রিয়াকে একত্রিত করতে পারেন এবং Esc:wqEnterপ্রতিশ্রুতি সংরক্ষণ করতে এবং ভিএম ছাড়তে পারেন।

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


24
আপনি গিট কমিট -a -m "আপনার বার্তা এখানে" করতে পারেন যা ভিআইএম আনবে না।
ডেভিড বাসরব

8
@ ডেভিড: অবশ্যই এখানে এই প্রশ্নগুলির অনেকগুলি কারণ লোকেরা -mবিকল্পটি ভুলে যায় এবং তারপরে একটি ভিএম উইন্ডোর ভিতরে ফেলে দেওয়া হয় এবং কীভাবে বেরোতে হয় তা জানে না।
ABCD

3
@ ইয়োদা: আপনি সিটিআরএল + সি ব্যবহার করেও সাধারণ মোডে যেতে পারেন। এছাড়াও, সংরক্ষণ এবং প্রস্থান (দুটি মূলধন জেড এর) শিফট + (জেড + জেড)।
রকেট হাজমত

1
@ রকেট: আপনি সঠিক বলেছেন। আমি বুঝতে পারিনি যে আমি এর zপরিবর্তে প্রবেশ করেছি Z
ABCD

5
@ ইভা: হ্যাঁ, তবে আমি বরং এটি কোনও নবাগতকে শিখিয়ে দেব না, যেন তারা ভুলে যায় :, তবে তারা চরিত্রগুলি মুছে ফেলতে শুরু করে এবং তারপর আতঙ্কের দিকে নিয়ে যায় ২
এপ্রিডি

58

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

git config core.editor "nano"

52
মজার; ন্যানো উবুন্টুতে ডিফল্ট ছিল এবং আমি কীভাবে সংরক্ষণ করব তা বুঝতে পারি না তাই আমি আপনার আদেশটি ভিমে স্যুইচ করতে ব্যবহার করেছি।
হাইপারস্লাগ

11

ব্যাখ্যার জন্য এই থ্রেডটি দেখুন: উইন্ডোজের জন্য ভিআইএম - কোনও ফাইল সংরক্ষণ এবং প্রস্থান করার জন্য আমি কী টাইপ করব?

আমি যেমন এখানে লিখেছি: ভিমিং শিখতে, আপনি দ্রুত রেফারেন্স কার্ডগুলির একটি ব্যবহার করতে পারেন:

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

যদি আপনার প্রতিশ্রুতি বার্তা খুব দীর্ঘ না হয় তবে আপনি টাইপও করতে পারেন

git commit -a -m "your message here"

এছাড়াও আপনি এই উত্তর তেজ নামা অনুসরণ করতে পারেন stackoverflow.com/questions/6098742/using-git-commit-a-with-vim/...
ডেভিড Basarab


7

আরও ভাল প্রশ্ন হ'ল আমি যখন ভিএম ছেড়ে যাব তখন আমি কীভাবে প্রতিশ্রুতিতে বাধা দেব?

এখানে 2 টি উপায় রয়েছে:

  1. :cq অথবা :cquit
  2. কমেন্টস সহ কমিটমেন্ট বার্তার সমস্ত লাইন মুছুন এবং তারপরে :wq

যে কোনও উপায়ে গিটকে একটি ত্রুটি কোড দেবে, সুতরাং এটি প্রতিশ্রুতি দিয়ে এগিয়ে যাবে না। এটি বিশেষভাবে সঙ্গে দরকারী git commit --amend


বিটিডব্লিউ, আমি হ্যাম রেডিও লিঙ্গো থেকে এটি মনে করি। পরিচিতির শুরুতে , তার বাবা মারা যাওয়ার পরে, তরুণ এলি (জেনা ম্যালোন) ইউনিভার্সকে বলে, "সিকিউ সিকিউ সিকিউ"। এর অর্থ, "সমস্ত স্টেশনে কল করা।"
cdunn2001


1

হিট থেকে প্রস্থান করতে: q আপনাকে ছাড়তে দেবে।

আপনি যদি সংরক্ষণ না করেই ছাড়তে চান তবে চাপতে পারেন: q!

"ভিম চিটসীট" এ গুগল অনুসন্ধান আপনাকে এমন একটি রেফারেন্স সরবরাহ করতে পারে যা দ্রুত শর্টকাটগুলির সংগ্রহ সহ আপনার মুদ্রণ করা উচিত।

http://www.fprintf.net/vimCheatSheet.html

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