বহু-প্যাটার্ন অনুসন্ধান সহ পাঠ্য সম্পাদক এবং একবারে প্রতিস্থাপন করবেন?


8

আমি এমন একটি জিইউআই পাঠ্য সম্পাদক খুঁজছি যা একাধিক-প্যাটার্ন অনুসন্ধান করতে সক্ষম এবং একসাথে সমস্ত প্রতিস্থাপন করতে সক্ষম। উত্সটি যদি কোনও পাঠ্য ফাইল হয় তবে এটি কমান্ড লাইন মোডে সম্পন্ন করা যেতে পারে sedতবে পাঠ্যটি ক্লিপবোর্ড থেকে আসে (অন্য কোনও উপায় সম্ভব নয়)।

আমার দরকার: ক্লিপবোর্ড থেকে পাঠ্যটি সম্পাদনা করে (সর্বাধিক ৫-৫০ শব্দ) পাঠ্য সম্পাদককে, 10 টি পূর্বনির্ধারিত প্রতিস্থাপন নিদর্শনগুলির একটি সেট দিয়ে 'প্রতিস্থাপন' বোতামটি চাপুন এবং ফলাফলটি ক্লিপবোর্ডে অনুলিপি করুন। এই ক্রমটি প্রায় 3000 বার করা হবে ...


দ্বিতীয় ভাবাতে, এটি স্ট্যাক এক্সচেঞ্জের সাইটের সফ্টওয়্যার প্রস্তাবনার সাথে সম্পর্কিত নয় ?
পিটার মর্টেনসেন

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

@ পিটারমোরটেনসেন section বিভাগটি এখনও বিটাতে রয়েছে। অন্যদিকে, এই মুহূর্তে সর্বাধিক সাম্প্রতিক 50 টি প্রশ্ন (অ্যান্ড্রয়েড, গেমস, এমএসওয়ার্ড ...) এবং প্রদত্ত উত্তরগুলির দিকে তাকিয়ে আমি বলব না।
সর্বদা

@ ব্যবহারকারী 2962794 এগিয়ে খুঁজছেন, সৌভাগ্য!
সর্বদা

উত্তর:


13

... স্ক্রিপ্ট ব্যবহার করবেন না কেন? চেক xclip( sudo apt-get install xclip)

 xclip -o -selection clipboard  

ক্লিপবোর্ডটি স্ট্যান্ডার্ড আউটপুটে প্রেরণ করবে এবং আপনার সাথে -iক্লিপবোর্ডটি প্রতিস্থাপন করতে পারে। সুতরাং

 xclip -o -selection clipboard | sed "s/change this/to this/" | xclip -i -selection clipboard 

নির্বাচনের ক্ষেত্রে পরিবর্তনটি প্রয়োগ করবে এবং এখন আপনি এটি আটকান।

আপনি যদি কোনও গ্রাফিকাল জিনিস চান, আপনি স্ক্রিপ্টটি ইয়াড সহ এম্বেড করতে পারেন :

#! /bin/bash 
#
yad --title Choose --button One:1 --button Two:2 --button Three:3
choice=$?
case $choice in
        1) 
        xclip -o -selection clipboard | 
                sed "s/one/uno/" | 
                xclip -i -selection clipboard
        xclip -o selection clipboard
        ;;
        2)      
        xclip -o -selection clipboard | 
                sed "s/two/dos/" | 
                xclip -i -selection clipboard
        xclip -o selection clipboard
        ;;
        3)
        echo "executing 3 --- well, you got the idea"
        ;;
esac

এটি আপনাকে এর মতো একটি ডায়লগ প্রদর্শন করবে:

YAD উদাহরণ

লক্ষ্য করুন যে স্ক্রিপ্ট উভয়ই ক্লিপবোর্ড (পেস্ট) বাফার সংশোধন করবে এবং এটি মুদ্রণ করবে। এটি কোনও সম্পাদককে এম্বেড করতে উদাহরণস্বরূপ vim, আপনি নিম্নলিখিতগুলি করতে পারেন:

  1. আপনার যুক্ত করুন .vimrc:

    nmap <F4> :r ! /path/to/the/script <CR>
    
  2. উদাহরণস্বরূপ gvim চালান।

  3. এখন আপনি পাঠ্যটি অনুলিপি করুন, সম্পাদক যান, F4 টিপুন। আপনি যে পরিবর্তনটি প্রয়োগ করতে চান তা চয়ন করুন।

  4. পাঠ্যটি সম্পাদকটিতে উপস্থিত হবে। যদি এটি ঠিক থাকে তবে আপনি এটি আটকে দিতে পারেন। অন্যভাবে

  5. পাঠ্য সম্পাদনা করুন এবং এটি আবার অনুলিপি করুন। (এর মধ্যে gvim, আপনি মাউসের সাহায্যে পাঠ্যটি নির্বাচন করতে পারেন এবং কেবল পেস্ট চয়ন করতে পারেন --- বা vimযা কিছু হোক না কেন আদেশগুলি শিখুন )।

এটি নিশ্চিত হয়ে অপ্টিমাইজ করা যেতে পারে (আপনি সম্ভবত পরিবর্তিত পাঠ্য নির্বাচন করতে এবং পেস্ট করার জন্য অন্য কোনও কী সহজেই সংজ্ঞায়িত করতে পারেন যাতে আপনার কীপ্রেস ব্যবহার করার জন্য আরও কম থাকে)


এটি এখন কী ব্যবহার করে তা বেশ কার্যকর তবে ক্লিপবোর্ডে পাঠ্যটি অনুলিপি করার আগে আমার ফলাফলটি পরীক্ষা করা দরকার এবং কিছু সময় কিছু ম্যানুয়াল পরিবর্তন করা হয় (এবং এটি দ্রুত করে)। উত্তম উত্তর তবে এটি একটি পাঠ্য সম্পাদক হতে হবে।
সর্বদা

হুঁ, হ্যাঁ, আমি বুঝতে পেরেছি। দেখা যাক ...
রোমানো

খুশী হলাম। আমার চেয়ে বর্তমানে এটি কিছুটা ভাল / দ্রুত। ধন্যবাদ। আমি ভোট দিয়েছি তবে কিউ রয়ে গেছে - বহু-প্যাটার্ন পাঠ্য সহ একটি পাঠ্য সম্পাদক এতে অন্তর্নিহিত সক্ষমতার প্রতিস্থাপন করে Even এমনকি জেডিট বা একইরকম প্লাগইন হিসাবে।
সর্বদা

5

আপনি এখনও কমান্ড লাইনে এই জাতীয় কিছু করতে xselবা xclipবর্তমান ক্লিপবোর্ডটি পুনরুদ্ধার করতে এবং এরপরে ফলাফলটি আবার স্টাফ করতে পারেন। এখানে একটি সামান্য উদাহরণ যা দেখায় যে sedএকাধিক প্রতিস্থাপন করতে ব্যবহৃত হচ্ছে।

echo -n abc | xsel -bi                               # write to clipboard
xsel -bo | sed 's/abc/def/;s/def/123/' | xsel -bi    # process it
echo $(xsel -bo)                                     # output it for testing

রিটার্নস 123


আমি অন্য উত্তরে আমার মন্তব্যে যেমন বলেছি, আমি একটি পাঠ্য সম্পাদককে পছন্দ করব।
সর্বদা

3

আমি আপনাদের সামনে ভিম সম্পাদক উপস্থাপন করছি! (বা গ্রাফিকাল বাস্তবায়নের জন্য জিভিম)

# apt-get install gvim

এই পাঠ্য-সম্পাদক দিয়ে আপনি বেশ কিছু করতে পারেন। এটি iপাঠ্য প্রবেশ করানো এবং ddপাঠ্যলাইন dwমুছে ফেলার d2wজন্য , শব্দ মুছে ফেলার জন্য , দুটি শব্দ মুছে ফেলার মতো কীবোর্ড শর্টকাটের উপর ভিত্তি করে ।

আপনার ক্ষেত্রে: ক্লিপবোর্ড ব্যবহার থেকে আপনার পাঠ্য আটকানো "*p

এবং :s/foo/bar/gএখানে বার দিয়ে foo প্রতিস্থাপন পাঠ্য ব্যবহার প্রতিস্থাপন করতে ।


1
এছাড়াও আপনি ব্যবহার কমান্ড একটি গুচ্ছ চেইন করতে |, উদাহরণস্বরূপ: :%s/foo/bar/g | %s/brown/fox/g | %s/lorum/ipsun/g। অথবা ফাইলগুলিতে কমান্ডগুলি একবারে একটি রেখা :source commandfile.vimরেখে কমান্ডগুলি চালানোর জন্য ব্যবহার করুন। বা একটি ম্যাক্রো তৈরি করুন ...
23-28

ভিম কখনও আমার পক্ষে খুব আবেদন করছিল না (আমি ক্ষতিগ্রস্থ হয়ে পড়েছি, হ্যাঁ) তবে আমি এটিকে তাত্পর্যপূর্ণ করে দেব এবং দেখি কীভাবে এটি কাজটি সম্পন্ন করে।
সর্বদা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.