본문 바로가기
728x90

OS/Linux12

Window VIM 에서 ^M 제거하는 방법 vim으로 파일을 열었을 때 줄 끝에 지저분한 ^M 제어문자를 제거하는 방법입니다.:%s/^M$//g 위에서 빨간 ^M 문자열은 그대로 입력하는 것이 아니라 아래와 같이 입력합니다. Window 인 경우 ctrl+q와 ctrl+m을 눌러서 입력합니다. 리눅스/유닉스 인 경우 ctrl+v와 ctrl+m을 눌러서 입력합니다. VIM에서 ^M 를 보는 방법 :set ffs=unix 2015. 3. 5.
파일 디스크립터 dev/null>&null 유닉스 가이드를 읽던 중 아래와 같은 예제 구문이 나왔다. $cat notexist > /dev/null 2>&1 저 /dev/null 2>&1 형태는 예전에 크론탭 동작하는 쉘에서도 언뜻 본 기억이 있는데,.. 정확히 무슨 뜻일까? 해결책: 위 구문을 이해하기 위해 일단 유닉스의 파일 디스크립터(File Descriptor)에 대해 알아보자. 유닉스 프로그램이 파일에 뭔가 작업을 하기 위해서는 일단 파일을 열어야 한다. 이 때, 유닉스는 열려있는 파일을 구분하기 위해 파일에 간단한 숫자를 붙인다. 이 숫자를 파일 디스크립터라고 하고, 0부터 9까지 존재한다. 유닉스 프로그램은 기본적으로 아래 3개의 "파일"을 열어둔다. - Standard Input (표준 입력, STDIN, 키보드) - Standar.. 2015. 1. 28.
vi에서 호출 함수 찾아가기 # apt-get -y install ctags # ctags -R --tag-relative=yes 하고나면 tags 라는 파일이 생기고, vi에서 함수위에 대고 ctrl+] 하면 함수의 원본을 찾아간다 ctrl+t 하면 다시 그 위로 올라가고 ! ctags 명령을 실행한 그 폴더 내에서만 가능 ! 2014. 10. 23.
vim 환경 변수 설정 gVim 환경 변수 설정( _vimrc 파일 내용) set nocompatible source $VIMRUNTIME/vimrc_example.vim source $VIMRUNTIME/mswin.vim behave mswin set diffexpr=MyDiff() function MyDiff() let opt = '-a --binary ' if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif let arg1 = v:fname_in if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif let arg2 = v:fname_new.. 2014. 10. 22.
728x90