छँटाई और नियमित अभिव्यक्ति के लिए VIM किस लोकेल का उपयोग करता है?


1

मान लीजिए कि मेरे पास निम्नलिखित सामग्री के साथ एक फ़ाइल है:

c
C
b
B
a
A

जब मैं करता हूं :%sort, मुझे निम्नलिखित परिणाम मिलते हैं:

A
B
C
a
b
c

जब मैं करता हूं :%!sort('!' पर ध्यान दें), मुझे मिलता है

a
A
b
B
c
C

मुझे नियमित अभिव्यक्तियों के साथ ऐसा ही व्यवहार मिलता है, अर्थात VIM के अंदर [AZ] अपरकेस वर्णों से मेल खाता है, न कि [aAbBcn ...]।

"लोकेल" का आउटपुट:

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

:languageVIM के अंदर का उत्पादन :

Current language: 
"LC_CTYPE=en_US.UTF-8;
LC_NUMERIC=C;
LC_TIME=en_US.UTF-8;
LC_COLLATE=en_US.UTF-8;
LC_MONETARY=en_US.UTF-8;
LC_MESSAGES=en_US.UTF-8;
LC_PAPER=en_US.UTF-8;
LC_NAME=en_US.UTF-8;
LC_ADDRESS=en_US.UTF-8;
LC_TELEPHONE=en_US.UTF-8;
LC_MEASUREMENT=en_US.UTF-8;
LC_IDENTIFICATION=en_US.UTF-8"

": भाषा" विम के अनुसार "utf8 छँटाई" का उपयोग किया जाना चाहिए, लेकिन जाहिर है यह नहीं है।

जवाबों:


1

VIM 7.3 'से: हेल्प सॉर्ट'

The details about sorting depend on the library function used.  There is no
guarantee that sorting is "stable" or obeys the current locale.  You will have
to try it out.

0

(1) मुझे पता है कि यह वास्तव में पूछे गए मुख्य प्रश्न का उत्तर नहीं है, और (2) मेरे पास अभी पहुंच नहीं है vim, इसलिए मुझे यकीन है कि यह काम करता है vi। उस ने कहा, आप viकेस-असंवेदनशील खोजों को टाइप करके :set ignorecase(या :set icसंक्षेप में, या :se icछोटे के लिए) कर सकते हैं। :set noicकेस-संवेदी व्यवहार पर वापस लौटने के लिए उपयोग करें ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.