반응형

1. 찾아서 바꾸기 기능 쓸 경우:


:%s/\t/[원하는 공백 크기]/g


예를 들어, 4칸의 공백으로 바꿀 경우,


:%s/\t/    /g




2. VIM에 정의된 다른 명령어의 조합으로:


:set expandtab

:set ts=4

:retab


set ts=4에서 ts를 원하는 숫자로 바꾸면 바뀐 크기만큼 적용된다.




반응형
블로그 이미지

Bryan_

,
반응형

VIM version: 7.4.1689


우분투에서 VIM (Vi Improved) 에디터를 쓰면서 Home, End, Page Up, Page Down 키가 원래 의도하던 대로 작동했던 것 같다. 하지만 Linux Container 상에서는 작동하지 않았다. 원인은 잘 모르겠지만, 아마 root 계정으로 vim을 실행하게 돼서 몇몇 세팅이 적용이 안됐을 거라 짐작만 하고 있다.


아무튼 Home, End, Page Up, Page Down 키 등이 작동되게 하려면 터미널을 지정해 주면 된다.


:set term=xterm


만약 vim을 켤 때마다 적용하는 영구적인 설정으로 하고 싶으면 홈 디렉토리에 .vimrc 파일을 만들고 설정을 추가하면 된다.


$ vi $HOME/.vimrc


vim 에디터 창이 열리면 아래 내용을 기록하고 저장한다.


set term=xterm




반응형
블로그 이미지

Bryan_

,
반응형

일반적으로 VI 설정은 사용자 디렉토리에 있는 .vimrc 파일에 적힌 대로 따라가는데, 루트 계정으로 vi를 실행하면 그 설정이 모두 없이 기본 VI로 로드되는 경우가 있다.


다 그런 것 같지는 않은데, 예를 들어 우분투는 $ sudo vi 로 실행하더라도 사용자 설정을 따라가는 듯 하다. 반면에 라즈베리파이에 설치한 Raspbian에서는 $ vi 와 $ sudo vi 의 설정이 서로 다르다.


Raspbian의 경우, (아마 다른 배포판도 마찬가지일 듯) /root/ 디렉토리에 사용자 디렉토리에 있는 .vimrc 파일을 복사하는 것으로 간단하게 해결된다.

반응형
블로그 이미지

Bryan_

,
반응형

평소에 자주 쓰는 텍스트 편집기에서 텍스트 파일 편집 시, 몇번째 줄로 이동하는 명령어의 단축키가 조금씩 달라서 따로 기록하게 되었다.



* VI (리눅스 콘솔 텍스트 편집기)

명령어 모드에서(Esc 눌렀을 때), n번째 라인으로 이동하고자 할 때,

nG

참고로 라인 번호 뒤에 G는 반드시 대문자여야 한다. 

Shift + g로 누르거나, CapsLock 눌러둔 상태에서 그냥 g키를 누르거나 둘 중 하나.


gg (소문자 g 두번)

문서의 첫번째 줄로 이동


G (대문자 G 한번)

문서의 맨 마지막 줄로 이동



* gedit (Ubuntu 기본 텍스트 편집기)

Ctrl + I



* Eclipse IDE

Ctrl + L



* Microsoft Visual Studio

Ctrl + G



* Microsoft Windows Notepad (윈도우 메모장)

"서식 - 자동 줄 바꿈" 설정을 체크 해제한 상태에서만 가능하며,

Ctrl + G



* EditPlus (에디트플러스, 국산 텍스트 편집기)

Ctrl + G



반응형
블로그 이미지

Bryan_

,