[সেমিনার Vim] [Brandon লিউ] [হার্ভার্ড বিশ্ববিদ্যালয়] [এটি CS50.] [CS50.TV] আজ Vim একটি ভূমিকা হতে যাচ্ছে. কত আপনি বলছি Vim এর শুনেছেন? আপনি কি Vim সম্পর্কে শুনেছেন? [ছাত্র] এটা আপনার সব সমস্যা solves. [Brandon এল] এটা আপনার সব সমস্যা solves. আপনাকে বলছি Vim সম্পর্কে শুনেছেন আরও কিছু লাগবে? কোন ইমপ্রেশন? [ছাত্র] আমি Vim ব্যবহার করতে পছন্দ করতে সায়ীদ করেছি প্রায় সবাই. ওহ, মিষ্টি. [ছাত্র] আমি জানি মানুষ অনেক Vim ব্যবহার করতে চান. ঠিক আছে, যে, ভাল কারণ CS51 মধ্যে মানুষ অনেক Emacs সামান্য সমর্থন আছে কারণ Emacs নিতে শুরু ভাষার জন্য আপনি CS51 মধ্যে ব্যবহার করতে যাচ্ছেন, এবং আমি, হার্ভার্ড এ যথেষ্ট নয় জনের Vim প্রয়োগকারী চিন্তা তাই আমি সত্যিই চেষ্টা Vim ব্যবহার উত্সাহিত করে একটি ভাল কাজ. কিন্তু এখানে আপনাকে বলছি আকর্ষণীয় খুঁজে পেতে পারে, যা একটি ক্লাসিক xkcd কমিক হয়. আপনাকে বলছি এ সব আগে ন্যানো ব্যবহার করেছেন? এই কমিক Nano বলছেন? রিয়েল প্রোগ্রামারদের Emacs ব্যবহার. আরে, বাস্তব প্রোগ্রামারদের Vim ব্যবহার. না, বাস্তব প্রোগ্রামারদের যা এই 'আপনি কি কখনো এড ব্যবহার করতে না চান এড ব্যবহার. এটা সত্যিই সত্যিই, এবং যখন খুব খারাপ, এবং বাস্তব প্রোগ্রামারদের ব্যবহার একটি চুম্বকিত সুই এবং একটি অবিচলিত হাতে. এবং আপনি বিশ্রাম পড়তে পারেন, কিন্তু এটা বেশ মজাদার. এবং মজার ব্যাপার হল শেষে হয়. তারা "হ্যাঁ, ওহ, অবশ্যই, কি সেটা একটি Emacs কমান্ড আছে.", বলে Emacs একটি খোঁচা সাজানোর যা গুড পুরানো Cx Mc এম প্রজাপতি, Emacs ঐতিহাসিকভাবে অল্প স্ফীত হিসেবে পরিচিত কারণ এবং প্রায় কিছু কমান্ড আছে, তাই যে Emacs জন্য একটি তামাশা ধরণের করতে. Vim কি? Vim একটি উন্নত প্রোগ্রামার এর টেক্সট এডিটর. আমি সত্যিই টেক্সট এডিটর মধ্যে পার্থক্য করতে চাই এবং একটি নথি প্রসেসর ভালো কিছু. মাইক্রোসফট ওয়ার্ড একটি নথি প্রসেসর হিসাবে পরিচিত হয়. আপনি মার্জিন সেট জিনিস গাঢ় করতে, জিনিস নিম্নরেখা পারেন, , জিনিষ মাধ্যমে ধর্মঘট ফন্টের আকার এবং যে কোন বস্তু পরিবর্তন. একটি টেক্সট এডিটর শুধু সম্পাদনা টেক্সট ছাড়া আর কিছুই না. আক্ষরিক আপনি শুধু অক্ষর আছে. স্টাইলিং, মাপ, ফন্ট, রং, বা যে মত কিছু কোন ধরণের আছে. আপনাকে যা সবাই সম্পাদনা টেক্সট, এবং Vim বিশেষ করে প্রোগ্রামিং জন্য তৈরি করা হয়েছে. এটা ঠিক প্রোগ্রামিং জন্য নির্মিত বৈশিষ্ট্য অনেক আছে. এটা দক্ষ টেক্সট সম্পাদনার জন্য স্পষ্টভাবে ডিজাইন এর. সাধারণভাবে, Vim মূলত দ্রুততম টেক্সট এডিটর হিসেবে পরিচিত আপনি সম্ভবত সম্ভব যে অন্য কোন টেক্সট এডিটর সঙ্গে তুলনা ব্যবহার করতে পারেন. আইডিই মত বৈশিষ্ট্য অনেক সরাসরি Vim মধ্যে নির্মিত হয় না যাতে আপনি একটি IDE ব্যবহার করেছি এবং আপনি কম্পাইল ভালো জিনিস ব্যবহার করতেন এবং স্বয়ংক্রিয়ভাবে চালানো হলে বা ডিবাগ আপনার আইডিই বা বিভিন্ন জিনিস সমগ্র হোস্ট মধ্যে কি Vim, স্বাভাবিকভাবেই যে সাথে আসতে না কিন্তু আপনি Vim যাও কার্যকারিতার যে সাজানোর যোগ করতে ব্যবহার করতে পারেন প্লাগিন পুরো হোস্ট আছে. নিজে vim টেক্সট সম্পাদনা উপর গুরুত্ত্ব দেয় এবং সত্যিই, সত্যিই ভাল টেক্সট সম্পাদনা করে. এবং পরিশেষে, এটা সত্যিই স্বনির্ধারিত এবং এক্সটেনসিবল এর এবং মূলত Vim প্রায় Vim উপর নির্মিত হয়, যার অথবা vi, হয়েছে , 40 বছর ধরে প্রায় হয়েছে, এবং এটি একটি খুব খুব, গভীর প্রোগ্রাম হয়েছে এবং মানুষ সারা জীবনের জন্য এটি ব্যবহার এবং সত্যিই তার পূর্ণ করার প্রোগ্রাম মাস্টার না হবে, এবং আপনি সবসময়, বছরের পর বছর ধরে আপনার জীবন জুড়ে শেখার চালিয়ে যাবে সবসময় ভাল এবং ভাল হয়ে উঠছে. এখন পর্যন্ত আপনি জানতে পারবেন কি কোন শেষ মূলত এবং আপনি কত Vim সাথে উন্নত করতে পারেন, যা সত্যিই উত্তেজনাপূর্ণ. আপনি খুব খুব দক্ষ হয়ে যাবে, কারণ আপনি ভয়ের কিছু হিসাবে এটি দেখতে চাই না Vim মধ্যে মাত্র কয়েক সপ্তাহের মধ্যে কিন্তু এটি সাজানোর মত একটি ক্রমাগত-এর আপনি সবসময় আরো জানতে এবং আরো এবং জিনিষ ভালো করতে এবং ভালো জানতে পারবেন, যা ধরনের উত্তেজনাপূর্ণ আমার জন্য. এই Vim মত দেখাচ্ছে একটি উদাহরণ. এই খনি নয়. আপনি এই মুহূর্তে কিছু লাইভ বিক্ষোভ দেখতে পাবেন. এই Vim অনুরূপ হতে পারে কি একটি উদাহরণ. কি আমরা আজ করতে যাচ্ছেন আমরা সঙ্গে চলতে শুরু চলুন হয়  Vim কি করতে পারেন দ্রুত গ্লাসকেস. আমি আপনাকে বলছি জন্য কিছু ঠাট এবং যে কোন বস্তু যা করতে যাচ্ছি তাই আপনি আমি এত Vim চান কেন দেখতে এবং কেন Vim মত মানুষ এত, পারেন এবং তারপর সেখান থেকে আমরা একটি মৃদু ভূমিকা মধ্যে যাবেন. বাস্তবিক, এটা, Vim একটি ভূমিকা একটু দ্রুত হতে হবে. আমি একটি টেক্সট ফাইল ডাউনলোড করুন এবং সম্ভব হলে আমাকে বরাবর অনুসরণ করতে আপনি না জিজ্ঞাসা করব. এই Vim, এবং এখানে ডান আমি MacVim ব্যবহার করছি আপনাকে বলছি Macs-আছে, তাই যদি আপনি MacVim ব্যবহার করে বিবেচনা করতে পারেন এটা নিয়মিত Vim যদিও Vim একটি গ্রাফিকাল সংস্করণ কারণ, আপনার কমান্ড লাইনে কি, ঠিক কাজ করে জরিমানা. আমি আপনি কয়েক র্যান্ডম টিপস এবং ট্রিকস দেখানোর চলেছি আপনি এটা এত শান্ত কেন আপনি দেখাতে Vim মধ্যে ব্যবহার করতে পারেন. আমি মধ্য দিয়ে যেতে যাচ্ছি মাত্র কয়েক র্যান্ডম জিনিষ. , প্রথম জিনিস পাঠ্য বস্তু, এবং পাঠ্য বস্তুর চারপাশে কয়েকটি কমান্ড আছে এবং আমি আসলে, বস্তু সেমিনার পরে আরো বিস্তারিতভাবে কি পাঠ্য আপনি শেখানো হবে কিন্তু উদাহরণস্বরূপ,, আমি কি আমি আমার নামের ভুল বানান বলা যাক Barndon লিউ, এবং আমি এটা পরিবর্তন করতে চান. আমি যা করতে হবে তা কোথাও কমান্ডের মধ্যে আমার নাম ও টাইপ আমার কার্সার পেতে হয় CIW, এবং এটি, আমার পুরো নাম মুছে সন্নিবেশ মোডে সম্পর্কে রাখা হবে, এবং আমি আমার নাম টাইপ করুন এবং এটা ঠিক করতে পারবো. আমি কোট ভিতরে কিছু পরিবর্তন করতে চান তাহলে একইভাবে, যে জন্য একটি কমান্ড এর রয়েছে. আমি কোট ভিতরে জিনিস মুছে ফেলতে পারবেন. না আরো মাউস আপনার হাত উপর সরানো, ক্লিক দ্বিগুণ হচ্ছে, ডাবল ক্লিক করুন, এবং তারপর ফিরে ইন কিছু টাইপ করুন আপনি এটি যাই হোক না কেন, কীবোর্ড থেকে সবকিছু করতে পারেন. অথবা অন্যথায়, এর আমি এই নোঙ্গর ট্যাগ ভিতরে এই ছবিটি ট্যাগ আছে বলা যাক. আপনি না এখনো ক্লাসে এইচটিএমএল ঢেকে যায়? হ্যাঁ, তাই হয়তো আমি এই ট্যাগটি মুছে ফেলতে চান, সাধারণতঃ আপনাকে যা করতে হবে তা আপনি আপনার মাউস ব্যবহার আছে যা এবং সাবধানতার সাথে আপনি এটি মুছে দিন এবং মুছে ফেলতে চান ঠিক কি হাইলাইট. কিন্তু Vim মধ্যে সহজভাবে Dit এর, এবং আপনি সত্যিই দ্রুত এটি মুছে দিতে পারেন যে এবং আমি ঐ সমস্ত কমান্ড মানে কি আপনার কাছে ব্যাখ্যা করব এবং আপনি একটি দ্বিতীয় তাদের ব্যবহার করে কিভাবে. আরেকটি উদাহরণ, আমি এখানে কিছু কোড আছে এবং এর আমি কোড ইন্ডেন্ট করতে চান বলা যাক, কিন্তু আমি কোড ইন্ডেন্ট করতে চান শুধু বন্ধনীর মধ্যে, এবং আমি আরো 3 কমান্ড ব্যবহার করে কোড ইন্ডেন্ট পারেন মূলত> IB ব্যবহার করে. Vim সম্পর্কে সত্যিই শীতল যে আরেকটি বিষয় চাক্ষুষ ব্লক সম্পাদনার কিছু বলা হয়. আপনি না কখনও উজ্জ্বল করতে চেয়েছিলেন যদি আমি জানি না আপনার কোডে লেখার একটা আয়তক্ষেত্রাকার ব্লক কখনো কখনো পরিবর্তে সব বিভিন্ন লাইন ঘটনাকাল যে লাইন জিনিস এই অদ্ভুত ধরণের কাজ করতে হচ্ছে. উদাহরণস্বরূপ, Vim আপনি তা করতে পারে. আমি, যা চমত্কার, ভালো আয়তক্ষেত্র হাইলাইট করতে পারেন কিন্তু উপরন্তু, আমি যে বৈশিষ্ট্য ব্যবহার করে সম্পাদনা করতে পারেন. উদাহরণস্বরূপ, আমি আমাদের নামগুলি সব উপসর্গ কিছু সাজানোর দিতে চান আমি একটি ব্লক হাইলাইট এবং তারপর কিছু যোগ করতে পারেন. একইভাবে, আমি এই ব্লক হাইলাইট এবং এটি মুছে ফেলতে চয়ন করতে পারেন, হয়তো বা আমি এই ব্লক হাইলাইট এবং আমরা সব ডাক্তাররা কারণ ডি করতে এটি পরিবর্তন করব. যাই হোক এটা, আপনি ঐ সমস্ত ভিন্ন জিনিস করতে পারেন. অবশেষে, ভাঁজ সত্যিই শান্ত. আইডিস অফ অনেক আপনি দেখুন আউট বিভিন্ন ফাংশন ভাঁজ করতে পারেন যেখানে এই আছে যদি আপনি তাদের দেখতে না চান. উদাহরণস্বরূপ, আমি এখানে লেখার এই গুচ্ছ আছে অনুমান, এবং আমি সত্যিই এটা দেখতে চাই না. আমি ফাইলে অন্য কিছু সম্পাদনা করছি কারণ আমি দেখতে তা আউট রাখতে চান. আমি, তাই এটা সব ধসে হচ্ছে এটি ভাঁজ করতে পারেন এবং যে ভাবে এটা দেখুন আউট আছে, এবং আমি পেজে যে অন্যান্য বিষয়ের সম্পাদনা করতে পারেন, এবং এই সত্যিই মহান. আপনি প্রোগ্রামিং যখন আপনি ফাংশন এবং যে কোন বস্তু আপ ভাঁজ বা ক্লাস আপ ভাঁজ করতে পারেন আপনি তাদের সম্পাদনা করছি না যখন মাত্র দেখুন তাদের আউট রাখা, আপনি তা দেখতে চান এবং পরে আপনি তাদের আপ খুলতে পারে. এবং আপনি এটা আপ সবকিছু খুলে দেখতে পারেন. ট্যাব, বাফার, এবং উইন্ডোজ. Vim যে বেশ কুল সাধারণত টেক্সট এডিটর অনেক মধ্যে আপনি শুধুমাত্র একটি সময়ে একটি ফাইল সম্পাদনা করতে পারেন, মত ন্যানো মধ্যে, অথবা হয়ত আপনি নোটপ্যাড বা Gedit ব্যবহার করছেন. আমি আসলে অনেক Gedit ব্যবহার করা, কিন্তু না অন্তত নোটপ্যাড + + 'মধ্যে আপনি ট্যাব থাকতে পারে, কিন্তু Vim ট্যাব, বাফার এবং জানালার ধারণা আছে. উদাহরণস্বরূপ, যদি আপনি নতুন ট্যাব একটি গুচ্ছ আপ খুলতে পারে. আপনি আমি এখন ট্যাব একটি গুচ্ছ আছে খুব শীর্ষে এখানে দেখতে পারেন এবং আমি তাদের বন্ধ করে দিতে পারেন. উপরন্তু, বাফার এই ধারণা আছে, ধারণা যা যে আপনি একটি ফাইল খোলা করেছি এটা বাফারে জীবিত থাকে, এবং যদি সত্যিই আপনি দ্রুত যে ফাইল নেভিগেট করতে চান আপনি, পাশাপাশি বাফার মধ্যে সত্যিই দ্রুত তা নেভিগেট পারেন এবং তদ্ব্যতীত, এক পেন মধ্যে এছাড়াও আপনি একাধিক উইন্ডোজ আপনার উইন্ডো আপ বিভক্ত করতে পারেন. উদাহরণস্বরূপ, আমি একাধিক উইন্ডো মধ্যে এই উইন্ডো আপ বিভক্ত করতে চান আপনি, আমি দু 'বার একই কোড থাকতে পারে যে অধিকার এখানে দেখতে পারেন এবং আমি আরো এবং আরো এবং আরো বিভক্ত করতে পারেন, এবং এই মুহূর্তে এটা যে ভালো দেখাচ্ছে না ডিফল্টরূপে আমি ডিফল্ট উইন্ডো মাপের ধরনের বড় হতে থাকে, কারণ তাই সব অন্যদের আউট, squashed হয় কিন্তু সাধারণত আমি এই প্রজেক্টর আমার কম্পিউটারে এবং না যখন আমি বিভিন্ন ফলকে জন্য সত্যিই চমৎকার, যা একই সময়ে খোলা থাকতে পারে একই সময়ে একাধিক ফাইল সম্পাদনা. এছাড়াও আপনি নির্বাচন ভালো জিনিস আছে এবং প্রতিস্থাপন করতে পারেন এবং আমরা আসলে, সেমিনার মধ্যে যে আবরণ করব তাই আমি এখন জন্য যে লাফালাফি করব. এছাড়াও আপনি বিভিন্ন উপায়ে সমস্ত প্রকারের মধ্যে কমান্ড লাইন সঙ্গে যোগাযোগ করতে পারবেন. আমি এখানে তালিকার কিছু বাছাই আছে এবং উদাহরণস্বরূপ, যদি আমি সাজাতে চান তা- আমি জানি না, আমি কি অন্য ফল, আঙ্গুর যোগ করা যাক, এবং আমি হাইলাইট ফাংশন ব্যবহার করে এই হাইলাইট করতে পারেন এবং সাজানোর কল, এবং এটা আমার জন্য স্বয়ংক্রিয়ভাবে এটি সাজাতে হবে. আপনি আমি অনুমান যা, সিএসএস সম্পাদনা করা চলুন যদি একইভাবে, আপনি সম্ভবত এরকম হবে আপনার চূড়ান্ত প্রকল্পের জন্য, অধিকাংশ লোক না, এবং হয়ত আপনি ক্রম অনুযায়ী তাদের বাছাই দ্বারা সংগঠিত আপনার সিএসএস রাখতে চান. আপনি তাদের উজ্জ্বল ও সাজানোর কল, এবং এটি আপনার জন্য তাদের সাজাতে হবে পারেন. এই, Vim কি করতে পারেন যে জিনিস উদাহরণ কিছু এবং আপনি আমি সত্যিই চান যে কী জিনিস আপনার দৃষ্টি আকর্ষণ করতে বিজ্ঞপ্তি পাবেন আমি কীবোর্ড থেকে সবকিছু করছি অনুপস্থিত আপনি দেখতে পারবেন এবং যদি আমার হাত স্থাপিত হয় যেখানে তাহলে আপনি আমার হাতে সত্যিই হোম সারি থেকে সরাতে না দেখতে পাবেন. আপনি টেক্সট সম্পাদনা করছেন সাধারণত আপনি সাধারণত একটি মাউস ব্যবহার আছে এবং প্রায় এবং যে কোন বস্তু ক্লিক করুন, এবং আন্দোলনের যে সাজানোর ডাউন আপনি drags এবং বর্জ্য সময়, অথবা সম্ভবত আপনি হোম সারি এবং নির্দেশক তীরচিহ্নগুলি মধ্যে চলন্ত করছি, এবং তাই আপনি একটু কষ্টকর, যা যে মত পিছে চলন্ত করছি কিন্তু আপনি গতি নিচে, এবং আপনি Vim সত্যিই ভাল পেতে একবার জিনিস আপনি কি করতে চান সবকিছু আপনার হাত সরাতে করেও এটা করা হয় যা মহান হোম সারি থেকে. উপর রাখা, আমি এই আবেদন খুলুন যাচ্ছি. এখন পর্যন্ত আমরা যেতে. এখন আপনি কমান্ড নীচে ডানদিকে জানালার নিচে চলমান তা দেখতে পারেন. আমি শুধু আপনি Vim সাথে ডিফল্টরূপে অন্তর্ভুক্ত করা হয় যে জিনিস দেখিয়েছেন যে সমস্ত কর্ম, কিন্তু আপনার ব্যবহার করতে পারেন প্লাগিন বিপুল সংখ্যক এর রয়েছে আপনার Vim অভিজ্ঞতা উন্নত. আপনি আমি অন্তর্ভুক্ত যে কনফিগারেশন ফাইল ডাউনলোড করা হলে, এবং পাওয়ার পয়েন্ট সেগুলি ইনস্টল কিভাবে নির্দেশাবলী আছে এবং ইমেইলের আমি, আমি প্রায় 40 প্লাগিন ইনস্টল পাঠানো আউট হয়তো বা 30 প্লাগইনস, এবং প্রতি একক এক আপনার Vim অভিজ্ঞতা উন্নত যে Vim অতিরিক্ত কার্যকারিতা এনেছে. উদাহরণস্বরূপ, আমার পছন্দের একটি, surround.vim কিছু বলা হয় এবং এটি মূলত আপনাকে ঘিরে সঙ্গে কাজ করতে পারবেন বা আরো অনেক কিছু সহজেই অক্ষর প্লাজার. একটি উদাহরণ, আমি জানি না LaTeX মধ্যে আপনি না কখনও কোড যদি, কিন্তু LaTeX করতে ব্যবহার করা হয় যে একটি গণিত ছাপাখানার অক্ষরস্থাপন ভাষা সত্যিই চমৎকার খুঁজছেন গণিত, এবং যখনই আপনি গণিতের মত দেখতে কিছু চাই আপনি ডলার চিহ্ন তা মোড়ানো, এবং এর ফল MA = মত আমি কিছু সমীকরণ টাইপ করছি বলা যাক, এবং আমি ডলার চিহ্ন তা মোড়ানো ভুলে গেছি. তারপর আমি এই উজ্জ্বল এবং ঠিক সেই মতো ডলার চিহ্ন তা মোড়ানো পারেন. অথবা, Vim আপনি ট্যাগ ভিতরে জিনিস মুছে ফেলতে পারবেন এবং প্রকৃতি দ্বারা ট্যাগ এবং যে কোন বস্তু, কিন্তু Vim মুছতে আপনি ট্যাগ পরিবর্তন করার অনুমতি দেয়, তাই উদাহরণস্বরূপ, আমি এই DIV ট্যাগ নেই, এবং আমি HTML5 এর আপগ্রেড এবং একটি নতুন হেডার ট্যাগ ব্যবহার করতে চান. আমি হেডারের ট্যাগ এবং টাইপ পার্শ্ববর্তী পরিবর্তন করতে পারেন এবং এটি স্বয়ংক্রিয়ভাবে সম্পর্কে জন্য যে পরিবর্তন হবে. একইভাবে,, আমি কি আমরা বন্ধনীর মধ্যে কিছু আছে বলা যাক এবং আমি বন্ধনী বা যে মত কিছু মধ্যে প্রথম বন্ধনী থেকে যে পরিবর্তন চেয়েছিলেন. আমি, পরিবর্তনের জন্য সি টাইপ করে সত্যিই সহজে যে পরিবর্তন করতে পারেন পারিপার্শ্বিক জন্য গুলি, প্রথম বন্ধনী. ওহ, আমি আমি দ্রুত তা টাইপ করতে হবে না. বন্ধনী ও ধনুর্বন্ধনী বা বন্ধনী, এবং এটি স্বয়ংক্রিয়ভাবে সম্পর্কে জন্য যে পরিবর্তন হবে, যা অন্যথায় সাধারণত এটা সত্যিই কষ্টকর যে, সত্যিই চমৎকার. এই সম্ভবত একক উদ্ধৃতি মধ্যে পরিবর্তনকালে সত্যিই চমৎকার হয় এবং ডবল মূল্যউদ্ধৃতি স্ট্রিং বা যে ভালো কিছু. এটা একটা উদাহরণ ব্যবহারের ক্ষেত্রে এর. পলায়নপর নামে একটি প্লাগইন আছে যার Git সঙ্গে সংহত করে. আমি আপনাকে বলছি Git ব্যবহার করেন নি হয়তো অনুমান করছি যে CS50 মধ্যে অনেক, কিন্তু আপনি, আরো এবং আরো এবং আরো Git ব্যবহার করে নিজেকে খুঁজে পাবেন না শুধুমাত্র হার্ভার্ড সারা কিন্তু কাজ এবং যে কোন বস্তু এ শ্রেণীতে, এবং সাধারণত আপনি মধ্যে আগে পিছে সুইচ আছে Git সাথে যোগাযোগ করার জন্য কমান্ড লাইন এবং Vim, কিন্তু Vim মধ্যে থেকে Git সঙ্গে সংহত প্লাগিন আছে এবং Git উপরে আপনি এমনকি অতিরিক্ত কার্যকারিতা দিতে. আপনি এক্সপ্লোর করতে ব্যবহার করতে পারেন যা NERDTree কিছু বলা আছে, Vim মধ্যে থেকে ফাইল স্ট্রাকচার. উদাহরণস্বরূপ, আমি ডান পেন নেভিগেশন NERDTree পর্যন্ত খুলতে পারে, এবং আপনি মূলত র্যান্ডম ফাইল দেখতে পারেন এবং ওপেন না কর, আমার করের তাকান না. আপনি তাই এবং তাই ঘোষণা ফাইল এবং যে কোন বস্তু এবং খোলা অন্যান্য ফাইল এ এবং করতে পারেন. এবং আমি এই অন্যান্য প্ল্যাগইন মধ্যে যেতে হবে না, তাই আমরা মূলত মধ্যে আকর্ষণীয় করতে পারেন এবং Vim কাজ শুরু, কিন্তু আপনি যে অনুমতি প্লাগিন আছে আরো সহজে মন্তব্য, আপনি আরও সহজে ফাইল মধ্যে তিড়িং লাফ করতে পারবেন প্লাগিন, আপনি Vim মধ্যে থেকে চেক সিনট্যাক্স দিতে যে প্লাগিন, যা সত্যিই শান্ত, এবং এটি আপনি বাক্য গঠন পরীক্ষা দেয় ডান বাক্স থেকে সবচেয়ে ভাষার জন্য, সত্যিই আসলে সত্যিই শীতল যা রামধনু বন্ধনী ভালো জিনিস,. আমার ডান এখন আপনি যে একটি উদাহরণ দিতে যাক. এর দেখতে দিন. এখানে আমি লেখা ছিল যে কিছু র্যান্ডম কোড আছে, এবং আপনি বন্ধনী এবং বন্ধনী সব রঙ্গিন হয় বিজ্ঞপ্তি পাবেন, এবং একই রং বন্ধনী এবং বন্ধনী যা সুন্দর, মেলা হয় এবং কখনও কখনও আপনার কোড পাঠযোগ্যতা উন্নত. আপনি স্বয়ংপূর্ণ করাটি, ট্যাবুলার বিন্যাস আছে. আপনি রেখায় আপ সব মতামত পেতে চান এমন কিছু বিষয় আছে অথবা আপনি আপনার টেক্সট মধ্যে একটি টেবিল তৈরি করতে চান এবং আপনি চান সবকিছু বদলে নিজে যে ফরম্যাট হচ্ছে, একটা চমৎকার টেবিল মত দেখতে পাবেন তাই এবং তাই ঘোষণা আপনার জন্য যে ফরম্যাট এবং যে প্লাগিন আছে. তালিকায় এবং এবং নেভিগেশন এড়িয়ে যায়. আমি, যে অস্তিত্ব সব বিভিন্ন Vim প্লাগিন অন্বেষণ ঘন্টা কাটাতে পারে এবং এটি আছে কি অবিশ্বাস্য. এ পর্যন্ত কোন প্রশ্ন? মিষ্টি. সেই ক্ষেত্রে, আমরা Vim সঙ্গে প্রায় খেলা শুরু করতে যাচ্ছেন, এবং আমি আপনাকে বলছি আমার সাথে কিছু Vim সঙ্গে কাজ করতে চান তাই আপনি তার জন্য একটি অনুভূতি পেতে পারেন, এবং আমি Vim সঙ্গে কাজ আপনার প্রথম ধাপ আপনাকে গাইড করতে পারেন তারা Vim খুলতে যখন মানুষ অনেক সমাচ্ছন্ন পেতে কারণ, এমনকি আপনি প্রস্থান করতে কমান্ড জানি না এবং কখনো কখনো এমনকি, Vim নামা করতে পারে না কিন্তু এটা যে খারাপ না. আপনি ঠিক আগে Vim ব্যবহৃত হয়েছে কেউ থেকে নির্দেশিকা কয়েক মিনিটের প্রয়োজন অথবা অনলাইন কিছু টিউটোরিয়াল পড়তে, এবং আপনি কোন সময় আপনার মত হবেন. এখানে আপনি ইতিমধ্যে না থাকে তাহলে Vim ইনস্টল করতে কিছু নির্দেশাবলী হয়. আপনি আরো জিনিস ইনস্টল করতে চান তাহলে আপনি উপস্থাপনের পর এই স্লাইড তাকান পারেন. এই আমার কনফিগারেশন ফাইল ইনস্টল করার জন্য কিছু নির্দেশাবলী, হয় আপনার আগে থেকেই না থাকলে এবং আপনি পরে এই নির্দেশাবলী অনুসরণ করতে পারেন. আপনাকে বলছি এই লিঙ্ক এ যান এবং একটি টেক্সট ফাইল ডাউনলোড করতে পারে না. লিঙ্ক, আমি আপনি এবং Vim পর্যন্ত খুলতে চাই, যা এই টেক্সট ফাইল নিতে হবে এবং ব্যায়াম এবং যে কোন বস্তু একটি গুচ্ছ আপনি কি আমার সঙ্গে প্রায় অনুসরণ করতে পারেন যে সেখানে আছে এবং Vim মৌলিক অপারেশন কিছু কিছু অভ্যাস পেয়ে শুরু. গুড. আপনি যে আপ খোলার করছি যদিও আমি 2 সত্যিই কি মূলনীতির একটি সংক্ষিপ্ত ইন্ট্রো দিতে যাচ্ছি আপনি Vim মধ্যে আকর্ষণীয় আগে বুঝতে সত্যিই গুরুত্বপূর্ণ যা Vim এডিটিং মধ্যে, এবং যে মোডাল সম্পাদনা এবং অপারেটর এবং গতি আছে. আমি প্রথম মোডাল সম্পাদনা আবরণ করব, এবং তারপর আমরা অপারেটর এবং গতি আবরণ করব কিছুক্ষন. Vim এবং প্রায় কাছাকাছি সব অন্যান্য মধ্যে প্রথম কী পার্থক্য কোন ধরণের টেক্সট এডিটর Vim একটি মোডাল এডিটর অনুপস্থিত আপনি Vim ব্যবহার করছেন কখন এবং কি যে মানে হল আপনি বিভিন্ন মোড এক হতে পারে. সাধারণ মোড আছে, সন্নিবেশ মোড আছে, চাক্ষুষ মোড আছে, তাই এবং তাই ঘোষণা, এবং জিনিস, আপনার keystrokes, বিভিন্ন কর্ম গ্রহণ করা হয় আপনি লগইন করেননি করছি কি মোড উপর নির্ভর করে ভিন্ন অর্থ গ্রহণ শুধু একটি উদাহরণ হিসাবে, স্বাভাবিক মোডে, আপনি আপনার চারপাশের সরানো যখন আপনি আছেন মোড এবং তাই আমি নিচের দিকে অগ্রসর কী জে ব্যবহার করেন কিন্তু সন্নিবেশ মোডে, আপনি আসলে পর্দায় জে আউট টাইপ করুন কী জে ব্যবহার তারা ব্যবহৃত করছি না, কারণ মানুষ অনেক বিভ্রান্ত পেতে এবং যে কেন বিভিন্ন মোড মধ্যে সব সময় হচ্ছে, এবং তাই তারা সেটা টাইপ হবে এবং আপনি, আপনি পর্দায় প্রদর্শিত টাইপ যাহা থাকার ব্যবহার করতেন কিন্তু Vim মধ্যে হয়তো আপনার কার্সার জায়গা উপর সব চলন্ত হয় আপনি অদ্ভুত অক্ষর টাইপ করছেন, এবং হঠাৎ পাবেন কারণ আপনি কিছু কি টাইপ করা, কারণ সন্নিবেশ মোডে স্থানান্তরিত , যে সন্নিবেশ মোডে আপনি রাখে, এবং তারপর টেক্সট উড়ন্ত আউট শুরু হয় যাতে মানুষ কারণ যে বিভ্রান্ত করতে. কিন্তু আপনি যখন আপনি আছেন কি মোড ট্র্যাক রাখা আছে, এবং আপনি Vim খুব নিচ টুলবার তাকান আপনি বর্তমানে করছি কি মোড আপনি বলে যে একটি সূচক আছে উচিত, সহায়ক হতে হবে. তবে সাধারণভাবে, 3 প্রধান মোড আপনার সম্পর্কে জানা উচিত, তাই সম্ভবত 6 বা 7 বা 8 শুধুমাত্র মোড বা আছে, কিন্তু আপনি 3 আপনার অধিকাংশ সময় ব্যয় করা. প্রথম জিনিস স্বাভাবিক মোড. আপনি আপনার অধিকাংশ সময় ব্যয় এই যেখানে. সমস্ত keystrokes, কমান্ডের কিছু সাজানোর হিসাবে ছবি এবং আমরা আজ সারা দিন ঐ কমান্ড অনেক শেখার করা হবে. অন্যান্য মোড, আপনি আসলে সেটা টাইপ করা হয় যেখানে, যা সন্নিবেশ মোড এবং সন্নিবেশ মোড মূলত আপনি সাধারণত ব্যবহার করতেন মোড. আপনি কিছু টাইপ করুন, এবং এটি শুধু পর্দায় আসে, এবং চাক্ষুষ মোড আপনি হাইলাইট করতে পারেন যেখানে কিছু. আপনি দেখেছি আগে যেখানে কখনো কখনো আমি টেক্সট হাইলাইট করা হবে এবং বিভিন্ন উপায়ে এটা সাধিত, এবং যে চাক্ষুষ মোড ব্যবহার করে একটি উদাহরণ. আমরা আপনাকে Vim বেঁচে থাকতে প্রয়োজন পরম বুনিয়াদি সঙ্গে চলতে শুরু, করব এবং এটা অধিকার এখানে মূলত এই 7 কমান্ড এর. HJKL, ফাইল কাছাকাছি নেভিগেট ব্যবহার করা হয় এবং তারা, আপ, ডাউন, বাম মিলা, এবং ডান এবং আপনি হিসাবে ভাল নির্দেশক তীরচিহ্নগুলি ব্যবহার বিনামূল্যে করছি, কিন্তু আমরা সত্যিই আপনি HJKL যতদূর সম্ভব ব্যবহার করতে উত্সাহিত ধারণা আপনি সম্পাদনা করছেন, আপনি নথির চারপাশে স্থানান্তর করতে পারেন যে কারণ নির্দেশক তীরচিহ্নগুলি মধ্যে নামান না করেও এবং যেখানে আপনি সত্যিই সত্যিই, যা সুন্দর, টাইপ করছেন. আপনি মাত্র কয়েক অক্ষর স্থানান্তর করতে চান. আপনি উপর আপনার সম্পূর্ণ হাত নামান করতে হবে না, এবং এটি ধরনের চমৎকার যে আছে এর. কিছু Vim বিশেষজ্ঞদের আসলে অন্যান্য কার্যাবলী তাদের নির্দেশক তীরচিহ্নগুলি ম্যাপ তারা ইতিমধ্যে HJKL আছে, এবং তারা পাশাপাশি অন্যান্য কাজকর্মের জন্য তাদের নির্দেশক তীরচিহ্নগুলি ব্যবহার করতে পারেন কারণ. আপনি স্বাভাবিক মোডে যখন HJKL চারপাশে আপনি চলে আসে. আপনি সন্নিবেশ মোডে যেতে এবং কিছু টাইপ করতে চান, , আপনি সন্নিবেশ মোড জন্য আমি টিপতে পারেন, এবং যে সন্নিবেশ মোডে আপনি রাখে এবং আপনি কিছু টাইপ করতে পারেন, এবং আপনি পালাবার টাইপ ফিরে স্বাভাবিক মোডে সন্নিবেশ মোড থেকে পেতে. এস্কেপ সবসময় স্বাভাবিক মোডে ফিরে আপনি পাঠায় সেটা ব্যাপার নয় আপনি মধ্যে, এবং যদি হন কি মোডে আপনি ছেড়ে দিতে চান আপনি টাইপ করতে পারেন: wq লিখুন, এবং আপনি এই মনে করতে পারেন ভাবে, লেখার জন্য স্ট্যান্ড W হয় এবং প্রশ্ন তাই, প্রস্থান করার জন্য দাঁড়িয়েছে: wq, এবং কোলন কমান্ড সঞ্চালিত হয়, এবং তাই: কমান্ড চালানোর লিখুন wq সংরক্ষণ করে প্রস্থান করে. আপনি ফাইল খুলুন যদি আমরা একসাথে প্রথম ব্যায়াম মাধ্যমে যাবেন. ধাপ 1 Vim মধ্যে জীবিত করা হয়, এবং আশা আপনি না এই সব খোলা আছে. গুড, এবং আমরা আপনাকে এই কি ব্যবহার থেকে পাওয়ার জন্য কিছু সহজ ব্যায়াম আছে. HJKL সত্যিই প্রথমে স্বজ্ঞাত বলে মনে হচ্ছে না, এবং এই Vim ব্যবহার করার সময় মানুষ আছে যে প্রাথমিক ব্লকের এক প্রায় নেভিগেট এইসব কি ব্যবহার হয়. এটা স্বজ্ঞাত না, কিন্তু আপনি এটি ব্যবহার করতে পারেন একবার এটা সত্যিই আপনার মনের মধ্যে সংহত করে, এবং অনেক মানুষ প্রায়ই নিজেদের খুঁজে শব্দ বা এছাড়াও Chrome-এ জে ও কে ব্যবহার করে, এবং প্রকৃতপক্ষে মানুষ Vimium নামক এই ক্রোম প্লাগিন তৈরি করেছেন আপনি ক্রোম চলাচল যাও ক্রোম বা ক্রোমিয়াম ব্যবহার করতে পারেন যা Vim মত শর্টকাট ব্যবহার করে আপনার কিবোর্ড ব্যবহার করে, তাই মানুষ এটা সম্পর্কে খুব উত্সাহী, কিন্তু এগিয়ে যান এবং চেষ্টা করুন এবং ব্যবহার সংখ্যার মধ্যে চলাচল HJKL শুধু তাই আপনার পরিচিত পেতে পারেন এই জিনিস কিভাবে কাজ করে. আপনি যে শেষ একবার, আপনি যান এবং আমি তৈরি এই ধাঁধা নিয়ে খেলা করতে পারেন মজা করার জন্য, এবং আপনি ধরণের ডটেড লাইন অনুসরণ করতে পারেন এবং দেয়ালের মধ্যে বিপর্যস্ত করার চেষ্টা করবেন না ও ধাঁধা শেষে তা করতে চেষ্টা করুন. আপনি Gmail এ শর্টকাট বা বিভিন্ন অ্যাপ্লিকেশন কোন সংখ্যা ব্যবহার আপনি জে ও কে, উদাহরণস্বরূপ, প্রায়ই আপ করুন এবং নিচে সরানো ব্যবহার করা হয় যে খুঁজে পাবেন, এবং, যে মূলত মূলত Vim থেকে আসে, তাই আপনি জে ও কে আছে আপনি না করেও আপ করুন এবং নিচে স্থানান্তর করতে পারেন এবং কারণ এটি সত্যিই চমৎকার তীর চিহ্ন থেকে পিছনে আপনার হাত সরাতে. এখন আসুন সন্নিবেশ মোড মধ্যে যাওয়া এবং সন্নিবেশ মোড আউট চেষ্টা করুন. আপনি এই মুহূর্তে আমার কার্সার একটি বড়, কালো বাক্স যে বিজ্ঞপ্তি পাবেন, আপনি সন্নিবেশ মোডে যেতে হলে এবং আপনি খুঁজে উচিত আপনি ব্যবহার করতেন মত ​​এটি একটি সংকীর্ণ কার্সার মধ্যে সক্রিয়. আপনি টার্মিনালে Vim ব্যবহার করছেন আপনি এই ক্ষেত্রে হতে খুঁজে নাও হতে পারে টার্মিনাল পাতলা কার্সার এই ধরনের সমর্থন করে না, কারণ, কিন্তু আপনি উইন্ডোজ নেভিগেশন MacVim বা GVim ব্যবহার করছেন তারপর আপনি এটি একটি কার্সার মধ্যে সক্রিয় যে উচিত, এবং যে সত্যিই একটি দ্রুত চাক্ষুষ সূচক এর. আপনি সাধারণ মোড বা সন্নিবেশ মোড মধ্যে আছেন কিনা বলতে জন্য এটা. এর এগিয়ে যান এবং এই লাইন সম্পাদনা চেষ্টা করুন. আপনার নিজের তথ্য বা যাই হোক না কেন এটা দিয়ে তা পূরণ করুন, এবং আপনি, যে আপনি ফাঁকা শেষ পর্যন্ত স্থানান্তর করতে পারেন কিভাবে কি করতে পারেন আমি সন্নিবেশ মোডে পেতে টাইপ করুন, এবং আপনি ব্যাকস্পেস পারেন আপনি লিখে শেষ করেছেন এবং যখন আপনার নাম টাইপ, এবং আপনি সন্নিবেশ মোড নামা এস্কেপ প্রেস করতে পারেন এবং আপনি যে মুছতে, এখানে টাইপ সন্নিবেশ উপর স্থানান্তর করতে পারেন, সন্নিবেশ মোড নামা অব্যাহতি টাইপ করুন, এবং আপনি টাইপ করতে পারেন: W লিখুন ফাইলটি সংরক্ষণ করুন. আপনি শুধু টাইপ করতে পারেন: ফাইল সংরক্ষণ W. সংরক্ষণ না করে প্রস্থান করার জন্য প্রশ্ন,: আপনি শুধু টাইপ করতে পারেন অথবা আপনি টাইপ করতে পারেন: wq সংরক্ষণ এবং প্রস্থান করার জন্য. মঞ্জুর, আমরা এখনো প্রস্থান করতে ইচ্ছুক না, তাই আপনি টাইপ করতে পারেন: W. এবং হয়ত প্রথমে একটু অদক্ষ করলো যে আপনি জে বার একটি গুচ্ছ টাইপ ছিল স্পট সরাতে কারণ, হয়তো এল যে স্পট পেতে বার একটি গুচ্ছ, এবং আপনি ব্যাকস্পেস বার একটি গুচ্ছ টিপুন আছে, এবং এটি সত্যিই অদক্ষ করলো সাধারণত, যেহেতু আপনি সম্ভবত, ওইখানে আপনার মাউস সরানো হবে ডবল ক্লিক করুন এবং টাইপ শুরু, এবং অবশ্যই, আপনি প্রথম Vim দিয়ে শুরু এবং আপনি শুধুমাত্র এই মৌলিক কমান্ড জানি যখন জিনিস, হয়, হ্যাঁ, এটি একটি সামান্য বিট মন্থর হতে পারে, কিন্তু শীঘ্রই আপনি কিছু আরো শক্তিশালী কমান্ড শিখতে আপনি আরো অনেক দ্রুত নথি জুড়ে সরাতে অনুমতি দেবে, যা এবং আপনি এই খুব কষ্টকর ব্যবহার করতে হবে না Js পুনরায় এবং তাই এবং তাই ঘোষণা Ks এবং Ls পুনরায় ও. এ পর্যন্ত কোন প্রশ্ন? সলিড. পিছনে পাওয়ার পয়েন্ট থেকে. এখন আমরা উন্নত আন্দোলনের জন্য আরো কয়েকটি কমান্ড পরিচয় করিয়ে চলুন. আপনি হয়ত, এল অনেক বা এইচ অনেক টাইপ করতে থাকার অভিজ্ঞতা এবং এখানে আপনি আরো দ্রুত কাছাকাছি স্থানান্তর করতে ব্যবহার করতে পারেন আরো কিছু কমান্ড আছে. আপনার কার্সার ", এই কিছু লেখা হয়" কিছু সালে হে সময়ে শেষ হয় যে ধরুন এবং এখানে আপনি আরো সহজে লাইন জুড়ে সরাতে ব্যবহার করতে পারেন 5 আরো কমান্ড রয়েছে. সুতরাং ^ এবং $ আপনি আদ্যন্ত লাইন সরাতে এবং কিছু সময়ে আপনি রেগুলার এক্সপ্রেশন বা অন্যান্য বিভিন্ন জিনিষ শিখতে হলে আপনি নিয়মাবলী এই সাজানোর খুব সাধারণ যে খুঁজে পাবেন. ^ সাধারণত লাইনের শুরুতে বোঝায়. $ সাধারণত পংক্তির বোঝায়. এই মনে রাখা খুব সহজ হয়, এবং একইভাবে, বি, ই, এবং W, বি ব্যাক বা শুরুতে অনুরূপ কারণ তারা, যেমন মনে রাখা সহজ ই, শব্দের শেষে, যা শেষ অনুরূপ এবং W তাই শব্দ জন্য W, পরবর্তী শব্দের অনুরূপ. এবং যদি আপনি ই লিখে রাখা বা W টাইপিং রাখতে হলে আপনি শব্দের মধ্যে তিড়িং লাফ পারেন লক্ষ্য করা, এবং এটি শুধু ঠ টাইপ তুলনায় অনেক দ্রুততর. এখন, পরের জিনিস অপারেটরের-মোশন মডেল হয়. এই, আসলে Vim যাতে শক্তিশালী হতে পারে কেন কি কারণে এক আপনি মূলত বিভিন্ন উপাদানের রচনা করতে পারেন, কারণ এবং এটি আরো শক্তিশালী ফাংশন মধ্যে, তাই সাধারণত আপনি Vim মধ্যে কিছু করতে যখন আপনি হিসাবে মনে করতে পারেন একটি গতি সঙ্গে একটি অপারেটর মিশ্রন. এ পর্যন্ত আমরা শুধু HJKL মত গতি, সঙ্গে মোকাবিলা করেছি. , তারা প্রায় আপনি স্থানান্তর, এবং তারপর বো এবং W, তারা আপনার চারপাশের বিভিন্ন উপায়ে সরাতে কিন্তু আমরা, জিনিষ মুছে দিন বা জিনিস বা যে কোন বস্তু পরিবর্তন করতে পারবেন এখনো চলে না আপনি অঙ্গভঙ্গির সঙ্গে অপারেটরদের একত্রিত হলে এবং তারপর আপনি করতে পারবেন আরো অনেক শক্তিশালী প্রভাব, তাই উদাহরণস্বরূপ, আমি 2 শব্দ মুছে দিতে চেয়েছিলেন, আমি মুছে ফেলার অপারেটর জন্য ঘ ব্যবহার করতে পারেন, এবং আমি 2 শব্দ মুছতে চান তার নির্দেশ দিতে একটি 2 যোগ করতে পারেন, এবং তারপর আমি একটি গতি অন্তর্ভুক্ত. 2 শব্দ মুছে দিন বলতে W আমি অন্তর্ভুক্ত হতে পারে. আমি নিম্নগামী 2 বার মুছে দিন বলতে জে মত কিছু ব্যবহার করতে পারেন ও আমার নিচের 2 লাইন মুছে দিন. আমি পিছন দিকে দুইবার মুছতে d2b বলতে পারে এবং আমি এখানে দেখানো করেছি বেশী যে চেয়ে আরও বেশি গতি আছে সত্যিই সত্যিই আপনার Vim এডিটিং অনেক বেশি শক্তিশালী করা. এই সবচেয়ে জনপ্রিয় বা সবচেয়ে সাধারণ অপারেটরদের কিছু এবং পাশাপাশি মনে রাখা বেশ সহজ. পরিবর্তনের জন্য মুছে ফেলুন, গ জন্য ডি. সি মূলত ছাড়া পরিবর্তন হিসেবে সঠিক একই জিনিস আপনি স্বয়ংক্রিয়ভাবে আপনি সি ব্যবহার যখন পরে সন্নিবেশ মোড পুরা পেতে. আপনি মুছে ফেলার আগে ব্যবহার করেন তখন সাধারণত আপনি সাধারণ মোড থেকে এটি ব্যবহার এবং আপনি আপনি স্বাভাবিক মোডে থাকার কিছু মুছে দিন পরে. আপনি কিছু পরিবর্তন করতে চান, আপনি সি ব্যবহার করতে পারেন কিছু মুছে দিন এবং তারপর অবিলম্বে সন্নিবেশ মোডে যেতে তাই আপনার টাইপিং শুরু এবং কিছু ঠিক করতে পারবো. ওয়াই yanking জন্য. এটি মূলত কপি এর Vim এর ধারণা না. আমি পরবর্তী 2 শব্দ কপি করতে চান উদাহরণস্বরূপ, যদি আমি y2w বা যে ভালো কিছু করতে পারে, এবং বনাম মূলত, হাইলাইট জন্য. এবং এছাড়াও কি সত্যিই শীতল হয় আপনি দুইবার একটি অপারেটর টাইপ হলে এটি একটি সম্পূর্ণ লাইনে কাজ, তাই হবে আমি একটি সম্পূর্ণ পংক্তিটি মুছে ফেলতে চান আমি সমগ্র লাইন মুছে ফেলতে মানচিত্র টাইপ করতে পারেন, আমি সমগ্র লাইন কপি করতে চান অথবা যদি আমি YY বা যে মত কিছু ব্যবহার করতে পারেন. আসুন এই আরো কিছু চেষ্টা করুন. একটি একটি উন্নত আন্দোলন অপারেটর জন্য এখানে ব্যায়াম হিসাবে ভাল আছে এবং এমনকি কিছু অন্যান্য বিষয় আমি আজ পাওয়ার পয়েন্ট মধ্যে আবরণ যাচ্ছি না কিন্তু আপনি তাদের পরে উপেক্ষা করুন মুক্ত মনে করা এবং তাদের সঙ্গে প্রায় ভূমিকা রাখতে পারে এবং তাদের সাথে পরিচিত পেতে. অপারেটর এবং গতি. উদাহরণস্বরূপ, যদি আপনি মাত্র বাক্যে মুছে ফেলতে চান এই 2 শব্দ আছে অনুমান. কি আপনাকে যা করতে চাইবেন আপনি কি নিশ্চিত যে করতে চাইবেন হল আপনার কার্সার আপনি মুছে ফেলতে চান প্রথম শব্দ প্রারম্ভে হয়, এবং আপনি d2w টাইপ করতে পারেন, এবং এটি আপনার জন্য যারা 2 শব্দ মুছে দিতে হবে. এবং এই সঠিক কমান্ড, d2w ব্যবহার করে, একটু কষ্টকর বলে মনে হতে পারে এবং অর্থহীন, কিন্তু এটা ধারণা প্রকাশ করার অনুমিত এর আপনি এইসব বিভিন্ন জিনিস রচনা, এবং এছাড়াও ধরো করতে পারে আপনি অবস্থায় হতে ঘটতে থাকে, তাহলে আপনি, DW বা d2w ব্যবহার করে শেষ করতে পারে আমি মাঝে মাঝে ব্যবহার করে যা. আপনি সমগ্র লাইনের কাজ করতে পারেন, কারণ dd এবং CC আমি আরো অনেক কিছু প্রায়শই ব্যবহার. উদাহরণস্বরূপ, এর আমি এখানে এই র্যান্ডম তালিকা আছে বলা যাক, এবং হয়ত আমি এটি উপযুক্ত না, কারণ Huskies বলছে যে লাইন মুছে ফেলতে চান শুধুমাত্র এই কারণে, এবং আমি এটা পরে সন্নিবেশ মোডে যেতে না চান. আমি, আমি মানচিত্র টাইপ করতে পারে যে ক্ষেত্রে, এটি মুছে ফেলতে চান এবং যে সমগ্র লাইন মুছে ফেলা হবে. কিন্তু এর এখন আমি মুছতে চান এই অন্যান্য লাইন আছে বলা যাক, কিন্তু আমি এটা ঠিক এবং এটা পুনর্লিখন, যে ক্ষেত্রে আমি সিসি মত কিছু চেষ্টা করব চাই, এবং যে সমগ্র লাইন মুছে ফেলা কিন্তু আপনি দেখতে পারেন, সন্নিবেশ মোডে সম্পর্কে রাখে এবং আমি সেখানে থেকে এটা ঠিক করতে পারবো. এবং যদি আপনি অপারেটর এবং গতি একত্রিত করতে পারেন অনেক, অনেক বিভিন্ন উপায় আছে, আপনি Vim ব্যবহার হিসাবে এবং আরো এবং আরো আপনি বিভিন্ন উপায় সম্পর্কে জানতে আপনি এই কমান্ড ব্যবহার করতে পারেন, এবং আপনি ভাল এবং ভাল হয়ে যাব. জট্টিল, এখন এখানে কিছু অন্যান্য হরেক কমান্ড আছে যে হয় খুব, খুব বেশি ব্যবহৃত হয় এবং এছাড়াও আপনি Vim ভালো হয়ে সাহায্য করবে. উদাহরণস্বরূপ, আমরা চাক্ষুষ হাইলাইট জন্য ছোট হাতের বনাম সম্পর্কে বললাম. আমরা চাক্ষুষ লাইন হাইলাইট জন্য য়ের বড়হাতের অক্ষর ছোটহাতের ভী ব্যবহার করতে পারেন. আপনি সহজেই অনেক কিছু একটি সময়ে সমগ্র লাইন হাইলাইট করতে পারেন এই ভাবে. আপনি মূলত একটি নতুন লাইন সন্নিবেশ স্বাভাবিক মোডে যখন আপনি ণ ব্যবহার করতে পারেন রেখার নিচের আপনি বর্তমানে করছি এবং টাইপিং শুরু সন্নিবেশ মোড মধ্যে রাখা. আপনি আপনার কার্সার অধীনে বর্তমানে যে চরিত্র মোছার জন্য ছোট হাতের এক্স ব্যবহার করতে পারেন. এছাড়াও, U ধরনের যা সুন্দর, পূর্বাবস্থা ব্যবহার করতে পারেন এবং আপনি, বর্তমান লাইনের শেষে লিখবেন মূলধন একটি ব্যবহার করতে পারেন তাই সম্ভবত আপনার কার্সার লাইনে কোথাও, এবং আপনি লাইন শেষে যোগ করতে চান. তারপর আপনি অবিলম্বে লাইন শেষে ঝাঁপ মূলধন টাইপ করতে পারেন আপনি লাইনের শেষে যোগ করতে পারেন তাই এবং সন্নিবেশ মোডে যেতে. আমি আমি মনে করি আমরা চেষ্টা করে দেখতে পারেন যা যে জন্য আরো কয়েকটি ব্যায়াম আছে মনে. বাস্তবিক, না, আমি না. না তাদের জন্য. কিন্তু আমরা আমরা দেখতে পাবেন, যা পরের অধ্যায় জন্য আরো কিছু ব্যায়াম আছে. কিন্তু এই যদি আপনি নিজে চেষ্টা করে দেখতে পারেন. আপনি নিয়মিত ভী টাইপ উদাহরণস্বরূপ, যদি, আপনি কি এই মত ব্যবহার করতেন যে নিয়মিত হাইলাইট পাবেন. আপনি মূলধন ভী টাইপ, আপনি যে মত হাইলাইট পূর্ণ লাইন পেতে পারেন, অথবা আমি এটা ণ টাইপ হলে মূলত ধরনের যা সুন্দর, আমার জন্য একটি নতুন লাইন খোলা হবে. এক্স আমি কার্সার নেভিগেশন অক্ষর মুছে ব্যবহার করতে পারেন. আমি বার একটি গুচ্ছ এক্স চাপুন এবং স্টাফ মুছে দিতে পারেন. আমি তোমার সব যে পূর্বাবস্থা টিপতে পারেন. এ, আমি টাইপ করতে পারেন একটি অবিলম্বে লাইনের শেষে যেতে, এবং আমি আরো কয়েক অন্যান্য চমৎকার নির্দেশক অন্তর্ভুক্ত এছাড়াও অন্যান্য কিছু কমান্ড শিখতে উপস্থাপনা পরে তাকান করতে পারেন. [ছাত্র] প্রায় প্রতিস্থাপন কি? [Brandon এল] প্রতিস্থাপন এছাড়াও সত্যিই শীতল এবং মূলত আপনি কোথাও যেতে যেতে যদি আপনি সদা মানুষ সত্যিই এটি ব্যবহার করবেন না যে আর অনেক কিছু এই দিন, কিন্তু আপনি সন্নিবেশ কখনও মাইক্রোসফট ওয়ার্ড দেখা আপনাকে বলছি টাইপ আছে আপনি হঠাৎ এই অদ্ভুত মোডে যেতে যেখানে আপনি টাইপ প্রতি একক চরিত্র মূলত পরবর্তী অক্ষর প্রতিস্থাপন? আপনি না কখনও যে দেখা হলে আমি জানি না. এই যে অনুরূপ. আমি মুছে দিতে চান উদাহরণস্বরূপ, যদি কি আমি বর্তমানে কোনো কারণে আছে আমি মূলধন আর টাইপ করতে পারেন, এবং আপনি নিচের বাম দেখতে পারেন হিসাবে আমি এখন, মোড প্রতিস্থাপন থাকব. আমি স্টাফ টাইপ করুন, এটি জিনিষ মুছে ফেলা হয়, এবং আমি ধরনের যা শীতল এছাড়াও ব্যাকস্পেস, যা করতে পারেন এবং আমি যে পূর্বাবস্থা করতে পারেন. আমি খুব প্রায়ই যে ব্যবহার করবেন না, কিন্তু হরদম এটি সহজ হয়ে ওঠে. এর সত্য - সত্যই Vim সম্পর্কে আমার প্রিয় জিনিস এক, যা পাঠ্য বস্তু, সম্পর্কে কথা বলুন. শিরোনাম বস্তু মূলত লেখার খণ্ড কিছু বাছাই সংজ্ঞা এই ধারণা হয় আপনার টেক্সট ফাইল ভিতরে, এবং আমি প্রথম এই নির্দেশক উপর যাবেন, আপনি আরো সম্পূর্ণরূপে যে মানে বুঝতে জন্য এবং তারপর আমি আপনি কিছু বিক্ষোভ দেব. ওয়াট, একটি শব্দ হিসাবে একটি টেক্সট বস্তুর মত একটি শব্দ বোঝায় তাই কিছু শব্দ আপনি সাধারণতঃ এটা জানি, এবং শব্দ পাশে যে যতিচিহ্ন আছে যদি তারপর এটি সাধারণত যতিচিহ্নযুক্ত না. কিন্তু উদাহরণস্বরূপ, আপনি কোনো কারণে যতিচিহ্ন অন্তর্ভুক্ত করতে চান তাহলে অথবা আপনি ইংরেজী না কিছু যে করছেন এবং আপনি অন্তর্ভুক্ত করতে চান হোয়াইটস্পেস দ্বারা অঙ্কিত যে সমস্ত অক্ষর এছাড়াও আপনি হোয়াইটস্পেস দ্বারা বেষ্টিত যে সবকিছু পেতে রাজধানী ওয়াট ব্যবহার করতে পারেন. এছাড়াও আপনি একটি টেক্সট বস্তুর পড়ুন প্রথম বন্ধনী ব্যবহার করতে পারেন যে প্রথম বন্ধনী একটি সেট ভিতরে. আপনি বর্গাকার বন্ধনী, কোণ বন্ধনী সঙ্গে একই জিনিস করতে পারেন, পাশাপাশি ধনুর্বন্ধনী, এবং কোট, এবং পরিশেষে, তবে আপনাকে কিছু ট্যাগ পড়ুন টি ব্যবহার করতে পারেন. আমার যে আসলে খেলে আউট কিভাবে আপনি প্রদর্শন যাক. উদাহরণস্বরূপ, এই হল আমার গ্লাসকেস আমার খুব প্রথম উদাহরণ. আমি পরিবর্তন করতে চান যা এই বাক্যে কিছু শব্দ আছে, এবং আমরা একটি গতি হিসাবে ব্যবহৃত হচ্ছে ওয়াট সম্পর্কে বললাম, কিন্তু আপনার কাছে তাই মত একটি পাঠ্য বস্তু হিসেবে এটি ব্যবহার করতে পারেন. উদাহরণস্বরূপ, একটি উপায় আমি বারাক এর নাম পরিবর্তন বা মূলত এটি পরিবর্তন করতে পারে , আমি শব্দ জন্য পরিবর্তনের জন্য সি ও W এই শব্দ এবং টাইপ শুরুতে যেতে পারে হয় এবং যে সমগ্র শব্দ মুছে দিন এবং সন্নিবেশ মোড মধ্যে রাখা হবে. আমার শব্দ সব সময় শুরুতে যেতে হবে জন্য কিন্তু এটা খুবই বিরক্তিকর. যে সত্যিই বিরক্তিকর. আমি যে কি আছে না চান. আমি আসলে তার নাম ভেতরে যে কোন স্থানে হতে পারে এবং, CIW টাইপ, এবং আমি ভেতরের ঘোরা তাই এটি একটি শব্দ পরিবর্তন ঘোরা CIW আমি টাইপ করা হলে, অথবা অন্য কথায়, আমি বর্তমানে ভিতরে আছি শব্দ পরিবর্তন, এবং এটি আপনার সঠিক একই ইফেক্ট দিতে হবে. আপনি যে ঠিক করতে পারবো. একইভাবে, সম্ভবত আমি ভালো কিছু ক্ষেত্রে আছে কোনো কারণে কিছু বিভেদক বা যে ভালো কিছু আছে যেখানে, অথবা সেখানে কিছু যতিচিহ্ন, এবং আমি পুরো জিনিস মুছে ফেলতে চেয়েছিলেন. আমি CIW টাইপ যদি এটা, এই বিভেদক ভিতরে কি মুছে দিতে হবে কিন্তু আমি হোয়াইটস্পেস দ্বারা বেষ্টিত যে গোটা ব্যাপারটাই পেতে চান, তাই আমি পুরো জিনিস মুছে ফেলতে CIW ব্যবহার করতে পারেন. আমি একই জিনিস করে, পাঁচ টাইপ, এবং ছয় টাইপ করব. একইভাবে, আমি বন্ধনীর ভিতরে কিছু যে পরিবর্তন করতে ইচ্ছুক আমি প্রথম বন্ধনী ভিতরে যে সবকিছু মুছে দিন) CI টাইপ করতে পারেন এবং তারপর, আপনি যা করতে চান যাই হোক না কেন, int-argc মত, আমি কাজ করতে চান যাই হোক না কেন পূরণ এবং একইভাবে, কোট সঙ্গে একই জিনিস. আমি কোট ভেতরে যে টেক্সট ঠিক করতে পারবো, এবং আমি এও ট্যাগ এর ভিতরে যে জিনিস পরিবর্তন করতে পারেন. যে জানার জন্য? আপনি কি করতে পারেন আরেকটি বিষয় আপনি সি ব্যবহার করতে হবে না হয়. আপনি এই ট্যাগ ভিতরে কি মুছে ফেলতে চান তাহলে আপনাকে D ব্যবহার করতে পারেন. আমি একটি ট্যাগ ভিতরে টেক্সট মুছে ফেলতে চান, আমি যে ট্যাগটি মুছে Dit ব্যবহার করতে পারেন. আমি উদাহরণস্বরূপ, ট্যাগ ভিতরে কি উজ্জ্বল করতে VIT ব্যবহার করতে পারেন. অন্যান্য জিনিস পরিবর্তে আপনি একটি ব্যবহার করতে পারেন মাঝখানে আমি ব্যবহার করে থাকে, আপনি আমি এটা পাঠ্য বস্তুর পড়ুন হবে ব্যবহার করে যদি সব জন্য যা দাঁড়িয়েছে, তাই মনে রাখা বা বিভেদক ভিতরে রয়েছে যে একটি টেক্সট বস্তুর ব্যবহার, কিন্তু আপনি একটি ব্যবহার করা হলে তা যে টেক্সট হিসেবে বিভেদক নিজেই অন্তর্ভুক্ত করা হবে. উদাহরণস্বরূপ, আমি এই টেক্সট এবং পার্শ্ববর্তী ট্যাগ হাইলাইট করতে চান তাহলে আমি একটি সব জন্য, এবং তারপর টন ট্যাগ জন্য, চাক্ষুষ হাইলাইট জন্য ভ্যাট, ভি ব্যবহার করতে পারেন. আপনি ভাল হিসাবে যে ভালো কিছু করতে পারেন. হয়তো আমি, যেমন এটি প্রায় কোট সঙ্গে এই google.com মুছে ফেলতে চান এবং আমি যেমন, যে সব মুছে Da মত কিছু "ব্যবহার করতে পারেন. এ পর্যন্ত কোন প্রশ্ন? আমি, আমি আচমকা আপনার উপর Vim কমান্ড অনেক ডাম্পিং করছি বুঝতে পারি যে আমি সব বিভিন্ন কমান্ড আপনাকে এক্সপোজ করতে চান, কারণ এবং এই মূলত হল এবং আপনি এই কমান্ড Vim কি কি একটি ভূমিকা দেয়. আপনি ফিরে যান যখন কিন্তু কি ঘটতে করতে যাচ্ছে হয় আপনি ধীরে ধীরে এই কমান্ড একের পর এক কুড়ান আছে চলুন. যে খুব অপ্রতিরোধ্য কারণ আপনি নিজেকে ঢাকিয়া ফেলা না চান. আপনি Vim নিতে চান কি সত্যিই আপনি যা করতে হয় প্রথম মৌলিক সেট দিয়ে শুরু, এবং আমি আপনার জন্য পাঠ মধ্যে এটি বিভক্ত করেছি যে এটি সহজ আপনাকে অনুসরণ করতে, এবং কমান্ড প্রতিটি সেট এবং চেষ্টা মাস্টার একের পর এক, একটি সময়ে এক. এটি আপনি ফিরে যেতে যখন আপনি কি তাই একবারে সবকিছু করতে খুব বেশী নেই HJKL, সন্নিবেশ মোড, স্বাভাবিক মোডে অব্যাহতি যা প্রথম পাঠ, যান, এবং, সংরক্ষণ এবং প্রস্থান, এবং যে আপনি সত্যিই Vim বেঁচে থাকতে প্রয়োজন সব এবং সত্যিই, যে সত্যিই আরামদায়ক পেতে. এবং আপনি যে সঙ্গে খুব আরামদায়ক একবার কয়েক দিন পরে আপনি আরো উন্নত গতি অপারেটরদের উপর সরানো উচিত, আরো উন্নত গতি, এবং তাই এবং তাই ঘোষণা অপারেটর এবং উপর. আমি অনেক মধ্য দিয়ে যাচ্ছি, কিন্তু আমি আপনি বিভিন্ন জিনিস অনেক উন্মুক্ত করতে চাই. তবে আপনি যদি চ্যালেঞ্জ জন্য চলেছি ক্ষেত্রে, আমি আপনাকে দেখাতে পারেন আপনি আমরা শুধু আজ শিখেছি অধিকাংশই ব্যবহার করে সব একসাথে এই লাগাতে পারেন কিভাবে, যদি আপনি চান এবং আপনি বরাবর অনুসরণ করতে পারেন কিন্তু আমি কিছু র্যান্ডম ব্যায়াম তৈরি. আমরা ভালো পালা কিছু বাছাই আছে ধরুন আপনি মানুষের নামের সাথে এই ব্লক আছে, ঘর, বছর, এবং কেন্দ্রীকরণ ও যে কোন বস্তু, এবং আপনি নিজের জন্য একটি নতুন এন্ট্রি যোগ করতে চান. কি আপনি এই কাজ করার জন্য সবচেয়ে ভালো উপায় কি? এর ভালো এটা করুক না. কেন আমরা প্রথম ব্লকের হাইলাইট করবেন না. আপনি তা নির্বাচন করতে যাচ্ছেন, এবং আমরা এটা হ্যাঁচকা টান Y প্রেস করতে পারেন, তাই এখন আমরা মূলত কপি করতে পারবে এবং প্রথম এই টেমপ্লেটটি পেস্ট করুন ধাপ থেকে গোটা ব্যাপারটাই পুনর্লিখন করেও. এখন আমি, নামা বার একটি গুচ্ছ নিচে J চাপুন করব এবং আমি তা পেস্ট করতে P চাপুন করব. হয়তো আমি একটি স্থান জন্য কিছু অতিরিক্ত লাইন যুক্ত করতে হবে, এবং এর এখন আমি কাউকে আপনার নাম পরিবর্তন করতে চান বলা যাক. তারপর আমি এখানে যান এবং যে নাম পরিবর্তন করার আগে মত c2w টাইপ করতে পারেন. কে জানে বব জোনস,. আমি ঘর পরিবর্তন করতে চান তাহলে হয়তো আমি এখানে মধ্যম মধ্যে যেতে পারেন এবং টাইপ CIW সালে এবং Cabot হাউস স্থাপন করা. এখানে আপনি ব্যবহার বিবেচনা করতে পারেন যেখানে একটি উদাহরণ হতে পারে যদি আপনি চান আপনার স্নাতকের বছরের পরিবর্তন প্রতিস্থাপন মোড, অথবা আমরা পাশাপাশি CIW ব্যবহার করতে পারেন. এটা কোন ব্যাপার না. হতে পারে আপনি আপনার প্রধান পরিবর্তন করতে চান. এবং যে আপনি কি করবেন না. এবং হয়ত আমি আপনি আমি না পারে একটি বিক্ষোভের দিতে হবে আপনি Vim মধ্যে আরো উন্নত কমান্ড শিখতে চালিয়ে আমি যদি হয়, যদি আমরা সবে, এখানে পৃষ্ঠ প্রারম্ভিক করছি কারণ এবং আমি আমি এখানে আপনাকে দেখানো করেছি তুলনায় আরও দ্রুত সম্পাদনা এই সাজানোর যেত না আমি আজকের জন্য আপনাকে দেখাতে একটি সুযোগ অর্জিত না যে আরো কমান্ড জানি না. আমি এই উজ্জ্বল করতে চান উদাহরণস্বরূপ, যদি আমি যে মত এটি করতে পারেন, নিচে নামাও. আমি আমার নিজের ম্যাপিং যুক্ত করেছি মূলত স্বয়ংক্রিয়ভাবে সম্পর্কে জন্য স্টাফ হাইলাইট এবং আমি আমি করতে পারে জানি না. আমি বলতে চাচ্ছি, এই শুধু আপনি দেখানোর চেষ্টা করা হয় আপনি সত্যিই সত্যিই, যা করতে পারেন যে আপনি এই সব বিভিন্ন ক্ষেত্র আছে, বিশেষ করে যখন আরো দ্রুত জিনিস সম্পাদনা শুরু, এবং সাধারণত কি আপনি কাজ হতে পারে ধরণের ক্লিক করে এবং হাইলাইট এবং তারপর টাইপ. আপনি আচমকা সবকিছু করতে পারেন, কপি এবং পেস্ট, , ফাইলের মধ্যে আপ করুন এবং নিচে চলন্ত মাত্র স্টাফ বিন্যাস, স্টাফ প্লাজার. এই সমস্ত Vim মধ্যে অনেক, অনেক বেশি দ্রুত সম্পন্ন করা যাবে. আমি সত্যিই সুন্দর হতে পারে মনে যা শুধু এক শেষ সামান্য জিনিস, এটি এবং প্রতিস্থাপন যা. জিমেইল শর্টকাট ব্যবহার করেছেন যারা আপনি যারা এছাড়াও, আপনি টাইপ যদি / এটা সন্ধান বক্সে আপনাকে পাঠায় যে জানতে পারবেন এবং সাধারণভাবে বিভিন্ন অ্যাপ্লিকেশন অনেক মধ্যে আপনি যে স্ল্যাশ পাবেন হয়তো বা স্ল্যাশ বা স্ল্যাশ না কিছু নিয়ন্ত্রণ আপনি অনুসন্ধান মোডে কিছু বাছাই করা হবে, এবং যে এছাড়াও মূলত মূলত Vim থেকে আসে স্ল্যাশ অপারেটর বা স্ল্যাশ কমান্ডের ইনপুট আপনি পারবেন কারণ আপনি নথির মধ্যে অনুসন্ধান করতে ব্যবহার করতে পারেন স্ট্রিং কিছু বাছাই. আপনি, পরবর্তী ও পূর্ববর্তী সংঘটন যেতে এন ও রাজধানী এন পারেন এবং আপনি এবং অনুসন্ধান নথির মধ্যে প্রতিস্থাপন অনুরূপ কিছু ব্যবহার করতে পারেন. আমি আপনি এটি করা যাবে কি একটি বিক্ষোভের দেব. আমি এই নথির মধ্যে স্ট্রিং Yank সমস্ত উদাহরণ খুঁজতে চান হয়তো যদি আপনি নিচের বাম কোণে দেখতে পারেন হিসাবে আমি,, Yank / টাইপ করতে পারেন আমি লিখতে টাইপ করার সময় এবং এটি সব দৃষ্টান্ত তুলে ধরে. আমি ঐ সমস্ত বিভিন্ন দৃষ্টান্ত মধ্যে আগে পিছে ঘুরে মূলত এন ব্যবহার করতে পারেন এবং এর আমি কিছু র্যান্ডম শব্দ দিয়ে Yank অনুসন্ধান এবং প্রতিস্থাপন করতে চান অনুমান করা যাক যে নথিতে এছাড়াও. আমি টিপতে পারেন: Vim মধ্যে কমান্ডের কিছু সাজানোর টাইপ শুরু করতে, কাছাকাছি চলন্ত চেয়ে আরো পরিশীলিত যে এর কিছু কমান্ড বা মুছে ফেলার বা যে ভালো কিছু. আমি আমি এই প্রতিকল্পন কমান্ড ব্যবহার করতে চান পড়ুন% সাইন টাইপ হবে সম্পূর্ণ নথি উপর. প্রতিকল্পন জন্য গুলি টাইপ করুন. এই মূলত PEARL থেকে আসে. এবং এই পরের কমান্ডটি আপনি PEARL মধ্যে খুঁজে পাবেন যে একটি চমত্কার মান কমান্ড পরিবর্তে এবং অন্যান্য প্রোগ্রামিং ভাষায় যে আপনি পাবেন সম্ভবত আপনি আরো কম্পিউটার বিজ্ঞান না শিখতে শুরু, এবং আমি মূলত আমি এটি এবং প্রতিস্থাপন করতে চান শব্দের মধ্যে /, টাইপ টাইপ / ব্যবহার করতে পারেন এবং তারপর অন্য টাইপ করুন / এবং আমি সঙ্গে যে শব্দ প্রতিস্থাপন করতে চান যাই হোক না কেন শব্দ টাইপ. কে হয়তো nyancat, জানেন. আমি যে কি, এবং তারপর আপনি সবকিছু প্রতিস্থাপিত হবে দেখতে পাবেন. কিন্তু আপনি এই শব্দ এখানে আছে বিজ্ঞপ্তি পাবেন. কোন এক কারণে Yank আমাদের দৃষ্টান্ত কিছু, প্রতিস্থাপিত কিন্তু সব না হয় উপায় ভাষা এই সাজানোর লেখা হয়েছে এবং যে কারণ Vim মধ্যে কিন্তু অন্য জায়গায় না শুধুমাত্র যে আপনি প্রতিকল্পন কমান্ড চালানো হলে এটি শুধুমাত্র প্রতিটি লাইনে যে শব্দের প্রথম দৃষ্টান্ত প্রতিস্থাপন করবে তাই আমি আসলে প্রতি একক লাইন শব্দ সব দৃষ্টান্ত প্রতিস্থাপন করতে চান তারপর আমি একই জিনিস করে কিন্তু খুব শেষে এজি পতাকা যোগ আছে যা বিশ্বব্যাপী ঘোরা, এবং তারপর যে আসলে করবে না সব দৃষ্টান্ত প্রতিস্থাপন. আপনি রেগুলার এক্সপ্রেশন শিখতে এবং একবার, একটি CS50 সেমিনার আসলে আছে রেগুলার এক্সপ্রেশন উপর, তাই আপনি রেগুলার এক্সপ্রেশন সম্পর্কে জানতে আগ্রহী হন তাহলে এছাড়াও আপনি যে সেমিনার গ্রহণ করা এবং আরো জানতে পারেন. কিন্তু উদাহরণস্বরূপ, এর আমি ভালো নামের একটি তালিকা আছে বলা যাক, এবং আমি তা পুনর্বিন্যস্ত করতে চান, তাই এর পরিবর্তে পদবি, কমা, প্রথম নাম হচ্ছে এটি প্রথম নাম, স্থান, শেষ নাম বলেছেন, তাই আমি এটা পুনর্বিন্যস্ত করতে চান. আপনি আসলে ঠিক এই কমান্ডটি ব্যবহার করতে পারেন আপনি এখানে দেখতে পারেন তাই মূলত, আপনার জন্য যে কাজ করতে আমরা, আমরা একটি খুঁজে কি এবং প্রতিস্থাপন করতে চান, যার মানে একটি গুলি, দিয়ে শুরু এবং তারপর আমি এই জাদু পতাকা কিছু বলা যা একটি পতাকা নামক \ বনাম যোগ করেছেন, Vim মধ্যে যা আপনি আরো সহজে রেগুলার এক্সপ্রেশন যা করতে পারবেন. তারপর সেখান থেকে আমরা মূলত কোন একক লাইন জন্য মেলে যে ফর্ম শব্দ, কমা, স্থান, এবং শব্দের একটি সেট বা বর্ণের একটি সেট এর একটি সেট. \ 'মূলত এক বা একাধিক অক্ষর মানে W, এবং প্রথম বন্ধনী এই গ্রুপ ক্যাপচার ব্যবহার করা হয় তাই আমি তাদের পরে পাঠাতে পারেন. যেহেতু আপনি দেখতে পারেন, শব্দের একবার এই ক্যাপচার 2 ব্লক একটি কমা, স্থান দ্বারা পৃথক করা হয় যে তাহলে কি আমরা সঙ্গে এটি প্রতিস্থাপন করতে চান আমি \ 2 এবং \ 1 ব্যবহার হয় বন্দী ছিল কথায় ফিরে পড়ুন প্রকৃত খুঁজে কমান্ডে, এবং যাতে \ 2, বন্ধনী দ্বিতীয় সেটে রয়েছে যাহা বোঝায় \ 1, বন্ধনী প্রথম সেট উপস্থিত রয়েছে যাহা বোঝায় আপনি দেখতে পারেন হিসাবে 1 space দিয়ে বিভক্ত আগে ও, আমি 2 নির্বাণ করছি চেষ্টা এবং শেষ নাম আগে প্রথম নাম সরাতে. যে জানার জন্য? এবং কি আমি কি করতে পারি, আমি তাই আমি শুধুমাত্র এই লাইন নেভিগেশন এই কমান্ডটি এই প্রথম লুকিয়ে রাখতে পারেন হয় এবং তারপর আমি এই কমান্ডটি টাইপ করব. আপনি বিভক্ত হিসাবে এটি ঠিক আছে দেখতে পারেন. এবং আবার, এই সবে পৃষ্ঠ প্রারম্ভিক হয়, আপনি রেগুলার এক্সপ্রেশন সেমিনারে যেতে হলে এবং তারপর আমি আপনাকে শিখতে হবে নিশ্চিত নই আপনি রেগুলার এক্সপ্রেশন সঙ্গে করতে পারেন আরো অনেক ভিন্ন জিনিস, এবং এই মূলত সত্যিই আপনি Vim সাথে কি করতে পারেন এ প্রজ্ঞান শুরু হয় আপনি কি সত্যিই এটি একটি মাস্টার হয়ে শুরু হলে. সম্ভবত আপনি কিছু Refactor করতে চান, এবং আপনি সব দৃষ্টান্ত খুঁজতে চান প্যাটার্ন নামকরণ কিছু সাজানোর পরবর্তী কিছু ফাংশন. আপনি নামে যে ভাবে পরিবর্তন করতে চান. আপনি, আপনার জন্য কি সেটা ভালো কমান্ডের কিছু সাজানোর লিখতে পারেন এবং যে আপনি Vim মধ্যে পেতে পারেন নমনীয়তা ধরণের আপনি শুধু অন্যান্য টেক্সট এডিটর পেতে যাচ্ছেন না যে. যে মূলত, আমি আজকের সেমিনার আজ আপনি শেখান চেয়েছিলেন সবকিছুর জুড়ে কিন্তু আবার, সত্যিই আমি জোর চাই যে আপনি Vim নিতে চান এটি শুরুতে সামান্য উচ্চ লার্নিং কার্ভ আছে যে সত্য. খুব শুরুতে আপনি সামান্য কম উত্পাদনশীল হবে সম্ভবত আপনি অন্যথায় হতে পারে, কিন্তু তার চেয়ে যদি আপনি এটি দিয়ে বিদ্ধ হলে কয়েক দিন বা কয়েক সপ্তাহের মধ্যে, আপনি শিখতে কিভাবে দ্রুত উপর নির্ভর করে, আপনি অনেক তাড়াতাড়ি, অনেক পরিণত করব, এবং আমি আপনাকে একটি বিক্ষোভের দিতে চেষ্টা কি Vim করতে সক্ষম কিন্তু আমি সত্যিই আপনি প্রদর্শন করার সুযোগ পান নি আমি সাধারণত জন্য উদাহরণস্বরূপ, বর্গ আমি Vim সঙ্গে আমার নোট মধ্যে টাইপ করার সময় কি ঘটবে. আমি অন্য কোন প্রোগ্রামের সাথে এত দ্রুত Vim মধ্যে আমি করতে বেশী কাজ করতে পারেন এ কারণে যে. এটা আক্ষরিক অন্যান্য প্রোগ্রামের তুলনায় Vim মধ্যে 2 অথবা 3 বার উত্পাদনশীলতা বৃদ্ধি হয়, না শুধুমাত্র টেক্সট সম্পাদনা গতি সাথে কিন্তু ভাবেই আমি নথি চারপাশে স্থানান্তর করতে পারেন এবং আমি আমার কম্পিউটারে অন্যান্য ফাইল অ্যাক্সেস করতে পারেন উপায় এবং তাদের মধ্যে এবং তাই এবং তাই ঘোষণা মধ্যে তিড়িং লাফ. এটি শুধু একটি সত্যিই সত্যিই, বিপুল উত্পাদনশীলতা বুস্ট এর. আপনি শেখার করছি কিন্তু, আপনি, আপনি একটি সময়ে এক জিনিস জানতে নিশ্চিত করতে চাই এবং অনেকগুলি বিভিন্ন কমান্ডের সঙ্গে নিজেকে ঢাকিয়া ফেলা না চেষ্টা কমান্ড অনেক এবং বিভিন্ন শর্টকাট অনেক আছে, কারণ আপনি Vim মধ্যে জানতে পারেন. আপনি একটি সময়ে এবং বছরের পর বছর ধরে একটি সামান্য নিতে চাই ধীরে ধীরে Vim একটি বৃহত্তর এবং বৃহত্তর বোঝার জমানো. আপনি আরও জানতে চালিয়ে যেতে চান, এই আরো উন্নত বিষয় কিছু আপনার সম্পর্কে জানতে অব্যাহত রাখতে পারেন, এবং এমনকি এই সবে পৃষ্ঠ scratches. এখানে আপনি চেক আউট এবং তাদের গুগল থেকে বিনামূল্যে হতে পারেন কিছু জনপ্রিয় প্লাগিন হয় আপনি চান এবং ঠিক আছে আউট প্লাগিন কিরুপ দেখতে হলে এবং তাদের সঙ্গে প্রায় খেলা. এবং তারপর এই পাওয়ার পয়েন্ট শেষে, আমি সংযোগগুলি একটি গুচ্ছ অন্তর্ভুক্ত বিভিন্ন সম্পদ আপনার কাছ থেকে শিখতে ব্যবহার করতে পারেন. এখানে আপনি Vim দিয়ে শুরু করার জন্য ব্যবহার করতে পারেন বিভিন্ন লিঙ্ক একটি গুচ্ছ আছে. তারা বিভিন্ন টিউটোরিয়াল এবং যে কোন বস্তু আছে, এবং পরিশেষে, এই যে আপনি ব্যবহার করতে পারেন কিছু আরো উন্নত জিনিস এছাড়াও ভাল হিসাবে চেক আউট, কিছু স্ক্রীন কাস্ট ও Vim কিছু আরো উন্নত কৌশল এবং এ সোর্স কোড কিছু বিভিন্ন টুকরা আপনি GitHub উপর আপ করতে পারেন শুধু অন্যের কনফিগারেশন ফাইল তাকান বা তাই এবং তাই ঘোষণা Vim মধ্যে প্লাগিন এ এবং করতে. যে আমি আপনার জন্য আছে সব. [CS50.TV]