Vim 유용한 것들 정리
vim에서 텍스트 대체하는 방법
Vim에서 글자를 대체하려면 다음 명령어를 통해 사용할 수 있습니다.
:
를 눌러 명령 모드로 진입합니다.%s/abc/def/g
를 입력합니다.%
는 파일의 모든 라인을 대상으로 대체를 수행함을 의미합니다.s/abc/def/g
는 “abc”를 “def”로 모두 바꾸라는 명령어입니다.- g를 빼면 하나의 라인에서 한번만 대체됩니다.
그런 다음 Enter
키를 누르면 “abc”가 “def”로 모두 대체됩니다.
vim에서 빈 문장 삭제하는 방법
:g/^\s*$/d
- 삭제하는건 맨 앞이 g이고 global을 나타낸다. d는 delete이다.
vim에서 텍스트 한번에 추가하는 방법
Vim에서 블록으로 여러 줄의 텍스트를 한꺼번에 편집하려면 다음과 같이 할 수 있습니다.
Ctrl + v
를 눌러서 블록 비주얼 모드로 진입합니다.- 원하는 블록을 선택합니다.
Shift + I
(대문자 i)를 눌러 블록의 맨 앞에 텍스트를 추가할 준비를 합니다.- 원하는 텍스트를 입력합니다.
- 입력이 끝나면
Esc
키를 눌러서 편집 모드를 종료합니다.
디렉토리 안에 전체 파일이 .wav.txt 확장자일 때 .txt로 바꾸는 방법
for file in *.wav.txt; do
new_name=$(echo "$file" | sed 's/\.wav\.txt$/.txt/')
mv -- "$file" "$new_name"
done
mv --
에서 --
는 옵션의 끝을 나타내는 것으로, 파일 이름이 -
로 시작하는 경우 혼란을 방지하기 위해 사용됩니다.
예시:
mv -- -file.txt newfile.txt
따라서 mv --
를 사용함으로써 mv
명령어가 파일 이름을 옵션으로 생각하지 않도록 할 수 있습니다.
vim에서 한줄 복사 하는법
- 복사하려는 줄 위에 커서를 위치시킵니다.
yy
를 누르면 현재 줄이 복사됩니다.- 복사한 줄을 붙여넣고 싶은 위치로 이동한 후
p
를 누르면 복사한 줄이 붙여 넣어집니다.
vim에서 파일 이동하고 싶을 때
:vs
로 옆에 창을 하나 더 만듭니다.:e ../
해서 이전 경로의 파일들을 보고 이동합니다.
Leave a comment