সাধারণ মোডে j, CTRL-J, <NL> এবং CTRL-N এর মধ্যে পার্থক্য কী?


12

আমি ওয়েবে কোথাও কেউ ব্যবহার করছে দেখেছি Ctrl-Jএবং এই ম্যাপিংটি আমি জানতাম না বলে আমি প্রাসঙ্গিক ডকটিতে সন্ধান করেছি এবং নিম্নলিখিতটি পেয়েছি:

j           or
<Down>      or
CTRL-J      or
<NL>        or
CTRL-N          [count] lines downward linewise.

যা আমাকে বেশ কয়েকটি প্রশ্নের দিকে নিয়ে যায়:

  • কি<NL> : আমি এটির সমতুল্য হিসাবে দেখতে পাচ্ছি <CR>যেহেতু টিপুন Enterডিফল্টরূপে স্বাভাবিক মোডে একটি লাইন নেমে যাবে তবে কেন এটি <NL>এখানে এবং না <CR>?
  • এই ম্যাপিংগুলির মধ্যে পার্থক্য কী : এই 5 টি বিকল্পের সমস্তই কি একইভাবে এক লাইনে চলে যায়? আমার পরীক্ষাগুলি অনুসারে আমি হ্যাঁ উত্তর দেব তবে তা আমার পরবর্তী প্রশ্নের দিকে নিয়ে যাবে।
  • ঠিক একই জিনিসটি করার জন্য সেখানে কীভাবে 5 টি ম্যাপিং রয়েছে : আমি তা বুঝতে পারি jএবং <down>এমন ব্যবহারকারীদের জন্য রাখা হয় যারা ম্যাপিংগুলি ভিম করতে ব্যবহৃত হয় না, তবে অন্য ম্যাপিংগুলি কেন বিদ্যমান?
  • কখন অন্যটির চেয়ে বেশি ব্যবহার করা আরও আকর্ষণীয় : এটি পূর্ববর্তী প্রশ্নের ধারাবাহিকতা: যদি আমার অনেক সম্ভাবনা থাকে তবে আমার ধারণা যে তাদের বিভিন্ন সুবিধা রয়েছে বা নির্দিষ্ট ব্যবহারের ক্ষেত্রে ব্যবহার করা আরও ভাল। সেগুলি ব্যবহারের ক্ষেত্রে কী কী?

আমি এমনকি এই কমান্ডের অতিরেক আরো অদ্ভুত যখন আমি তাকান, :h kসেখানে পর্যন্ত যেতে মাত্র 3 উপায় আছে: k, <UP>এবং ctrl-p। সুতরাং বোনাস প্রশ্নটি হল: কেন নীচে যাওয়ার 5 টি উপায় এবং কেবল 3 টি উপরে যেতে হবে?


আপনি কি নিশ্চিত যে তারা ডিফল্ট Ctrl-Jবাঁধাই ব্যবহার করেছিল ? কমপক্ষে আমি জানি তাদের মধ্যে Ctrl-J/Kএটি "সাধারণ / প্রারম্ভিক লাইনের মতো একই ইনডেন্টেশন স্তর সহ পরবর্তী লাইন অবধি" অবধি ম্যাপ করা সাধারণ বলে মনে হচ্ছে ।
অ্যারন ডুফর

4
আমি উত্তর দিতে চাই "কেন নীচে যাওয়ার 5 টি উপায় এবং কেবল 3 টি উপরে যেতে হবে?" ঠিক আছে - কারণ, জীবনে জিনিসগুলি দক্ষিণে সহজতর হয়! :)
ভ্যানল্যাসার

@ ভ্যানলাসার সত্যিই দুর্দান্ত উত্তর, তাদের এই ইঙ্গিতটি ডকটিতে যুক্ত করা উচিত! ;-)
স্ট্যাটক্স

@ ভ্যানলিজার এটি খুব খারাপ নয়। সেই হারে সমস্ত মনুষ্যত্ব অল্প সময়ের মধ্যে অস্তিত্বের মধ্যে নেমে আসবে!
এক্সজি

"আশা করি, <CR>এখানে থাকুন!"
ভ্যানলেসার

উত্তর:


16

আকর্ষণীয় যে আপনি উল্লেখ করেছেন <CR><CR>বা ক্যারেজ রিটার্ন, প্রযুক্তিগতভাবে লাইনটির শুরুতে যাওয়া মানে । <NL>, বা নিউলাইন ওরফে লাইন ফিড (সাধারণত বলা হয় LF), পরবর্তী লাইনে যাওয়ার অর্থ ব্যবহৃত হত । সময়ের সাথে সাথে, বেশিরভাগ অ্যাপ্লিকেশনগুলিতে এই পার্থক্যটি হারিয়ে যায়। 1 টিপে Enterআসলে ক্যারিজের রিটার্ন পাওয়া যায়, সাধারণত (টিপানোর চেষ্টা করুন CtrlVEnter- আপনার ^Mইউনিক্স টার্মিনালে দেখা উচিত )। <NL>এর নিয়ন্ত্রণ কোডটি CtrlJ

CtrlNআমাকে অবাক করেছে. 2 অনুসারে , এটি একটি শিফট আউট চরিত্র:man ascii

Oct   Dec   Hex   Char                        Oct   Dec   Hex   Char
────────────────────────────────────────────────────────────────────────
016   14    0E    SO  (shift out)             116   78    4E    N

মধ্যে স্থানান্তর এবং আউট স্থানান্তর অক্ষর, অনুযায়ী উইকিপিডিয়া :

... স্থানান্তরিত করার একটি উপায় সরবরাহ করেছে, সুতরাং নামকরণ, একটি রঙিন ফিতা, সাধারণত একটি লাল এবং কালো দিয়ে দ্রাঘিমাংশ বিভক্ত করা হয়, একটি তড়িৎ-যান্ত্রিক টাইপরাইটার বা টেলিপ্রিন্টারে অন্য বর্ণের উপরে এবং নীচে ...

কীভাবে এটি নিচে নেমে যাওয়া মানে আমার কাছে একটি রহস্য।


নীচে যাওয়ার 5 টি উপায় এবং উপরে যেতে কেবল 3 টি উপায় কেন?

ঠিক আছে, তিনটি উপায়ে যাওয়ার জন্য নীচে যাওয়ার জন্য একই পদ্ধতি রয়েছে ing ( CtrlPসম্ভবতঃ এর পরিপূরক CtrlN, বোঝা যাচ্ছে যে এখানে / বাইরে স্থানান্তর প্রাসঙ্গিক নয়)। অতিরিক্ত দুটি উপায় ডাউন ( <NL>বা CtrlJ) আসলে একইভাবে দুটি উপস্থাপনা। <NL>টাইপরাইটার দিনগুলির একটি উত্তরাধিকার - এবং সেই দিনগুলিতে, আমি মনে করি না যে উপরে যাওয়ার কোনও চাবি ছিল - কেবল নীচে যেতে।

আরো দেখুন:

1 এটি এখনও কিছু ক্ষেত্রে (মুদ্রণ \r(ক্যারেজ রিটার্ন)) এবং \n(লাইন ফিড) সর্বাধিক বিন্যাসিত মুদ্রণ ফাংশন / সরঞ্জামগুলি ব্যবহার করে এখনও পুরানো অর্থ ধরে রাখে)

2 এই টেবিলটি এমনভাবে সাজানো হয়েছে যাতে বর্ণমালা একই লাইনের অক্ষরের নিয়ন্ত্রণ কোডের সাথে মিল রাখে।


3
আমি সবসময়ই ভেবেছিলাম পরেরCtrl-N জন্য ছিল , এবং আগের জন্য ছিল । এটি এমাক্সের জন্য তারা যেভাবেই দাঁড়ায়, তাতে তারা আবদ্ধ এবং এর সাথে আবদ্ধ । এছাড়াও, না হয় এ নামান ; এটি ডেটা লিঙ্ক এড়ানোশিফট ইন হয় । Ctrl-Pnext-lineprevious-lineCtrl-PCtrl-O
লিথিস

@ লিথিস আমি সংশোধন করছি।
মুড়ু

2
@ লিথিস সত্যই, আমি কেবল ইমাস সম্পর্কে জানি তা হ'ল সিএক্স সিই।
মুরু

Andতিহাসিক এবং স্পষ্ট উত্তর, অনেক অনেক ধন্যবাদ মুরু! উত্তরগুলি প্রায়শই সেখানে থাকা চরিত্রগুলির আসকি কোডটি আমার মনে করা উচিত।
স্ট্যাটক্স

@ মুরু এটি খুব খারাপ যেহেতু ইমাক্সের কাছে আসলে প্রচুর অফার রয়েছে, বিশেষত এর org- মোড যা আমার পক্ষে ব্যাপকভাবে সহায়ক হয়েছে। আমি আপনাকে স্পেসম্যাকস github.com/syl20bnr/spacemacs প্রকল্পটি যাচাই করার পরামর্শ দিচ্ছি , যা ভিম অনুকরণের দিকে বেশি জোর দেয় যাতে আপনার ব্যবহারের জন্য কোনও traditional তিহ্যবাহী ইমাস কমান্ড জানতে হবে না। সম্ভবত এটি আপনার উপলব্ধি কিছুটা বদলে দেবে।
এক্সজি

8

দেখুন :help key-notation

  1. <NL>এর অর্থ "লাইনফিড" এবং এর <CR>অর্থ "ক্যারেজ রিটার্ন"।

    সেগুলি বর্তমান লাইনটি ভাঙ্গার দুটি ভিন্ন উপায়। এগুলি controlতিহাসিকভাবে বিভিন্ন নিয়ন্ত্রণের অক্ষরগুলিতে আবদ্ধ ( ctrl-jএবং ctrl-m) তবে সাধারণত একই কী দিয়ে সন্নিবেশ করা হয় <CR>,। আমি সম্মত হই যে <NL>এই প্রসঙ্গে ব্যবহার করা বিপরীত বলে মনে হয়।

  2. এই সমস্ত "ম্যাপিংস" (তারা আসলে ম্যাপিংস নয়) ঠিক একইভাবে আচরণ করে।

  3. ইতিহাস, বেশিরভাগ ক্ষেত্রে, ক্রস প্ল্যাটফর্মের বাধাও।

    বিল জয়ের টার্মিনালটিতে কোনও উত্সর্গীকৃত গতি কী ছিল না তবে তীর সংক্রান্ত সিদ্ধান্তগুলি hjklকীগুলিতে ছিল। যেহেতু মডেল সম্পাদকরা তখন দুর্লভ ছিলেন, তাই এই কীগুলি টিপলে আপনি যা কিছু করছেন তার সাথে যুক্ত চরিত্রটি কেবল inোকানো হয়েছিল। আপনি টিপুন ছিল <C-h>, <C-j>, <C-k>এবং <C-l>পর্দায় কার্সার সরানোর জন্য।

    যেহেতু আপনি দেখতে পারেন, সেখানে বেশ ওভারল্যাপ মধ্যে j, <C-j>, <NL>এবং <Down><C-n>সাধারণত ভিমের "পরবর্তী" অর্থ, এটি তার সহকর্মীদের সাথে কীভাবে একসাথে জড়িয়ে পড়েছে তা দেখতে সহজ।

  4. যেহেতু তারা সবাই সমার্থক, তাই আপনার জন্য সবচেয়ে ভাল কাজ করে এমন একটি ব্যবহার করতে আপনি নির্দ্বিধায়।

    <CR>উদাহরণস্বরূপ, আপনার নিজের ম্যাপিংয়ের জন্য ব্যবহার করার জন্য একটি আকর্ষণীয় কী।


আলোকিত করার জন্য ধন্যবাদ! আমি <CR>ম্যাপিংয়ের সাথে একমত হই । এছাড়াও আরও একটি প্রশ্ন: আমি জানি যে এই "কী সংমিশ্রণগুলি" আসলে ম্যাপিংস বলা হয় না তবে আমি কীভাবে তাদের কল করব তা আমি নিশ্চিত নই?
statox

এটি একটি আকর্ষণীয় প্রশ্ন, আমি তাদের "কমান্ড" বলি।
রোমেনেল

আমি ভুল হতে পারে কিন্তু "কমান্ড" প্রাক্তন মোড কমান্ড পছন্দ উল্লেখ নয় :ls, :substitute, new, ইত্যাদি ...?
স্ট্যাটক্স

xএটি একটি "কমান্ড"।
রোমেনেল

প্রকৃতপক্ষে শুধু দেখলে তো আর ডক কল x, dd, c, ইত্যাদি "কমান্ড"। সুতরাং আপনার অবশ্যই সঠিক হতে হবে, আমি অনুমান করি jবা ^Jএটি কমান্ডও।
স্ট্যাটাক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.