Menu

Skip to content
Self Developer

Self Developer

스스로를 발전시키자

리눅스 (우분투)와 윈도우의 줄바꿈 차이

Posted on 9월 2, 2018 by Self Developer

메모장 등의 편집기에서 글을 작성할 때, 다음 줄로 넘어가기 위해서는 키보드의 Enter 키를 입력한다. 이는 리눅스, 윈도우 할 것 없이 모두 동일하다. 하지만, 내부적으로 처리되는 방식에 있어서는 차이가 있다.

리눅스와 윈도우는 각각 개행문자를 처리하는 방식이 다르다.
윈도우의 줄바꿈 문자는 CR + LF 이며, 리눅스는 LF이다.
CR은 Carriage Return의 약자로, 현재 라인의 시작지점으로 커서를 이동함을 의미한다.
LF는 Line Feed의 약자로, 다음 라인으로 커서를 이동시킨다.

윈도우는 이 두 문자의 조합으로, 개행을 처리한다. 하지만 리눅스의 경우 CR은 따로 다루지 않으며, LF만으로 개행을 처리한다.

이는 윈도우에서 작성한 문서를 리눅스에서 열면, CR이 잉여문자로 나타남을 의미하며, 리눅스에서 작성한 문서를 윈도우에서 여는 경우 정상적으로 개행이 되지 않을 수 있음을 의미한다.

따라서, 리눅스에서 작성한 문서를 윈도우에서 열거나, 혹은 반대의 경우 별도의 처리가 필요하다.
이를 처리하기 위한 여러 방법이 있지만, Ubuntu 등의 데비안 계열 리눅스의 경우 dos2unix를 통해 간단히 파일 변환이 가능하다.

다음 명령으로 dos2unix를 설치하면, dos2unix, unix2dos, unix2mac 의 세 파일이 설치된다.

$ sudo apt install dos2unix

각 프로그램 뒤에 변환할 파일을 지정함으로써 변환을 수행할 수 있다.

$ dos2unix [File]

$ unix2dos [File]

$ unix2mac [File]

Facebook Comments Box
Posted in Ubuntu | Tagged dos2unix 개행문자 개행문자 변환 리눅스 우분투 윈도우 줄바꿈 줄바꿈 변환

vi (vim) 편하게 사용하기 (.vimrc 설정하기)

Posted on 9월 2, 2018 by Self Developer

Ubuntu 등 리눅스 환경에서 programming을 할 때, 물론 훌륭한 IDE들이 많이 있지만 빠른 작업을 요하는 환경에서는 vi를 이용하여 쉽게 작업을 수행할 수 있다.
하지만, vi를 쌩(?)으로 사용하는 것은 무척이나 어려운 일이므로, vim 설치와, .vimrc 파일 수정은 필수적이다.

우분투 18.04 기준,다음 명령을 통해 vim 설치가 가능하다.

$ sudo apt install vim

vim을 설치하면, vi 실행 시 자동으로 vim이 실행되며 이때, home directory 밑에 있는 .vimrc 파일을 참조하여 등록되어 있는 명령들을 자동으로 실행시킨다.

다음은 필자가 사용하는 .vimrc 파일의 내용이다.
.vimrc 파일을 열어 (없다면 만들어서) 다음의 내용을 추가시키면 된다.

$ vi ~/.vimrc

  • .vimrc
set number " 라인 넘버를 보여준다
set mouse=a " 마우스를 클릭하는 곳으로 커서를 옮긴다

set autoindent "indent를 다음줄에도 유지한다
set smartindent "문법에 맞게 자동으로 indent를 넣어준다
                "(e.g., 괄호 다음줄에 자동으로 indent 적용

autocmd FileType c,cpp,java :set cindent "지정된 filetype에 대해 cindent를 적용한다
set cinoptions=g0,t0 "switch~case문 등 세부 indent를 정의한다
                    "참고(http://vimdoc.sourceforge.net/htmldoc/indent.html)

set tabstop=4 "Tab의 크기를 결정한다
set shiftwidth=4 "indent의 크기를 결정한다
set expandtab "Tab을 공백(space)으로 자동 전환한다

set ignorecase "검색할 때 대소문자 구분을 하지 않는다
set smartcase "검색할 때 대문자를 섞어 사용하면 대소문자 구분하여 검색하고,
                "소문자로만 쓰면 대소문자 구분을 하지 않는다

set incsearch "검색시 단어 전체를 입력하지 않아도, 입력된 글자까지 순차적으로 검색한다
set hlsearch "검색된 단어를 highlight 한다

set title "상단에 파일 이름을 표시해준다
set ruler "하단에 현재 커서의 위치를 표시해준다

colo default "color set을 결정한다

set textwidth=90
set colorcolumn=+1 "91번째줄 색을 바꾼다(line length 맞추기 위한 guideline)
hi ColorColumn ctermbg=235 "세로줄 색깔
Facebook Comments Box
Posted in Ubuntu | Tagged .vimrc linux ubuntu vi vim

Recent Posts

  • 리눅스 (우분투)와 윈도우의 줄바꿈 차이
  • vi (vim) 편하게 사용하기 (.vimrc 설정하기)

카테고리

  • Ubuntu
2026 3월
일 월 화 수 목 금 토
1234567
891011121314
15161718192021
22232425262728
293031  
« 9월    
Proudly powered by WordPress
Theme: Flint by Star Verte LLC