검색 3

[vim] 특정 줄, 또는 칸 지정하기

vim에서 특정 줄이나 칸을 지정할 수 있습니다. \%줄번호l 은 특정 줄번호에 해당하는 줄을 참조하라는 뜻이고, \%칸번호c 는 특정 칸번호의 위치를 참조하라는 뜻입니다. 이를 활용하는 예제입니다. 문서 전체에서 enum을 찾아 Iloveu로 바꿀 때 7번 줄과 10번 줄에만 적용하고 싶은 경우에 다음처럼 명령합니다. %s/\(\%7l\|\%10l\)enum/Iloveu/ 43번째 칸과 46번째 칸 사이에서 한 글자('.')를 찾으라는 명령입니다. hlsearch 등이 지정되어 있으면 44번째 칸이 강조되어 보입니다. /\%>43c.\%72v.* 참조: http://stackoverflow.com/questions/17319557/search-and-replace-in-vim-in-specific-li..

IT/editor & ide 2014.08.13

[vim] 마지막 검색어 강조 지우기

vim에서 검색 명령(/)을 실행한 경우, 이전 결과가 계속 남아 있어서 가끔은 시선을 어지렵혀 보기 싫은 때가 있습니다. 검색 강조 기능을 끌 수도 있지만 검색도 이용하면서 이전 결과만 지우고 싶다는 목표를 만족시키지는 못합니다. 찾아보니 (:help registers) vim에는 9가지 종류의 레지스터가 있고 이 중에 최근 검색 패턴을 저장하고 있는 레지스터(/)가 있습니다. 레지스터 이름이 /인데요, vim에서 특정 레지스터에 직접 값을 쓰는 명령을 통해서 검색 기능은 그대로 쓰면서 이 패턴만 제거할 수 있습니다. :let @/ = "" 이를 일일이 기억해서 타이핑하기 귀찮으니 특정 키에 저장해놓으면 편합니다. 다음은 .vimrc 파일에 F8 키에 저장한 예입니다. map :let @/ = "" 댓..

IT/editor & ide 2014.04.23

cgvg 소개 및 확장자 추가하기

리눅스에서 텍스트 검색할 때 가장 많이 쓰는 게 grep이지만 여러 파일에 매치되는 키워드로 검색을 하고 해당 내용을 찾아 편집을 하다 보면 불편한 점이 한 두개가 아닙니다. 강력한 만큼 반복해서 타이핑해야 되는 옵션이나 검색 결과에 접근하는 부분이 불편해서인데 cgvg란 펄 기반 프로그램을 쓰면 좀더 편하게 사용할 수 있습니다.데비안 계열에서는 패키지로 제공이 됩니다.# apt-get install cgvggrep으로 'Logout'이란 문자열을 grep -rn 'Logout' . 정도의 옵션을 입력해야 재귀적으로(-r) 줄번호 표시해서(-n) 현재 디렉토리에서 시작하는(.) 옵션을 덕지덕지 붙여야 됩니다. cgvg는 다음과 같이 간단하게 할 수 있습니다.게다가 grep으로 찾았을 때 위 그림에서 두번..

IT 2013.12.31