
ViM에서 다음 텍스트 줄을 변환하는 방법:
stringa1 minuscolo
stringa2 minuscolo
stringa33 minuscolo
stringa44 minuscolo
다음을 입력하세요:
Stringa1 minuscolo
Stringa2 minuscolo
Stringa33 minuscolo
답변1
다음 명령은 첫 번째 문자를 대문자로 변환합니다(문자열 대체 정규식).
:%s/^./\u&/g
모든 줄의 첫 번째 문자를 대체합니다
:1,4s/^./\u&/g
이 명령은 1부터 4까지 시작하는 줄을 바꿉니다. ( 1,4
) 명령의 줄 범위를 변경합니다.
답변2
또한 주목할 만한 점은 ~
커서 아래에 있는 문자의 대소문자를 전환하는 명령과 gU
주어진 작업에서 대문자로 변환하는 연산자입니다. 예:
gUl
현재 문자를 대문자로 변환합니다(또는 이미 대문자인 경우 대문자로 그대로 둡니다).
gUe
단어 끝까지 대문자로 변환
g~e
각 문자의 대소문자를 단어 끝으로 전환합니다.
더 많은 것을 시도해보세요 :help case
.
답변3
여기에 대안이 있습니다. (Linux는 동일한 작업을 수행하는 다양한 방법을 제공합니다. 궁극적으로 개인 선택/선호도에 따라 결정됩니다.)
sed -rin 's/./\u&/1p' file.txt
또 다른 옵션은 아래 각 단어의 첫 글자를 대문자로 표기하는 것입니다.
sed -rin 's/([a-zA-Z])([a-zA-Z]*)/\u\1\2/g p' file.txt