আমি জানি কীভাবে সাধারণত কমান্ড মোডে ঘোরাফেরা করতে হয়, বিশেষত, লাইনগুলিতে ঝাঁপ দেওয়া ইত্যাদি। তবে আমি বর্তমানে যে রেখার লাইনে আছি তার শেষের দিকে ঝাঁপিয়ে পড়ার কমান্ডটি কী?
vimtutor
দুর্দান্ত। সম্ভবত তারা এটি সম্পর্কে জানেন না?
আমি জানি কীভাবে সাধারণত কমান্ড মোডে ঘোরাফেরা করতে হয়, বিশেষত, লাইনগুলিতে ঝাঁপ দেওয়া ইত্যাদি। তবে আমি বর্তমানে যে রেখার লাইনে আছি তার শেষের দিকে ঝাঁপিয়ে পড়ার কমান্ডটি কী?
vimtutor
দুর্দান্ত। সম্ভবত তারা এটি সম্পর্কে জানেন না?
উত্তর:
শুধু $ (ডলার সাইন) কী। আপনি Aলাইনটির শেষে যেতে এবং সম্পাদনা মোডে স্যুইচ করতে (অ্যাপেন্ড) ব্যবহার করতে পারেন । গত অ ফাঁকা অক্ষর তিড়িং লাফ করতে, আপনাকে টিপতে পারেন gতারপর _কি।
বিপরীত Aহয় Iএকটি সরাইয়া হিসাবে, (লাইন শুরুতে সন্নিবেশ মোড)। শুধু চাপ দিয়ে চাপলে ^আপনার কার্সারটিকে লাইনের প্রথম অ-সাদা-স্থান অক্ষরে স্থান দেওয়া হবে।
g_
g_
প্রকরণটি আরও কার্যকর হয় কারণ এতে ফাঁকা অক্ষর অন্তর্ভুক্ত থাকে না
যেমন প্রচুর লোক বলেছেন:
তবে এছাড়াও:
|
কমান্ড একটি গণনা নিতে পারে, যেমন 3 | তৃতীয় কলামে লাফ দিতে।
g _ শেষ নন-হোয়াইটস্পেসের চরিত্রটিতে যায়।
g $ স্ক্রিন লাইনের শেষ দিকে যায় (যখন কোনও বাফার লাইন একাধিক স্ক্রীন লাইন জুড়ে থাকে)
b
আগের শব্দের শুরুতে গেছে যা মোটেও একই জিনিস নয়। এটি মোটামুটি সমান $ge
।
_
এবং g_
ভিজ্যুয়াল / ইয়াঙ্কিংয়ের $
জন্যও নতুন লাইন (এলএন) চরিত্রটি অনুলিপি / মুছে ফেলব।
g_
লাইনের আসল প্রান্তে পৌঁছানোর একমাত্র উপায়।
$
কাছে জড়িত হয়েও @zuk লাইনের শেষ প্রান্তে যায়। আমি জানি না এর আচরণটি সামঞ্জস্য করার কোনও সেটিংস। সম্ভবত এটি আপনার .vimrc দ্বারা পুনরায় তৈরি করা হয়েছে g$
?
মূল প্রশ্ন - লাইন শেষ
$ লাইনের শেষ দিকে যায়, কমান্ড মোডে থাকে remains
A লাইনের শেষ দিকে যায়, মোড সন্নিবেশ করতে স্যুইচ করে
বিপরীতে - লাইনটির সূচনা (প্রযুক্তিগতভাবে প্রথম অ-শ্বেতস্থান অক্ষর)
^ লাইনের শুরুতে যায়, কমান্ড মোডে থাকে
I (বড় হাতের আই) লাইনের শুরুতে যায়, সন্নিবেশ মোডে স্যুইচ করে
আরও - লাইনটির সূচনা ( শ্বেত স্পেস নির্বিশেষে প্রযুক্তিগতভাবে প্রথম কলাম )
0 (শূন্য) লাইনের শুরুতে যায়, কমান্ড মোডে থাকে
0i (শূন্যের পরে ছোট হাতের আই) লাইনের শুরুতে যায়, সন্নিবেশ মোডে পরিবর্তন করে
যারা ভিআই শিখতে শুরু করেন তাদের জন্য, টিপিক্যাল উইন্ডোজ জিইউআই এডিটর কার্সার মুভমেন্ট এবং শর্টকাট কীগুলিতে পাশাপাশি বাই কমান্ডের তালিকাভুক্ত করে vi এর একটি ভাল পরিচয় দেওয়া হয়েছে।
I
নয় 0
কিন্তু ^
উভয় হিসাবে, I
এবং ^
প্রথম যেতে অ হোয়াইটস্পেস লাইনের চরিত্র কিন্তু 0
(যেমন তার নাম থেকেই বোঝা) কলাম শূন্য চলে যায়।
0
হবে? (লাইনের প্রথম অক্ষর (= কলাম 0) এ যান এবং মোড সন্নিবেশ করতে যান)
0i
। :-)
যদি আপনার বর্তমান লাইনটি দৃশ্যমান পর্দার চারপাশে পরবর্তী লাইনে আবৃত হয়, আপনি স্ক্রিন লাইনের শেষ দিকে যেতে g $ ব্যবহার করতে পারেন ।
gw
এবং gq
পাঠ্যগুলি পুনরায় ফর্ম্যাট করার নির্দেশ রয়েছে। (দেখুন :h gw
এবং :h gq
) সম্ভবত যা ঘটেছিল তা আপনি করেছিলেন gw{motion}
এবং কিছু পাঠ্য পরিবর্তন করেছিলেন যাতে পর্দার লাইনগুলি প্রকৃত লাইনের সাথে মিলে যায়।
ডলার সাইন: $
অনেক ক্ষেত্রে, আমরা যখন একটি স্ট্রিংয়ের অভ্যন্তরে থাকি তখন আমরা একটি ডাবল উদ্ধৃতি দ্বারা আবদ্ধ হয়ে যাই, বা বিবৃতি লেখার সময় আমরা পালাতে চাপতে চাই না এবং তীর কী দিয়ে সেই লাইনের শেষ দিকে যেতে পারি এবং সেমিকোলন টিপুন ( ;
ঠিক) শেষ করতে লাইন. আপনার ভিএমআরসি ফাইলের মধ্যে নিম্নলিখিত লাইনটি লিখুন :
imap <C-l> <Esc>$a
লাইন কী বলে? এটি Ctrl + l কে বিভিন্ন কমান্ডের মানচিত্র দেয়। এটি একবারে Esc(কমান্ড মোড), $(লাইনের শেষ), a(সংযোজন) টিপানোর সমতুল্য ।
vim
অবশ্যই এই জাতীয় জিনিসগুলির সাথে আপনাকে অনেক কম সময়ে আরও অনেক কিছু করতে দেয়। @ রেজারপ্রেস, একটি সামান্য সমন্বয় হবে imap <C-l> <Esc>A
, যা সিটিআরএল + এলকে টিপানোর সমতুল্য করে Esc
(প্রস্থান সন্নিবেশ মোড), তারপরে A
(লাইনের শেষ অংশে সংযোজন ) করে তোলে ।
inoremap <C-l> <C-o>A
'শেষ' কীটির সুবিধাটি হ'ল এটি সাধারণ এবং সন্নিবেশ মোড উভয় ক্ষেত্রেই কাজ করে।
'$' কেবলমাত্র সাধারণ / কমান্ড মোডে কাজ করে তবে এটি ক্লাসিক ভিআই সম্পাদকেও কাজ করে (যখন ভিএম উপলব্ধ না হয় তখন তা জেনে রাখা ভাল)।
লাইন (বা সম্ভবত শারীরিক লাইন) এবং স্ক্রিন লাইনের মধ্যে পার্থক্যটিও নোট করুন । একটি লাইন শেষের রেখার অক্ষর দ্বারা শেষ করা হয় ("\ n")। আপনার টার্মিনাল বা আপনার স্ক্রিনে অক্ষরের এক সারি হিসাবে প্রদর্শিত হতে পারে যা ঘটবে তা স্ক্রিন লাইন। আপনার যদি পর্দার প্রস্থের চেয়ে দীর্ঘ দৈহিক রেখাগুলি থাকে তবে দু'টি আলাদা হয়ে যায়, যা ইমেল এবং এ জাতীয় লেখার সময় খুব সাধারণ।
পার্থক্যটি শেষ-লাইন কমান্ডগুলিতেও প্রদর্শিত হবে।
যদি আপনি সর্বদা পরবর্তী আচরণ পছন্দ করেন তবে আপনি কীগুলি পুনরায় পুনরায় তৈরি করতে পারেন:
:noremap 0 g0
:noremap $ g$
g_
দৈহিক রেখার সর্বশেষ অ-সাদা স্থান । পর্দার লাইন কেমন?
বা এর সুস্পষ্ট উত্তর রয়েছে: Endলাইনের শেষে যাওয়ার জন্য কীটি ব্যবহার করুন ।
আমি স্ট্যান্ডার্ড টার্মিনালে vim ব্যবহারের জন্য ম্যাকবুকের হটকি দেখতে পাচ্ছি না। আশা করি এটি কারও সাহায্য করবে। ম্যাকোস ব্যবহারকারীদের জন্য (ম্যাকবুক প্রো 2018 এ পরীক্ষিত):
fn+ ← - শুরু লাইনে সরান
fn+ → - শেষ লাইনে সরান
fn+ ↑ - পৃষ্ঠায় সরান
fn+ ↓ - পৃষ্ঠাটি নীচে সরান
fn+ g - নথির শুরুতে কার্সারটি সরান
fn + + shift + g - নথির শেষে কার্সারটি সরান
শেষ দুটি কমান্ডের জন্য কিছু সময় দু'বার আলতো চাপতে হবে।
সন্নিবেশ মোডে (উইন্ডোজ এবং আমি মনে করি লিনাক্সের ব্যবহার থেকে) ম্যাক সমর্থন করে না এমন লাইনের শুরু এবং শেষের দিকে আমাকে পেতে হোম / এন্ডে অভ্যস্ত ছিলাম, যা ম্যাক সমর্থন করে না। এটি বিশেষত বিরক্তিকর কারণ যখন আমি যখন রিমোট সিস্টেমে ভিএম ব্যবহার করি তখন আমি এটি সহজেই করতে পারি না। কিছু বেদনাদায়ক পরীক্ষা এবং ত্রুটির পরে, আমি এই .vimrc
লাইনগুলি নিয়ে এসেছি যা একই কাজ করে তবে লাইনটি শুরু করার জন্য Ctrl-A এবং লাইনের শেষের জন্য Ctrl-D এর সাথে আবদ্ধ। (কোনও কারণে, আমি মনে করি সিটিআরএল-ই সংরক্ষিত আছে বা কমপক্ষে আমি এটিকে আবদ্ধ করার কোনও উপায় অনুভব করতে পারি না)) উপভোগ করুন।
:imap <Char-1> <Char-15>:normal 0<Char-13>
:imap <Char-4> <Char-15>:normal $<Char-13>
এএসসিআইআই কন্ট্রোল ক্যারেক্টার কোডগুলির জন্য অন্যদের জন্যও এখানে একটি ভাল চার্ট রয়েছে:
http://www.physics.udel.edu/~watson/scen103/ascii.html
আপনি পাশাপাশি Ctrl-V + Ctrl- করতে পারেন, তবে এটি এর মতো জায়গাগুলিতেও আটকায় না।