posted by 귀염둥이채원 2019. 1. 31. 17:17


vim에서 여러행에 탭을 추가 및 제거가 필요한 경우가 있다.


# 여러 행에 탭 추가하기

- [N] >>

- v로 블럭을 잡고 '>'


# 여러 행에 탭 제거하기

- [N] <<

- v로 블럭을 잡고 '<'


# 참고

[N]: 현재 행 이하로 적용할 행의 범위를 숫자로 설정

>>: 행의 앞에 탭을 추가

<<: 행의 앞에 탭을 제거


# 탭사이즈 조정

- 기본 탭사이즈는 8칸이다

- 탭 사이즈 관련된 vim 변수는 ts, tw, sts가 존재함


- ts(tap stop) : 문서에 있는 '\t'문자를 몇 칸으로 보여줄지 결정하는 변수

- sw(shift width) : >> 또는 << 키로 탭 사이즈를 조절할때나 인덴트에서 자동 줄맞추기를 할때 사용되는 화면 표시 크기

- sts(soft tab stop) : Tap 키를 눌렀을 때 표시되는 간격을 지정해 주는 변수


# 명령라인 모드에서 탭사이즈 조정

:set ts=8

:set sw=4

:set sts=4


# 자동 들여쓰기

: 라인을 바꿀 때, 커서의 시작 위치를 설정 할 수 있다.


○ cindent

: C, C++, JAVA 스타일의 자동 들여쓰기 활성화. 

  블럭의 처음 시작 및 라인을 바꿀 때 자동 들여쓰기를 해준다.


○ smartindent

: cindent 와 비슷 하지만 #if, #ifdef, #define 등과 #으로 시작하는 전처리기 명령어에 대해서는 자동 들여쓰기를 무시하고

  다음 라인의 첫번째 열로 이동한다.


# VI 설정 파일에 적용

vim 에디터 실행시마다 적용되게 하려면 ~/.vimrc 파일에 적용

set ts=8

set sw=4

set sts=4

set smartindent

set cindent


# 참고 사이트

https://mintnlatte.tistory.com/189?category=431795

'Tool > vim' 카테고리의 다른 글

vi, vim에서 붙여넣기 할때 indent 깨지는 현상 해결  (0) 2019.01.29
vi, vim ^M 제거하는 방법  (0) 2019.01.29
posted by 귀염둥이채원 2019. 1. 29. 17:53

vi에서 파일을 열고 내용을 붙여넣기 하다보면 indent가 깨지는 현상이 발생하는 경우가 있다.

이러한 경우에 붙여넣기 전에 vi에서 아래 명령을 실행한다.

:set paste


원래대로 복구하려면 

:set nopaste


# 참고 사이트

https://www.lesstif.com/pages/viewpage.action?pageId=6979764

https://happyoutlet.tistory.com/entry/vim-vim%EC%9C%BC%EB%A1%9C-%EB%B6%99%EC%97%AC%EB%84%A3%EA%B8%B0-%ED%96%88%EC%9D%84-%EB%95%8C-%EA%B3%84%EB%8B%A8%ED%98%84%EC%83%81-%EC%97%86%EC%95%A0%EA%B8%B0

'Tool > vim' 카테고리의 다른 글

탭 설정 및 들여쓰기 방법  (0) 2019.01.31
vi, vim ^M 제거하는 방법  (0) 2019.01.29
posted by 귀염둥이채원 2019. 1. 29. 17:03

윈도우에서 작성한 파일을 리눅스에 옮기게 되면 개행문자가 깨져서 ^M 표시가 된다.

윈도우에서는 CRLF가 개행이지만, 리눅스에서는 LF가 개행이 아니라서 발생하는 현상이다.


[CR,LF란?]

라인피드(LF : Line Feed) => 현재 위치에서 바로 아래로 이동

캐리지리턴(CR: Carriage return) => 커서의 위치를 앞으로 이동


# vi, vim에서 ^M 제거하는 방법

:%s/^M//g



'Tool > vim' 카테고리의 다른 글

탭 설정 및 들여쓰기 방법  (0) 2019.01.31
vi, vim에서 붙여넣기 할때 indent 깨지는 현상 해결  (0) 2019.01.29