윈도우에서 만들어진 데이터를 가져와 *NIX 시스템에서 사용하다 보면 윈도우 캐리지 리턴 값이 들어가 있는 경우가 있다. 해당 파일을 열어 보면,
blablabla^M
blabla^M
와 같이 끝에 ^M 에 붙어 있는 것이다. 쉽게 사용할 수 있는 방법은 vi 에디터에서
:%s/^M//g
로 다 제거해 버리면 된다. 여기서 주의할 점은 ^M 이 그냥 입력하면 안되고 Ctrl + v + m 으로 입력해 주어야 한다.
이외 텍스트파일을 검색해서 사용하려고 하는데, 이상하게도 해당 데이터가 들어있는데도 불구하고 검색이 되지 않는 것이었다. vi 로 열어보니 아래와 같이 나온다.
" test-dataset.txt" [dos] 999715L, 16340756C
[dos] 라고 표시가 되고 있다. 이럴때는
:set ff=unix
로 설정하고 w 로 저장해 주면 된다.
윈도우와 *NIX 시스템 사이에 데이터를 주고 받는 과정에서 쉽게 발생될 수 있는 일이므로 알아두자.
2012년 12월 12일 수요일
2010년 8월 27일 금요일
VIM 의 플러그인을 활용해 기능을 확장해 보자.
VI 를 사용하다 보면 뛰어난 기능에도 놀라지만, 플러그인을 활용하면
활용범위를 더욱 넓힐 수가 있다. 그 중에 두 가지를 한번 소개해 보고자 한다.
1) 트리형태 구조로 편집할 파일을 빨리 찾아보자.
NERDtree 플러그인으로 아래 그림과 같이 왼쪽 편은 디렉토리 목록이
트리형태로 나오고 오른쪽 화면은 편집화면이다. 때로는 많은 파일을 처리해야
하는 경우가 있다. 이럴때 탐색기 같이 좌측 화면에서는 편집할 파일을 찾아
선택하면 우측 화면에 표시가 된다.

다음의 경로에서 다운받고, 압축파일을 사용자 디렉토리의 .vim 아래에 풀면 된다.
그러면 plugin, doc 폴더에 각각 들어간다.
실행은 아래와 같이 하면 되고, 각 창간의 이동은 Ctrl-w(w 두번 반복) 로 할 수 있다.
:NERDtree [경로]
세부적인 사용방법은 doc 파일안에 있는 설명서를 참고하면 된다.
파일편집을 많이 하는 사용자에게는 유용한 플러그인이 될 것이다.
2) 파이썬 코드를 폴더 형태로 접어보자.
파이썬 코드를 작성하다 보면, 특히 함수가 많은 경우에는 라인은 점점 길어지게 된다.
이럴때 유용하게 사용할 수 있는 것이, 함수를 폴더 형태같이 접었다, 필수 있는 형태의
기능이다. 아래 예제는 213라인 인데 한눈에 딱 들어오게 보인다. 각 함수를 정의한 부분이
폴더같이 접혀 있기 때문이다.

사용하기 위해서는 다음 파일을 다운로드 받아 plugin 에 넣어 놓고 사용하면 된다.
전체 폴더를 한번에 펴려면 Shift-f 를 누르면 되고, 특정한 함수 부분만 펼치려면
해당 라인이 표시된 곳으로 가서 f 를 누르면 된다. 파이썬으로 작업을 많이 하는
사용자에게는 나름 편리할 것이다.
2010년 8월 18일 수요일
2년여만에 새롭게 나온 Vim 7.3 버전

이미지출처 : www.cs.drexel.edu
유닉스 환경에서 많이 사용되는 에디터 프로그램인 VI. 윈도우용으로도 나와 있어 많이 사용되는 에디터이다. 유닉스 시스템을 사용한다면 VI 는 기본적으로 사용할 것이다.
이중에서도 Vim (Vi IMproved) 이 많이 사용되는데 7.2 버전이 나온 후,
2년 여 만에 7.3 버전이 나왔다. 많은 버그들이 픽스 되었고, 주요한 변화는 아래와 같다:
- Persistent undo and undo for reload
- Blowfish encryption, encryption of the swap file
- Conceal text
- Lua interface
- Python 3 interface
스왑파일도 암호화가 되고, Lua 와 파이썬 3 인터페이스가 지원된다. VI 는 아주 많이 사용하고
있는데, 사실 파이썬, 펄, 루비와 같은 인터페이스가 지원되는 줄은 몰랐다. 이번 업데이트
사항을 보고 이래저래 다시 살펴보니 내가 알고 있는 것 이상으로 더욱 많은 기능이 있었다.
그래도 남들 이상으로 다양한 기능을 많이 사용한다고도 생각했지만, 역시나 전체의 일부분만
사용하고 있던 셈이었다. 일반적으로 사용되는 프로그램의 기능중 주요 기능만 일부 사용되는 경우가 많은데
그 프로그램을 제대로 알고 있다면 사용할 수 있는 기능의 범위는 아주 넓어질 것이다.
일단 최신버전의 다운로드는 다음의 경로에서 할 수 있다.
http://www.vim.org/
그리고 오른쪽 메뉴에 *NiX Geek 라는 새로운 메뉴를 만들었다. 이곳에는 리눅스/유닉스 시스템과 관련한
팁 및 유용한 도구 등 다양한 것을 소개해 보고자 한다.
앞으로 이것저것 할것이 많으니 큰일이긴 하다 ^^
피드 구독하기:
글 (Atom)