मैं नोटपैड ++ में एक पंक्ति को कैसे उल्टा कर सकता हूं?


12

क्या नोटपैड ++ में एक भी लाइन को रिवर्स करना संभव है?

उदाहरण:

Hello world

में बदल जाएगा

dlrow olleH

क्या मुझे ऐसी कार्यक्षमता के लिए एक प्लगइन स्थापित करना चाहिए?

अद्यतन : मैं क्लिपबोर्ड को उसकी मूल स्थिति में रखना चाहूंगा। तो एक [कॉपी] - [बाहरी परिवर्तन] - [पेस्ट] उपयुक्त नहीं है।

इसके अलावा, मैं डिस्कनेक्ट किए गए डेस्कटॉप वातावरण में रहना चाहता हूं, इसलिए कोई भी ऑनलाइन सेवा समाधान उपयुक्त नहीं है।

जवाबों:


6

आप स्ट्रिंग की उलट खोज कर सकते हैं और स्ट्रिंग को उलटने के लिए प्रतिस्थापित कर सकते हैं, जब आपने एक विशेष चरित्र के साथ स्ट्रिंग की शुरुआत को चिह्नित किया है (मैं उदाहरण में प्रतिशत संकेत% का उपयोग करता हूं)

खोज: (%)(.*)(.)

बदलने के: \3\1\2

खोज और प्रतिस्थापित करने में "नियमित अभिव्यक्ति" सक्षम करें।

जब तक स्ट्रिंग उलट नहीं जाती तब तक ऑपरेशन दोहराएं।


2
यह एक लंबी लाइन के लिए थकाऊ हो सकता है, लेकिन यह काफी अच्छा समाधान है क्योंकि यह अभी भी "एनपीपी के वातावरण" के अंदर है।
रॉन क्लेन

3

अद्यतन: मैंने पायथन -3 "क्लिपबोर्ड पाठ को उल्टा" स्क्रिप्ट में जोड़ा है।
यह पायथन -3 स्क्रिप्ट यूनिकोड पाठ के लिए पूरा करती है; अर्थात। सभी पाठ ...

# original # Ĥĕłłō ŵōŗłđ in Unicode  
# reversed # edocinU ni đłŗōŵ ōłłĕĤ  

क्योंकि कोई एकीकृत समाधान प्रस्तुत नहीं किया गया है (फिर भी), मैं यूनिक्स-उपकरण के काम का उल्लेख करूंगा।

स्रोत में उल्लिखित उपयोगिताओं को डाउनलोड करें (नीचे), और उन्हें एक PATH'd फ़ोल्डर में डालें।
एक .cmd फ़ाइल में कोड (नीचे) को पॉप करें और इसे अपनी पसंद के अनुसार कॉल करें। (यह, निश्चित रूप से एक पथ फ़ोल्डर में होना चाहिए)।
.Cmd के लिए एक Windows शॉर्टकट बनाएँ (इसे अपने StartMenu में कहीं रख दें, और इसे कम से कम चलाने के लिए सेट करें) ... और इसे एक शॉर्टकट-हॉटकी मान लें।

फिर आप क्लिपबोर्ड पर अपनी पसंद के टेक्स्ट को कॉपी कर सकते हैं और अपने हॉटकी को दबा सकते हैं ... हो गया! .. उलटा पाठ चयनित पाठ को बदल देता है।

यदि आप पसंद करते हैं, तो आप एक संपूर्ण पंक्ति का चयन करने और उसकी प्रतिलिपि बनाने के लिए एक नोटपैड ++ मैक्रो सेट कर सकते हैं .. (पाठ के अंत में नई-पंक्ति चार (नोटों पर ध्यान दें)।

इसके अलावा, जैसा कि स्रोत नोट्स में उल्लेख किया गया है। सिंगल-बाइट्स कैरेक्टर सेट्स के लिए यह काम ..

sed.exeयूनिकोड को संभालने में सक्षम हो सकता है, लेकिन मैंने अभी तक यह काम नहीं किया है ... अगर आपको यह पता है कि यह कैसे करना है, तो कृपया जानकारी पोस्ट करें, यहां या शायद एक विशिष्ट qustion abut की मेरी पोस्टिंग में इस मुद्दे को समाप्त करें : कैन-ग्नू-सेड-फॉर-विंडोज-हैंडल-यूनिकोड

यह sed.exeसंस्करण है:

@echo off
  ::==============================================::
  :: FUNCTION: Reverse the text in the clipboard. ::
  ::    8-bit characters only (ANSI).             ::
  :: It removes all \r and \n characters, because ::
  :: because sed.exe adds a trailing line-feed    ::
  :: Four `NIX utilities are used.                ::
  ::    2 gclip.exe  (GNU)                        ::
  ::    1 pclip.exe  (GNU)                        ::
  ::    3 gsed.exe   (GNU)                        ::
  ::    4 tr.exe (is `NIX, but maybe not GNU)     ::
  ::==============================================:: 
  >   "%temp%\%n0.sed" echo /\n/!G
  >>  "%temp%\%n0.sed" echo s/\(.\)\(.*\n\)/^&\2\1/
  >>  "%temp%\%n0.sed" echo //D
  >>  "%temp%\%n0.sed" echo s/.//
  pclip.exe | sed.exe -f "%temp%\%n0.sed" | tr.exe -d "\r\n" | gclip.exe  
  del "%temp%\%n0.sed"
goto :eof  

यहाँ Python-3संस्करण है:

##==============================================##
## FUNCTION: Reverse the text in the clipboard. ##
##           The text is handled as unicode.    ##
## Using Python-3.1.2                           ##
##  with Python-Win32-extensions for Python-3.1 ##
##==============================================##
import win32clipboard as w
w.OpenClipboard() 
## CF_UNICODETEXT == 13
s=w.GetClipboardData(13)
w.SetClipboardData(13,s[::-1]) 
w.CloseClipboard() 

साथ ही खिड़कियों पर अजगर 2.5 के साथ बढ़िया काम करता है। मिठाई!
डेनिस

यह क्लिपबोर्ड की स्थिति को बदल देता है। मैं इससे बचना चाहूंगा। हालांकि, अगर यह काम करता है, तो मैं इसे स्वीकार कर सकता हूं।
रॉन क्लेन

2

यदि आपको ऐसा करने की आवश्यकता नहीं है तो अक्सर आप इस ऑनलाइन टूल में लाइन को कॉपी कर सकते हैं ।


अच्छा विचार है, लेकिन बिंदु नोटपैड ++ पर्यावरण के अंदर काम करना है, और किसी भी बाहरी संसाधन (एक ब्राउज़र) पर नहीं जाना है।
रॉन क्लेन

दुर्भाग्य से टूल ऑफ़लाइन है
एंटोनियो

2

मुझे लगता है कि यह एक और उपकरण का उपयोग करता है, लेकिन आप एक्सेल में पाठ को उल्टा कर सकते हैं और फिर इसे वापस कॉपी कर सकते हैं। एक स्प्रेडशीट बनाएं और इस मैक्रो को जोड़ें:

Sub ReverseText()
    Cells(Selection.Row, Selection.Column + 1) = StrReverse(Selection.Value)
End Sub

यदि आप नियमित रूप से इस सुविधा का उपयोग करने का इरादा रखते हैं, तो मैक्रो को आसान पहुंच के लिए टूलबार पर एक बटन असाइन करें। किसी भी सेल में कुछ टेक्स्ट कॉपी करें। सुनिश्चित करें कि सेल चयनित है और मैक्रो चलाएँ। नोटपैड ++ पर उत्पन्न पाठ की प्रतिलिपि बनाएँ।

हैरानी की बात है कि यह सरल सुविधा नोटपैड ++ या जैसे प्लगइन के माध्यम से उपलब्ध नहीं है TextFX


1

नोटपैड ++ के बिनहेक्स प्लगइन संस्करण 2.0 में एक स्ट्रिंग रिवर्स फ़ंक्शन लागू किया गया है।

आप उस स्ट्रिंग को चिह्नित कर सकते हैं जिसे उलटा होना चाहिए और Ctrl+ मारा R


0

गोर के विचार का एक विस्तार अगर आपका तार कम है तो दस वर्ण:
इस का एक मैक्रो बनाओ।
एन ++ में वांछित क्षेत्र को हाइलाइट करें

खोज:

(.?)(.?)(.?)(.?)(.?)(.?)(.?)(.?)(.?)

बदलने के:

\9\8\7\6\5\4\3\2\1

चयन में प्रतिस्थापित: जाँच की गई

एन ++ केवल दस समूहों का समर्थन करता है, इसलिए यह सब आपको मिलता है, लेकिन कम से कम यह एक बार में दस अक्षर करता है।

विषय के बाहर, IE का रेगेक्स इंजन रेगेक्स के इन प्रकारों के संबंध में स्वीकार किए गए से अलग है, इसलिए IE में पुनरावृत्तियों के बिना यह संभव हो सकता है।


0
  1. रिवर्स करने के लिए पाठ का चयन करें।
  2. सेलेक्ट विंडो विथ इन सिलेक्शन और रेगुलर एक्सप्रेशन को सेलेक्ट ऑल (।) के साथ \ n \ 1 के साथ उपयोग करके इसे कई लाइनों में तोड़ें
  3. फिर से पाठ का चयन करें (किसी कारण से, अंतिम चरित्र को चरण 2 के बाद चयन से छोड़ दिया जाता है)।
  4. लाइनों को उलटने के लिए नोटपैड ++ में रिवर्स लाइन ऑर्डर के उत्तर का उपयोग करें ।
  5. चयन के साथ बदलें विंडो का उपयोग करके लाइनों को पुन: संरेखित करें और खाली स्ट्रिंग के साथ All \ n को बदलने के लिए चुना गया।
  6. आपको एक्स्ट्रासियस न्यूलाइन्स को हटाने की आवश्यकता हो सकती है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.