টার্মিনালে নতুন লাইন ছাড়া কীভাবে 4 কে ইনপুট পড়বেন?


25

সুতরাং আমার কাছে ক্লিপবোর্ডে নতুন লাইন ছাড়া প্রচুর ডেটা রয়েছে (এটি একটি লাইনে একটি বড় এসভিজি ফাইল)। আমি গিয়েছিলাম

$ cat >file.svg

তারপরে (জিনোম টার্মিনালে) আটকানোর চেষ্টা করলেন, তবে কেবল প্রথম 4 কেবি অক্ষরই গ্রহণ করা হয়েছিল।

আমি ধরে নিই এটি একটি পঠনের বৈশিষ্ট্য / সীমাবদ্ধতা।

STDIN থেকে পড়ার কোনও উপায় আছে যা এই সমস্যাটি এড়াতে পারে?

সম্পাদনা

পরীক্ষার কেস: একটি ডেমো ফাইল তৈরি করুন। এটির মধ্যে "foo বার" এর পরে ~ 4k "=" চিহ্ন থাকবে।

{ printf '=%.0s' {1..4095} ; echo "foo bar" ; } > test.in

এটি আপনার ক্লিপবোর্ডে অনুলিপি করুন

xclip test.in

(যদি আপনি সন্নিবেশ করতে মাঝারি ক্লিক করতে চান) বা

xclip -selection clipboard test.in

(আপনি যদি এটি পাস করার জন্য Ctrl-Shift-Insert ব্যবহার করতে চান)

তারপরে cat >test.out, পেস্ট করুন (যে কোনও উপায়ে)। স্ট্রিমটি শেষ করতে Ctrl-D টিপুন। cat test.out- আপনি "ফু বার" দেখতে পাচ্ছেন?

আমার সেট আপে (উবুন্টু 12.04, জ্ঞোম টার্মিনাল, zsh) আমি যখন পেস্ট করি আমি কেবল দেখতে পাই =এবং আমি দেখতে পাই না foo bar। আমি পরিদর্শন যখন একই test.out


আপনি কি নিশ্চিত যে আপনার এসভিজি ফাইলটি পুরোপুরি আপনার ক্লিপবোর্ডে পড়েছিল?
দীর্ঘমেয়াদী

আপনার আসল সমস্যা কি? কীভাবে কোনও ফাইলে ক্লিপবোর্ডের সামগ্রী সংরক্ষণ করবেন? যদি তা হয় তবে টার্মিনালে আটকানো ছাড়াও অন্য উপায় রয়েছে।
দীর্ঘমেয়াদী

আপনার ক্ষেত্রে এন কত? আমি এটি 2 কেবি এক্সএমএল ডেটা (Inc LF) দিয়ে চেষ্টা করেছি।
fduff

1
@artfulrobot একটি অগ্রভাগ প্রক্রিয়া সরাসরি tty / pty এর সাথে যোগাযোগ করে। শেল জড়িত না। আপনি এটি দেখতে পারেন কারণ প্রোগ্রামগুলিতে আপনার কাছে পঠনের বৈশিষ্ট্যগুলি নেই (সম্পাদনা / জাম্পিং কমান্ড, ইতিহাস, ...) যদি তারা নিজেরাই রিডলাইন বা অন্য কোনও ইনপুট লাইব্রেরি ব্যবহার না করে।
জোফেল

1
এটি কোনও পঠনের সীমাবদ্ধতা নয় - এখানে পঠন এবং বাশ জড়িত নয়। এটি টার্মিনাল ইন্টারফেসের একটি সীমাবদ্ধতা।
গিলস 'অশুভ হওয়া বন্ধ করুন' 20:57

উত্তর:


22

যদি আমি উত্সটি সঠিকভাবে বুঝতে পারি তবে লিনাক্সের অধীনে, টার্মিনালে একবারে পাঠানো যায় এমন সর্বাধিক সংখ্যার অক্ষর N_TTY_BUF_SIZEকার্নেলের উত্স দ্বারা নির্ধারিত হয় । মান 4096 হয়।

এটি টার্মিনাল ইন্টারফেসের একটি সীমাবদ্ধতা, বিশেষত ক্যানোনিকাল ("রান্না করা") মোড যা একটি অত্যন্ত অশোধিত লাইন সম্পাদক সরবরাহ করে (ব্যাকস্পেস, ফাইলের শেষের জন্য একটি লাইনের শুরুতে Ctrl+ প্রবেশ করান D)। এটি পড়ার প্রক্রিয়াটির সম্পূর্ণ বাইরে ঘটে।

আপনি টার্মিনালটি কাঁচা মোডে স্যুইচ করতে পারেন, যা লাইন প্রক্রিয়াকরণকে অক্ষম করে। এটি আপনার প্রোগ্রামটিতে অতিরিক্ত বোঝা চাপিয়ে Ctrl+ Dএবং অন্যান্য চমত্কার জিনিসগুলি অক্ষম করে।

এটি একটি প্রাচীন ইউনিক্স সীমাবদ্ধতা যা কখনই স্থির করা যায়নি কারণ খুব কম অনুপ্রেরণা রয়েছে। মানুষ এত দীর্ঘ লাইনে প্রবেশ করে না। আপনি যদি কোনও প্রোগ্রাম থেকে ইনপুট খাওয়াতেন, আপনি কোনও ফাইল বা পাইপ থেকে আপনার প্রোগ্রামের ইনপুটটিকে পুনর্নির্দেশ করতে চাইবেন।

উদাহরণস্বরূপ, থেকে এক্স ক্লিপবোর্ড, পাইপের সামগ্রী ব্যবহার করার জন্য xselবা xclip। তোমার ক্ষেত্রে:

xsel -b >file.svg
xclip -selection clipboard >file.svg

সরান -bবা -selection clipboardবরং ক্লিপবোর্ড চেয়ে এক্স নির্বাচন (এক যে মাউস দিয়ে হাইলাইট করে সেট করা হয়) ব্যবহার করতে।

ওএসএক্সে, pbpasteক্লিপবোর্ড সামগ্রীটি পেস্ট করতে (এবং pbcopyএটি সেট করতে) ব্যবহার করুন।

আপনি যদি এস 11H এর মাধ্যমে এক্স ক্লিপবোর্ড অ্যাক্সেস করতে পারেন তবে আপনি যদি X11 ফরোয়ার্ডিং ssh -X(যা কিছু সার্ভার নিষেধ করতে পারে) দিয়ে সক্রিয় করে দেয়। আপনি শুধুমাত্র ব্যবহার করতে পারেন তাহলে sshX11 ফরওয়ার্ডিং ছাড়াই আপনি ব্যবহার করতে পারেন scp, sftpঅথবা sshfsএকটি ফাইল কপি করতে।

যদি পাস্টিং হ'ল একমাত্র সমাধান কারণ আপনি ক্লিপবোর্ডটি ফরোয়ার্ড করতে পারবেন না বা আপনি পেস্ট করছেন না তবে উদাহরণস্বরূপ ভার্চুয়াল মেশিনে টাইপ করা ফ্যাকিং, বিকল্প পন্থাটি হ'ল নতুন লাইনে থাকা কিছুতে ডেটা এনকোড করা। বেস 64 এটির জন্য উপযুক্ত: এটি স্বেচ্ছাসেবী তথ্য মুদ্রণযোগ্য অক্ষরগুলিতে রূপান্তরিত করে এবং ডিকোডিংয়ের সময় হোয়াইটস্পেস উপেক্ষা করে। এই পদ্ধতির অতিরিক্ত সুবিধা রয়েছে যা এটি ইনপুটটিতে স্বেচ্ছাসেবী ডেটা সমর্থন করে, এমনকি অক্ষরগুলিও নিয়ন্ত্রণ করে যা টার্মিনালটি আটকানোর সময় ব্যাখ্যা করবে। আপনার ক্ষেত্রে, আপনি সামগ্রীটি এনকোড করতে পারেন:

xsel -b | base64 | xsel -b

তারপরে এটি ডিকোড করুন:

বেস 64-ডি
 Paste
Ctrl+D

নোট করুন xsel> 4 কে বাইট ব্যবহার করার সময় সত্যই বাজে ডেটা দুর্নীতি বাগ : github.com/kfish/xsel/issues/14
প্যাট্রিক

14

সীমা আপনি মধ্যে চালাচ্ছেন একটি লাইনের সর্বোচ্চ আকার ক্যানোনিকাল ইনপুট মোড , MAX_CANON

ক্যানোনিকাল ইনপুট মোডে, টিটিআই ড্রাইভার বেসিক লাইন সম্পাদনা পরিষেবা সরবরাহ করে যাতে ইউজারস্পেস প্রোগ্রামের প্রয়োজন হয় না। এতে রিডলাইনের মতো প্রায় বৈশিষ্ট্য নেই তবে এটি মুছে ফেলা (সাধারণত ব্যাকস্পেস বা মুছুন) এবং হত্যা (সাধারণত সিটিআরএল-ইউ) এর মতো কয়েকটি কনফিগারযোগ্য বিশেষ অক্ষরকে স্বীকৃতি দেয়।

আপনার প্রশ্নের সর্বাধিক গুরুত্বপূর্ণ, প্রান্ত-অব-লাইন চরিত্রটি না দেখা পর্যন্ত ক্যানোনিকাল মোড বাফার ইনপুট। কারণ বাফারটি টিটি ড্রাইভারের মধ্যে রয়েছে, কার্নেল মেমোরিতে, এটি খুব বেশি বড় নয়।

আপনি stty cbreakবা তার সাথে ক্যানোনিকাল মোডটি বন্ধ করতে পারেন stty -icanonএবং তারপরে আপনার পেস্টটি করুন। এটির উল্লেখযোগ্য অসুবিধা রয়েছে যে আপনি Ctrl-D এর সাথে কোনও ইওএফ পাঠাতে পারবেন না। এটি আর একটি বিষয় যা ক্যানোনিকাল মোডের জন্য দায়ী। আপনি এখনও catসিটিআরএল-সি দিয়ে সমাপ্ত করতে সক্ষম হবেন কারণ সংকেত উত্পন্ন অক্ষরগুলি পৃথক পতাকা ( stty rawবা stty -isig) দ্বারা নিয়ন্ত্রিত হয় ।

আমার কাছে রহস্যটি কেন, যেহেতু আপনি ইতিমধ্যে প্রমাণ করেছেন যে আপনি সম্পর্কে জানেন xclipতাই আপনি কেবল xclip -o > fileপরিবর্তে ব্যবহার করবেন নাcat


1
রহস্যটি সহজেই সমাধান করা যায়: মনে হয় আর্টফ্রববোট ক্লিপবোর্ডের ডেটা সহ কোনও দূরবর্তী হোস্টগুলিতে দ্রুত একটি ফাইল পূরণ করতে চায়। রিমোট শেলটিতে, সাধারণত ক্লিপবোর্ডে এক্সক্লিপের মাধ্যমে সরাসরি কোনও অ্যাক্সেস থাকে না।
জোফেল

3
আহ, ভাল পুরানো আপ-বাই-পেস্টিং। যদি আমি এর মধ্যে একটি করে করতে হয় এবং এটি সাধারণ পাঠ্য না হয়, আমি টিটিআই ড্রাইভারকে এটিটি পাস করার জন্য বোঝানোর চেষ্টা করার পরিবর্তে এটি ইউউনকোড করব। প্রচুর লাইনযুক্ত সরল পাঠ্যটিও সেভাবে পরিচালনা করা যেতে পারে।

2

যদি তুমি করো:

stty eol =

এবং তারপরে আপনার EDIT এ প্রস্তাবিত ডেমোটি চালান , আপনি পরীক্ষা.আউট এর প্রিন্টআউটে foo বার দেখতে পাবেন । আপনার ইনপুটটিতে প্রতিটি বিশেষ ইওল চর পড়ার সাথে টার্মিনালের লাইন শৃঙ্খলাটি তার আউটপুটটিকে তার পাঠকের কাছে ফ্লাশ করবে ।

একটি লিনাক্স ক্যানোনিকাল-মোড টার্মিনাল - যা stty icanonসম্ভবত সম্ভবত দ্বারা কনফিগার করা যায় stty sane- নিম্নলিখিত বিশেষ ইনপুট অক্ষর পরিচালনা করে ...

  • ফাইলের শেষে
    • ডিফল্ট: ^D
    • একটি ইনপুট লাইন শেষ করে এবং পাঠকের কাছে আউটপুট ফ্লাশ করে। কারণ এটি ইনপুট থেকে সরানো হয়েছে, যদি এটি কোনও লাইনের একমাত্র অক্ষর হিসাবে ইনপুট হয় তবে এটি নাল পঠন - বা ফাইলের শেষে - পাঠকের কাছে পাস করা হয় ।
  • eol
    • ডিফল্ট: স্বাক্ষরযুক্ত
    • একটি ইনপুট লাইনও বন্ধ করে দেয় তবে ইনপুট থেকে সরানো হয় না।
  • হত্যা
    • ডিফল্ট: ^U
    • সমস্ত বাফার ইনপুট মুছে ফেলে।
  • মুছে ফেলুন
    • ডিফল্ট: ^H (বা সম্ভবত @বা ^?কিছু সিস্টেমে)
    • শেষ বাফার ইনপুট চরিত্রটি মুছে ফেলে।

যখন iexten সেট করা হয় - যেমন stty icanon iextenবা আবার সম্ভবত সম্ভবত ঠিক stty saneএকটি লিনাক্স লিনাক্স টার্মিনালও হ্যান্ডেল করবে ...

  • eol2
    • ডিফল্ট: নিযুক্ত
    • এছাড়াও আরো একটি ইনপুট লাইন বন্ধ, এবং হয় এছাড়াও ইনপুট থেকে সরানো হয়নি।
  • werase
    • ডিফল্ট: ^W
    • সর্বশেষ বাফার ইনপুট শব্দটি মুছে ফেলে ।
  • rprnt
    • ডিফল্ট: ^R
    • সমস্ত বাফার ইনপুট পুনরায় মুদ্রণ।
  • lnext
    • ডিফল্ট: ^V
    • অবিলম্বে নিম্নলিখিত ইনপুট চরিত্রের জন্য লাইন-শৃঙ্খলা সম্পর্কিত যতটা বিশেষ তাত্পর্য মুছে ফেলে।

এই অক্ষরগুলি ইনপুট স্ট্রিম থেকে এগুলি সরিয়ে হ্যান্ডল করা হয় - ইওল এবং ইওল 2 বাদে , অর্থাৎ - প্রসেসড স্ট্রিমটি পাঠকের কাছে প্রেরণ করার আগে সম্পর্কিত বিশেষ ফাংশন সম্পাদন করে - যা সাধারণত আপনার শেল, তবে অগ্রভাগ প্রক্রিয়া গোষ্ঠী যা কিছু হতে পারে ।

অন্যান্য বিশেষ ইনপুট অক্ষর যা একইভাবে পরিচালিত হয় তবে যে কোনও আইকনন সেটিংয়ের স্বতন্ত্রভাবে কনফিগার করা যেতে পারে তাতে আইসিগ সেট - সেট মত stty isigঅন্তর্ভুক্ত রয়েছে এবং সম্ভবত একটি বুদ্ধিমান কনফিগারেশনে অন্তর্ভুক্ত রয়েছে:

  • অব্যাহতিপ্রাপ্ত
    • ডিফল্ট: ^\
    • সমস্ত বাফার ইনপুট ফ্লাশ করে (যদি নফ্ল্যাশ সেট না করা থাকে) এবং অগ্রণী প্রক্রিয়া-গোষ্ঠীতে SIGQUIT প্রেরণ করে - সম্ভবত একটি কোর-ডাম্প তৈরি করে।
  • susp
    • ডিফল্ট: ^Z
    • সমস্ত বাফার ইনপুট ফ্লাশ করে (যদি নফ্ল্যাশ সেট না করা থাকে) এবং অগ্রভাগ প্রক্রিয়া-গোষ্ঠীতে SIGTSTP প্রেরণ করে। স্থগিত করা প্রক্রিয়া-গোষ্ঠী সম্ভবত একটি ( ) জব-নিয়ন্ত্রিত শেলের মাধ্যমে kill -CONT "$!"বা আবার শুরু করা যেতে পারে ।fgset -m
  • intr
    • ডিফল্ট: ^C
    • সমস্ত বাফার ইনপুট ফ্লাশ করে (যদি নফ্ল্যাশ সেট না করা থাকে) এবং অগ্রভাগ প্রক্রিয়া-গোষ্ঠীতে SIGINT প্রেরণ করে।

আর ixon সেট - মত কনফিগার stty ixonএবং সাধারণত একটি মধ্যে অন্তর্ভুক্ত বিবেকী কনফিগ:

  • স্টপ
    • ডিফল্ট: ^S
    • হয় শুরু না হওয়া পর্যন্ত পাঠকদের কাছে সমস্ত আউটপুট থামিয়ে দেয় ইনপুটটিতে বা - যখন আইক্যানি সেট করা থাকে - কমপক্ষে আরও একটি চরিত্র পড়া হয়।
  • শুরু
    • ডিফল্ট: ^Q
    • পূর্বে স্টপ দিয়ে বন্ধ করা থাকলে আউটপুট পুনঃসূচনা করে ।
  • প্রক্রিয়া করার সময় স্টপ এবং স্টার্ট উভয়ই ইনপুট থেকে সরানো হয়, তবে যদি আইকসানি সেট থাকে তখন ইনপুটটিতে কোনও অক্ষরের কারণে যদি আউটপুট পুনরায় চালু হয় তবে সেই অক্ষরটি সরানো হয় না।

অন্যান্য নন-লিনাক্স সিস্টেমগুলিতে পরিচালিত বিশেষ অক্ষরগুলির মধ্যে অন্তর্ভুক্ত থাকতে পারে ...

  • ঘনিষ্ঠরূপে
    • ডিফল্ট: ^O
    • বাফার ইনপুট বাতিল এবং ফ্লাশিং টগল করে এবং ইনপুট থেকে সরানো হয়।
  • dsusp
    • ডিফল্ট: নিযুক্ত
    • পাঠক নির্ধারিত বিশেষ ইনপুট অক্ষরটি কেবল তখন সাইন্টিস্টপি প্রেরণ করলেই সমস্ত বাফার ইনপুট ফ্লাশ করে।

এবং সম্ভবত ...

  • swtch
    • ডিফল্ট ^@ (অর্থ \0বা NUL)
    • অগ্রভাগ শেল স্তরগুলি স্যুইচ করে। কিছু সিস্টেমে shl শেল-স্তর অ্যাপ্লিকেশন ব্যবহারের জন্য ।
    • shlমূল রূপায়নের swtch নির্ভরশীল আচরণের পরিবর্তে চাকরি-নিয়ন্ত্রণের সাথে সামঞ্জস্যপূর্ণ এমন একাধিক প্রয়োগ যা ptys দেয় এবং heirloom-toolchestটুল স্যুটে অবাধে থাকতে পারে ।

কীভাবে এবং কেন সম্বন্ধে আরও স্পষ্ট ছবির জন্য (এবং সম্ভবত কেন নয়) এই ইনপুট ফাংশন পরিচালনা করা হয় সঙ্গে পরামর্শ man 3 termios

উপরোক্ত সমস্ত কার্যাদি বরাদ্দ করা যেতে পারে (বা পুনরায় নিয়োগ দেওয়া) - যখন প্রযোজ্য হয় - যেমন sttyfunction assigned-key। কোন একক ফাংশন নিষ্ক্রিয় করতে । অন্যথা, যেমন গনুহ, এবং AST, অথবা বংশগত দায় এর সব উপরোক্ত লাইন সম্পাদনা ফাংশন কোন বরাদ্দকরণ সঙ্গে বিভিন্ন প্রচেষ্টা বাস্তবায়নের নির্দেশ করার জন্য মনে আপনিও যা করতে পারেন হিসাবে NUL কোনো ফাংশন জন্য নিয়োগ তা নির্ধারণের সমার্থক বলে মনে হয় নিয়োগমুক্র আমার লিনাক্স পদ্ধতি.sttyfunction^-sttysttyfunction^@

সম্ভবত আপনি যখন এই অক্ষরগুলি টাইপ করেন তখন এটিগুলির প্রতিধ্বনি দেখতে পাবেন (যেমনটি সম্ভবত ডাব্লু / [-] ক্লিটো কনফিগার করা যেতে পারে ) তবে আপনি কোথায় ছিলেন তা দেখানোর জন্য এটি কেবল একটি চিহ্নিতকারী - আপনার ইনপুট প্রাপ্ত প্রোগ্রামটির কোনও ধারণা নেই যে আপনি এগুলি টাইপ করুন ( ইওল [2] ব্যতীত ), এবং কেবল আপনার ইনপুটটির একটি অনুলিপি পান যেখানে লাইন শৃঙ্খলা তাদের প্রভাব প্রয়োগ করেছে।

বিভিন্ন লাইন-সম্পাদনা ফাংশনগুলি টার্মিনাল পরিচালনার একটি পরিণতি হ'ল এটির যে ফাংশনগুলি আপনাকে এটি নির্দেশ করে সেগুলি সম্পাদনের জন্য কিছুটা পরিমাণে ইনপুটটি বাফার করা আবশ্যক - এবং সুতরাং ইনপুটটির সীমাহীন সরবরাহ হতে পারে না যা আপনি যে কোনও সময় হত্যা করতে পারেন । লাইন বাফার আরো সঠিকভাবে হয় হত্যা বাফার।

আপনি যদি ইওল বা ইওল 2 টি অক্ষর কিছু ডিলিমিটারে সেট করে থাকেন যা ইনপুটটিতে ঘটে থাকে - এমনকি যদি কোনও নতুন লাইন বা রিটার্ন চরিত্র নাও হয়, যেমন - তবে আপনি কেবলমাত্র শেষ পর্যন্ত যে বিন্দুটিটি মেরে ফেলতে সক্ষম হবেন এবং আপনার কিল বাফারটি করতে সক্ষম হবেন এর পরের আগ পর্যন্ত যতদূর সম্ভব প্রসারিত হবে - বা একটি নতুন লাইন (অথবা আইসিআরএনএল সেট করা থাকলে এবং ইগনসিআর না থাকলে ফিরে আসা) - ইনপুটটিতে ঘটে।


1

catউদাহরণস্বরূপ আপনি যেমন সাক্ষর করতে পারেন তেমন কোনও অক্ষর গ্রহণ করবে cat /dev/random > test.bin(আপনি কীভাবে এটি বন্ধ করতে জানেন তা না করলে এটি করবেন না :)। আমি কপি এবং পেস্ট চেষ্টা একটি বড়ো ফাইল মধ্যে cat > test.txt। আমি Ctrl- cবা Ctrl- দিয়ে বাতিল করে দিয়েছি কিনা ফাইলটিতে সমস্ত লাইন শেষ হয়েছিল d, তবে আগের ক্ষেত্রে সমস্ত লাইন টার্মিনালে মুদ্রিত হয়নি । এটি আমার বিশ্বাস কারণ catএটি মুদ্রণ বাফার করে, প্রতিটি মুদ্রণের আগে টার্মিনাল থেকে সম্পূর্ণ বাফারটির টেক্সট বা সরাসরি ইনপুটটির জন্য অপেক্ষা করে।

আমার সিস্টেমে, আমি মনে করি বাফারের আকার 4096 (2 ^ 12) বাইট: ব্যবহার 4095 বাইটের একটি ফাইল তৈরি করুন (printf '1234567890%.0s' {1..409} && printf 12345) > test.inলোড, যে কপি মধ্যে ব্যবহার বাফার xclip test.in, শুরু cat > test.outব্যবহার পেস্ট Shift- Insert, এবং টিপে প্রবাহ বিনষ্ট Ctrl- d। এখন ব্যবহার করে একটি বাইট যুক্ত করুন printf '6' >> test.in, এবং স্ট্রিমটি দু'বার মুদ্রিত হবে : একবার catআউটপুটে (সমস্ত 4096 বাইট), এবং শেষ 4095 বাইটটি আবার শেলের পরে শেষ করুন।


+1 আমার ক্ষেত্রে এটি ব্যবহৃত ক্লিপবোর্ডের উপরও নির্ভর করে। আমি যদি বাছাই বাফারটি ব্যবহার করি (মাঝের ক্লিকের পেস্ট) আমি কেবল আমার পরীক্ষার ডেটাগুলির প্রথম 4542 লাইন দেখতে পেয়েছি (তবে এগুলি সমস্তই তৈরি ফাইলটিতে শেষ হয়েছে) তবে এক্স ক্লিপবোর্ড (Ctrl + C / Ctrl + V) ব্যবহার করে আমি দেখেছি এটার সবগুলো. উভয় ক্ষেত্রে ফলস্বরূপ ফাইলে সমস্ত ডেটা মুদ্রিত হয়েছিল তবে পূর্ববর্তীটিতে কেবলমাত্র আংশিক তথ্য টার্মিনালে প্রদর্শিত হয়েছিল।
টেরডন

1
আমি একই আচরণ পাই না। সম্পাদিত প্রশ্নটি দেখুন
আর্টফুলবোট

0

একটি সমাধান হ'ল এডিটরটিতে এটি আটকানো যা দীর্ঘ রেখাগুলি সমর্থন করে, উদাহরণস্বরূপ vim im

আপনি তেজ ব্যবহার করেন, তাহলে প্রথম পেস্ট-মোডে প্রবেশ :pasteসঙ্গে সন্নিবেশ-মোড প্রবেশের আগে iএবং টেক্সট পেস্ট।

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