나는 23,000 줄을 가지고 1
있으며 모든 줄 끝에 숫자를 추가해야합니다 .
어떻게해야합니까?
지금:
[line1]TEXT
[line2]TEXT
내가 원하는 것 :
[line1]TEXT1
[line2]TEXT1
:g/$/norm A1
. 아니면 더 복잡하지만 더 환상적 gg$<C-v>G$A1<esc>
입니다. 또는 틀림없이 독창적 ggqqqqqA1<esc>j@qq@q
입니다. 여러 가지 방법 : P
나는 23,000 줄을 가지고 1
있으며 모든 줄 끝에 숫자를 추가해야합니다 .
어떻게해야합니까?
지금:
[line1]TEXT
[line2]TEXT
내가 원하는 것 :
[line1]TEXT1
[line2]TEXT1
:g/$/norm A1
. 아니면 더 복잡하지만 더 환상적 gg$<C-v>G$A1<esc>
입니다. 또는 틀림없이 독창적 ggqqqqqA1<esc>j@qq@q
입니다. 여러 가지 방법 : P
답변:
메뉴 "검색"> "바꾸기"(또는 Ctrl+ H)
"찾을 내용"을 다음으로 설정하십시오. \r\n
"바꾸기"를 다음으로 설정 1\r\n
"정규 표현식"또는 "확장"사용
참고- "정규 표현식"은 "확장"의 상위 집합이므로이 특정 경우 사용하는 것이 중요하지 않습니다.
"모두 바꾸기"를 클릭하십시오
노트:
위는 Windows EOL을 사용하여 텍스트 파일을 편집하고 있다고 가정합니다 \r\n
.
EOL이 다른 파일을 사용하는 경우 메뉴 "편집"> "EOL 변환"을 사용하여 Windows EOL로 변환 할 수 있습니다.
Windows EOL을 사용하지 않고 변환하지 않으려면 다음을 대신 사용하십시오.
Unix / OS X EOL \n
대신 사용하십시오 \r\n
( "찾을 내용"은 \n
"바꾸기"는 1\n
)
Mac OS (최대 버전 9) EOL \r
대신 사용 \r\n
( "Find what"은 \r
"Replace with"는 1\r
)
\n
또는 \r
대신 사용하십시오 (각각 Unix와 Mac EOL). \n
=> 1\n
또는 \r
=> 1\r
. 개인적으로 Regex 대신 Extended를 사용 하여이 작업을 더 자주 수행합니다.
\r
의 기능이없는 Mac OS에만 적용됩니다. 를 사용하는 OS X가 아닙니다 \n
.
업데이트 된 답변 :
바꾸기 대화 상자를 열려면 Ctrl+ H를 누르십시오 .
검색 모드에서 정규 표현식을 선택하십시오.
Find what:
$
Replace with:
1
그리고 명중 Replace all
원래 답변
바꾸기 대화 상자를 열려면 Ctrl+ H를 누르십시오 .
검색 모드에서을 선택하십시오 Regular Expression
.
무엇을 찾다: ^.*$
로 교체 ($0)1
그리고 명중 Replace all
설명
정규식을 검색하고 있습니다. 이는 정규적으로 ^.*$
모든 행입니다. ^
줄의 시작을 표시하고 .*
모든 문자를 여러 번 포함 하며 줄 $
의 끝을 표시합니다. 따라서이 정규식은 모든 줄의 모든 내용을 찾습니다.
우리는이 표현을 대체 ($0)1
, $0
발견 발현되고,과를 추가 1
그것.
$
바꾸기 = 1
충분합니다.
아니면 큰 소년처럼 :).
Shift + Alt => 오른쪽 키 (한 번) => 아래쪽 키를 사용하여 마지막 열을 선택하십시오 (마지막 줄까지 누르십시오).
원하는 것을 입력하십시오. 한 번에 모든 줄에 나타납니다.
동일하게 긴 문자열 인 경우 누르고 Alt클릭하여 드래그하여 선택을 차단하고 동시에 여러 줄에 쓸 수 있습니다. 길이가 같지 않지만 공백으로 구분되지 않은 경우 동일한 절차를 수행 한 다음 ""를 ""로 바꿀 수 없습니다.
확장 모드.
다른 답변에서 언급되지 않은 약간 다른 접근법 인 확장 모드를 추가하고 싶었습니다.
이 같은 용 - 모두가 당신이에 관심을하다 \r
, \n
, \t
또는에 포함 된 다른 사람들 이 작은 목록 (해당 페이지의 외모가 진실성에 그렇게 100 % 확실 "일자"로하지만) 일반에서 전체 갈 이유가 없다 표현.
필자는 메모장 ++의 확장 모드 "종종"을 사용하여 파일 레이아웃을 마사지합니다. 주로 여러 개의 빈 줄, 여분의 공백 및 기타 여러 가지 이상한 점을 제거합니다.
\r\n
Windows 용\r
이전 버전의 MacOS (9 이상)\n
Unix 이상 MacOS (OS X 이상)1\r\n
Windows 용1\r
이전 버전의 MacOS (9 이상)1\n
Unix 이상 MacOS (OS X 이상)\n
Unix 및 \r
이전 버전의 MacOS 가 아니어야합니까 ? Wikipedia의 첫 글 머리 기호 : en.wikipedia.org/wiki/Newline#Representations