কার্সারটি ভিএম-এ ফাইলের শেষের দিকে নিয়ে যান


409

যখন আমি চাইব যে কার্সারটি ভিমে ফাইলের শেষের দিকে (অর্থাৎ শেষ লাইনের শেষের দিকে) যাবে তখন আমাকে ছয়টি কীস্ট্রোক টাইপ করতে হবে:

<ESC>G$a- যা আমার কীবোর্ড লেআউটে ESC+ Shiftg+ Shift4+ aএ অনুবাদ করে ।

আমি কীভাবে আরও দক্ষতার সাথে এটি করতে পারি?

যেহেতু আমি নিয়মিতভাবে বিভিন্ন বিভিন্ন মেশিনে কাজ করি, তাই আমি সবসময় .vimrc পরিবর্তন করতে পারি না, তাই আমি ফাইলটি সম্পাদনা বা তৈরি না করেই উত্তরগুলি খুঁজছি।


8
কেবল উল্লেখ করতে চাই, আপনি যে কমান্ডগুলি দেখছেন সেগুলি নিম্নরূপে উপস্থাপন করা উচিত: <esc>G$aআপনি চিঠিটি বড় হাতের মাধ্যমে শিফটটি দেখান। এবং আপনি $শিফট + 4 এর পরিবর্তে একটি প্রদর্শন করুন , যেহেতু কী-বোর্ডের কী (key $) এই কী ( ) এর ক্রিয়াকলাপটি পরিবর্তিত হবে না, তবে আপনি যদি শিফট +4 করেন তবে অর্থ পরিবর্তন হতে পারে। :)
গ্রেডুয়ান

3
@ এডুয়ান আমি সাধারণত সম্মত হই তবে এই ক্ষেত্রে সত্যিকারের কীপ্রেসগুলিও প্রাসঙ্গিক। আমি উভয় যুক্ত করেছি :-)
টিমাস

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

1
@ আইসি আমি ওটা বুঝতে পেরেছি. ভবিষ্যতে আপনি জানেন তাই ঠিক এটি নির্দেশ করতে চেয়েছিলেন। :)
গ্রেডুয়ান

উত্তর:


410

করার আগে স্পষ্টভাবে লাইনের শেষ দিকে যাওয়ার দরকার নেই a, ব্যবহার করুন A;
লাইনের শেষে [গণনা] বারের পাঠ্য যুক্ত করুন

<ESC>GA


3
আপনি যদি স্বাভাবিক মোডে থাকতে চান তবে চেষ্টা করুন G)(বা <ESC>G)যদি আপনি সন্নিবেশ মোডে থাকেন এবং সর্বশেষ চরিত্রের চেয়ে স্বাভাবিক মোডে শেষ করতে চান)। কীস্ট্রোকের একই সংখ্যা, তবে সন্নিবেশ মোডের পরিবর্তে সাধারণ মোডে শেষ। আমি সন্নিবেশ মোড কমান্ড বা সম্পাদনার পরিবর্তে শেষ শব্দটিতে কিছু সাধারণ কমান্ড চালাতে চাইলে আমি এই দরকারীটি খুঁজে পাই।
আলেজান্দ্রো

1
@ আলেজান্দ্রো দরকারী )হওয়ার সাথে সাথে [count]বাক্যগুলিতে এগিয়ে চলেছে এবং অতএব উদাহরণস্বরূপ শেষ লাইনটি থাকলে লাইনটির শেষ দিকে যাবে না This is a test. Foo bar.। এটি প্রচুর কোডের জন্য কাজ করবে যদিও এটি প্রায়শই বাক্য হিসাবে বিবেচিত হয় না এবং তাই যাইহোক শেষ পর্যন্ত যাবে।
টিমাস

আপনি যদি পরের লাইনটি লেখার পরিকল্পনা করেন <ESC> G oতবে ক্যারেজ ফিরে আসবে এবং আপনাকে পরবর্তী লাইনে (ফাইলের শেষে) সন্নিবেশ মোডে রাখবে, আরও কয়েকটা কী-স্ট্রোক সংরক্ষণ করবে।
broc.seib

1
এছাড়াও আপনি যদি সন্নিবেশ মোড ব্যবহারে স্যুইচ করতে চান না G$
ব্লেডমিট

498

এটি দ্রুত। শুধু এটি ব্যবহার করুন

:$

16
এটি কেবল সর্বশেষ কলামে সর্বশেষ লাইনে স্থানান্তরিত করে না
রাজেশ্বর

6
আপনি যদি কেবল ফাইলের শেষে দ্রুত যেতে চান এবং আপনার কীবোর্ড শর্টকাটগুলি বিশৃঙ্খলাবদ্ধ হয়, তবে এটি সঠিক কমান্ড। ধন্যবাদ!
joemar.ct

9
: $ + সমাপ্তি সেই ক্ষেত্রে এটি করবে।
কার্ত্তিক

1
এটির শেষে <ENTER> পাশাপাশি লাইনটির প্রান্তে পৌঁছানো এখনও দরকার যা এটি আরও দ্রুত করে না।
আলেজান্দ্রো

1
: the চালাকি করে! প্রশ্ন শেষ হওয়ার পরে ফাইলের শেষ দিকে যাচ্ছে! ধন্যবাদ
সিজন শ্রেষ্ঠা

130

হিট করুন Escএবং তারপরে টিপুন: Shift+G


3
এটি ফাইলের শেষ নয়, শেষ লাইনের শুরুতে চলে যায়।
জর্দান 21

5
এটি আমার জন্য ফাইলটির শেষ প্রান্তে চলে যায় এবং এটি একটি খুব সহজ সহজ কী-
বাইন্ডও রয়েছে

জি কলাম নম্বরটি একই রাখে (যদি সম্ভব হয়) এবং শেষ লাইনে চলে যায়। কমান্ড চালানোর সময় জ্যাকব সম্ভবত লাইনটির শেষে এবং জর্দানটি সামনের দিকে ছিল।
রান_ত_রেস

39

প্রারম্ভিকদের জন্য, ফেরতের দরকার নেই। G$করব. এবং আপনি গণনা করে <Esc>এবং aএকটি সাধারণ মোড কমান্ডের দৈর্ঘ্যে বিভ্রান্ত করছেন ।

তবে আপনি চাইলে Ctrl+ ব্যবহার Endকরতে পারেন।


8
এটিCtrl-END
zmo

আমি না Endআমার কীবোর্ডে -Key (অর্থাৎ, আপনি কি বলতে চাইছেন যায়)।

আসলে, timss শো দ্বারা উত্তর আমি ভাল কাউন্ট হয়নি করতে <ESC>এবং a, কারণ সে একটি উপায় প্রতিস্থাপন কথা জানতেন Shift+$, aসঙ্গে A

1
@ আজকাল বেশিরভাগ ল্যাপটপ কীবোর্ডে Fn- র সাথে হোম / এন্ড / ডাউন / বাম / ডান বরাবর রাখা আছে যদি তাদের হোম / শেষ কীগুলি না থাকে
ফুক্লিভি

22

আমি ভেবেছিলাম প্রশ্নটি "ভিএম-এর ফাইলের শেষের দিকে কার্সার সরান"?

ফাইল-এর সমাপ্তি: Esc+ G
ফাইলের সূচনা Esc+ g(বা ggআপনি ইতিমধ্যে কমান্ড অঞ্চলে থাকলে)


21

ফাইলটির শেষ লাইনে যাওয়ার সর্বোত্তম উপায়টি রয়েছে G। এটি কার্সারটি ফাইলের শেষ লাইনে নিয়ে যাবে।

লাইনের শেষ কলামে যাওয়ার সর্বোত্তম উপায়টি রয়েছে $। এটি কার্সারটিকে বর্তমান লাইনের শেষ কলামে নিয়ে যাবে।

সুতরাং কেবলমাত্র G$আপনি ফাইলের শেষ এবং শেষ লাইনে পৌঁছাতে পারেন।

এবং যদি আপনি ফাইলটির শেষে সন্নিবেশ মোড প্রবেশ করতে চান তবে আপনি কেবল এটি করুন GA। এটি করে আপনি ফাইলের শেষ লাইনে যান এবং শেষ কলামে সংযোজন করে সন্নিবেশ মোড প্রবেশ করুন। :)



11

আপনি যদি পরের লাইনটি লেখার পরিকল্পনা করেন ESCGoতবে ক্যারেজ ফিরে আসবে এবং আপনাকে পরবর্তী লাইনে (ফাইলের শেষে) সন্নিবেশ মোডে রাখবে, আরও কয়েকটা কী-স্ট্রোক সংরক্ষণ করবে।


6
  • Ctrl + Home = ফাইল শুরু করতে ঝাঁপ দাও
  • Ctrl + End = ফাইলের শেষে যান

3

এটি দ্রুত:

<ESC>GA

5
কেন একটি সদৃশ উত্তর পোস্ট করুন, বিশেষত যখন এটি ব্যাখ্যা করে না A?
টিমাস

3

আপনি এটি একটি কীতে ম্যাপ করতে পারেন, উদাহরণস্বরূপ F3, .vimrc এ

inoremap <F3> <Esc>GA

2
সম্ভব হওয়ার পরে, এটি সাধারণত একটি খারাপ ধারণা। পরিবর্তে পেশী মেমরি এবং ব্যবহার GAবা লক্ষ্য জন্য G$
টিমাস

যদিও আমি এখনও 1 কী স্ট্রোকের সাথে জিতেছি :) আরও গুরুতর দ্রষ্টব্যতে, আপনার যদি সত্যিই ভিএম-তে খুব দ্রুত প্রয়োজন হয়, .vimrc কীভাবে দরকারী তা শিখতে।
টিম

ওপিটিকে এটি সন্ধান করতে বলার পরিবর্তে একটি সম্পূর্ণ মানচিত্রের উদাহরণ থাকা ভাল। যেহেতু আপনি যদি এটি খুঁজে না পান তবে ওপি কীভাবে অনুমিত হবে?
এফডিনফ

1
আপনার হোমরোজ থেকে দূরে সরে যেতে চাইলে আপনি কোনও কিছুই "জয়ী" হচ্ছেন না। অতিরিক্তভাবে, আপনি যদি এটি ব্যবহার করে থাকেন তবে কারও কাছে এটি এলিজের কনফিগারেশন বা এমনকি vi এ ব্যবহার করতে পারবেন না। আপনি সত্যিই কোনও সময় সাশ্রয় করছেন না। কিছু যদি, C-endhobbs দ্বারা উল্লিখিত হিসাবে ব্যবহার করুন ।
টিমাস

আমি এখানে মন্তব্যের সাথে একমত, তবে আমি আপনার জন্য ম্যাপিংটি পরিষ্কার করেছি
ডি বেন নোবল

0

আমি কার্সারটিকে একটি লাইনের শেষে সরিয়ে যাওয়ার জন্য এবং ম্যাক টার্মিনালে সম্পাদনা করার উপায়টি খুঁজছিলাম, এখানে এটি আমার জন্য কীভাবে কাজ করেছিল তা এখানে ছিল। আপনার সম্পাদনা মোড থেকে প্রস্থান করুন, g_ এ টাইপ করুন (এটি 'g' তারপরে সামনে কোনও কোলন না দিয়ে আন্ডারস্কোর), তারপরে কেবল 'একটি' কী টিপুন যাতে আপনি আপনার স্ক্রিপ্টগুলিতে কোড "যুক্ত" করতে পারেন


আপনি সম্ভবত খুঁজছেন A?
ডি বেন নোবল

আমি এ চেষ্টা করেছি কিন্তু এটি বেশ কার্যকর হয়নি
জিনেই জিয়াং

এটি অদ্ভুত, Aমূলত সমান$a
ডি বেন নোবল

0

অন্য বিকল্প:

:call cursor('.',strwidth(getline('.')))

আপনি যদি কোনও ফাংশন লিখে থাকেন তবে এটি কার্যকর হতে পারে। আর একটি পরিস্থিতি তখন ঘটবে যখন যখন আমাকে একটি নির্দিষ্ট টেম্পলেট খুলতে হবে এবং প্রথম লাইনের শেষ দিকে যেতে হবে, আমি এটি করতে পারি:

vi +"call cursor('.',strwidth(getline(1)))"  notetaking_template.txt

উপরেরটি দিয়েও করা যেতে পারে

vi +"execute ':normal! $'" notetaking_template.txt

আরো দেখুন:

vim - বর্তমান লাইনের দৈর্ঘ্য পান


0

আপনি যদি ফাইলের ধরণের শেষে কিছু ক্লিপবোর্ড সামগ্রী আটকে দিতে চান:

:$ put +

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