Vim- এ কীভাবে ওয়ার্কিং / বর্তমান ডিরেক্টরি সেট করবেন?


109

সুতরাং আমি যখন: e কমান্ডটি ব্যবহার করে একটি নতুন ফাইল তৈরি করতে চাই তখন আমি পুরো পথটি নির্দিষ্ট করতে চাই না, কেবল নতুন ফাইলের নাম। এটা করা যায়?

উত্তর:


144

ইতিমধ্যে প্রস্তাবিত হিসাবে, আপনি অটোচিডির ব্যবহার করতে পারেন, যা আপনি যে ফাইলটি খোলেন তার ডিরেক্টরিতে পরিবর্তিত হবে, অন্য বিকল্পটি

:cd mydirectory

যা ডিরেক্টরি পরিবর্তন করবে। এটি একটি নিখুঁত বা আপেক্ষিক পাথ হতে পারে, সুতরাং :cd ..এক স্তর উপরে চলে যাবে। অথবা আপনি এটি ব্যবহার করতে পারেন :cd %:hযা বর্তমান ফাইলটি যে ডিরেক্টরিতে রয়েছে তা পরিবর্তিত হবে তবে অটোচির সেট না করেই।

:cd

ডিরেক্টরিটি আপনার হোম ডিরেক্টরিতে পরিবর্তন করবে (বা উইন্ডোতে, বর্তমান ডিরেক্টরিটি মুদ্রণ করুন)।

:cd -

ডিরেক্টরিটি আপনি যে ডিরেক্টরিটি দেখেছেন সেটিকে পূর্ববর্তী ডিরেক্টরিতে পরিবর্তন করবে।


13
আপনি যদি একাধিক উইন্ডোজ ব্যবহার করেন তবে আপনি এমনকি বর্তমান উইন্ডোটির জন্য ডিরেক্টরি পরিবর্তন করতে lcd ব্যবহার করতে পারেন।
বেহুদা

1
@ ব্যবহারহীন: আকর্ষণীয় ... আমি মনে করি না যে আমি কখনই এটি চাইব, তবে আমি মনে করি এটি স্বাদের বিষয়। তথ্যের জন্য ধন্যবাদ।
ফ্যালস্ট্রো

3
আমি%: h এর অর্থ, কোনও সহায়তা কী তা জানার চেষ্টা করছি?
মাইকেল

10
@ মিশেল %বর্তমান ফাইলের নামের সাথে পাথ সহ অনুবাদ করে, :সংশোধক যুক্ত করে, hপ্রধান, অর্থাত্ শেষ পাথ বিভাজক পর্যন্ত পাথ, যা ফাইলের নামটি বাদ দেয়।
ফালস্ট্রো

@ ফ্যালাস্ট্রো, আপনি কীভাবে জানেন: সিডি কমান্ড একই উইম চলমান দৃষ্টান্তগুলির মধ্যে সমস্ত উইন্ডোগুলিতে প্রয়োগ করতে পারে?
উদাহরণস্বরূপ

15

এছাড়াও যদি আপনি নেটরউ ফাইল এক্সপ্লোরার দিয়ে ফাইল সিস্টেমটি ব্রাউজ করছেন তবে আপনি সি কী টিপে বর্তমান ডিরেক্টরিটি সেট করতে পারেন।


শেলটিতে টেকটি কার্যকর set autochdirকরার জন্যও ব্যবহার করুন 'c' key, যাতে আপনি !command args পরিবর্তিত দিরের নীচে ব্যবহার করতে পারেন ।
পিমজেক

9

set autochdirআপনার যুক্ত করার চেষ্টা করুন .vimrc। আপনি যদি একবার এটি পরিবর্তন করতে চান তবে :cd(বা :cd!জোর করে) ব্যবহার করুন।


1
সহায়তা বলছে এটি কিছু প্লাগইনগুলি ভেঙে ফেলেছে (আমি কোনটি জানি না) তাই আমি আমার cnoremap cd. lcd %:p:hnnoremap ,cd :cd %:p:h<CR>:pwd<CR>
.vimrc এ

'c' keyএটির সাথে নেত্রু ফাইল এক্সপ্লোরার ব্যবহার করুন।
পিমজেক

3

আমি জানি না ভিমের সাথে কী দোষ আছে। আমি যে ডিরেক্টরিটি স্রোত হিসাবে ভিএম শুরু করি সেখানে চাই।

আমি উপরে অটোচডি সম্পর্কে পরামর্শ অনুসরণ করেছি এবং এটি আমার .vimrc এ নোআউটসিডি তে সেট করেছি।

আমি এখনও এটি করিনি, তবে আমি এখন থেকে এইভাবে ভিএম শুরু করতে চলেছি:

vim —cmd 'cd `pwd`'

এটি বর্তমান ডিরেক্টরিতে আটকে রাখবে!


2

সঙ্গে netrw:টিপে ছাড়াও cবর্তমান ডিরেক্টরি সেট চাবি, এছাড়াও আপনি করা হতে পারে:

let g:netrw_keepdir= 0

আপনার .vimrc; এর অর্থ netrwব্রাউজিং ডিরেক্টরিটি বর্তমান ডিরেক্টরি হিসাবে একই থাকবে।


এটি একটি সমতুল্য আচরণ বলে মনে হয়: প্রতিটি নেটরোগ ফোল্ডার পরিবর্তনের জন্য এলসিডি। আপনার কী ধারণা আছে যে কীভাবে এই সেটিংটি সিডি পরিবর্তে (সমস্ত উইন্ডোর জন্য ডির পরিবর্তন করুন) সমতুল্য হতে পারে? ধন্যবাদ!
ম্যাগজিউইন

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