본문 바로가기

vim

(19)
[vim] 정규식(검색)을 통한 라인삭제 아래와 같은 형식으로 하시면 된니다. 치완에서 약간만 변경해주시면 되죠 :g/pattern/d 예를 들어 빈라인을 삭제하고 싶다라고 할경우에는 다음과 같은 형식이 되겟죠 패턴에는 정규식이 들어가면 됩니다. :g/^$/d 굳이 정규식을 몰라도 아래와 같이 특정단어(여기에선 hello)가 들어간 라인을 삭제 할수도 있습니다. :g/hello/d
[Vim] vim 스크립트 작성하기 검색해서 돌아다니다가 흥미로운 주제인 vim으로 스크립팅하기가 있어서 링크 걸어봅니다. vim에서 스크립팅하는것에 관심 살짝가지다가 내팽게 쳣는데 이렇게 깔끔한 메뉴얼을 가지게 되었으니 종종 재미있는 행위들을 즐길수 있을것 같습니다. 여러분도 동참하실레요? Vim 편집기로 스크립트 작성하기, Part 1: 이 기사에서는 Vimscript 프로그래밍 언어의 기본 구성 요소인 값, 변수, 표현식, 명령문, 함수 및 명령에 대해 설명합니다. Vim 편집기로 스크립트 작성하기, Part 2 : 이 기사에서는 몇 가지 실용적인 예제를 통해 Vimscript 언어에서 새 함수를 작성하고 전개하는 방법에 대해 설명합니다
[vim] 효율적인 화면관리2 tab 저번의 화면분할 (split)에 이어서 요번에는 tab을 이용한 화면관리에 대해서 쓰도록 하겟습니다. 그럼 vim의 세계로 한발자국 들어가 봅시다 1. 파일열기 먼져 파일을 하나 엽니다 # vi /etc/passwd 그럼 tab을 여는 방법들에 대해서 알아보겟습니다. 1. 다음과 같이 입력해 봅시다 :tabnew 파일이름 위와 같이 입력하면 다음과 같은 창이 됩니다 왼쪽상단에 탭이 생겻죠 ^^ 이런식으로 tabnew해서 열때마다 한개씩생긴답니다 2. 그럼 두번째 방법은 처음 콘솔에서 열때부터 탭을 선택해서 여는 방법입니다. 콘솔에서 다음과 같이 입력해 봅시다 # vim -p /etc/passwd ~/.bashrc 그럼 위에서 본것과 같은 모양이 됩니다 ^^ 물론 2개이상 열수도 있어요 tabpagemax..
[vim] 효율적인 화면 관리 split vim은 콘솔기반의 에디터이기에 창을 여러개 뛰워놓고 작업한다거나 하면 불편함이 많이 느껴집니다. 그래서 오늘은 하나의 창에서 여러개로 나누어서 각각 다른 파일을 편집하거나 tab의 형식으로 여러파일을 나누어서 오픈하는 방법에 대해서 들여다 보겟습니다. 1. 기본적인 창나누기 먼져 한화면을 여러개로 나누어서 활용하는 법뿌터 보도록 하죠. vim으로 파일하나를 열어 봅시다 # vim ~/.vimrc 그리고 이창을 가로로 2조각 내보죠 sp(split)라는 명령어를 사용합니다 vim 안에서 다음과 같이 사용하시면 됩니다. :sp ~/.bashrc 위와 같이 입력하셧다면 다음의 사진과 같이 가로로 쭈욱 나누어졌을껍니다 그럼 이렇게 열렸는데 어떻게 이동을 해야 할까? 해답은 단축키인 Ctrl w w 이다 순서대..
[VIM] visual로 영역잡아 주석적용 파일을 열고 v를 누른뒤 영역을 잡은 상태에서 :를 누르면 '
[vim] 반복되는 라인삭제와 파일의 공백제거 반복되는 라인삭제 :sort u 원본 aa bb aa 위의명령어로 처리뒤 aa bb 참고 : http://vim.wikia.com/wiki/Uniq_-_Removing_duplicate_lines 공백제거하기 정규식을 이용해서 우면 된답니다 파일의 모든것에서(g) 줄의시작(^)과 끝($)이 붙어있는(^$) 라인을 지워라(d)라는 뜻입니다 :g/^$/d 위의 것을 좀더 생각해보면 / /사이에 정규식을 넣어서 검색된 라인도 삭제 할수 있겟죠? 방금보신 명령어는 어딘가에서 익숙하신 분들이 많으실겁니다 바로 SED라는 프로그램에서 많이 보셧을껍니다. vim에서 sed의 대부분의 기능을 수행할수 있답니다. AA BB CC 위의 것을 :g/BB/d로 하면 2번째 라인만 지워지게 되겟죠 vim은 알면 알수록 재미있는..
vim 주석 단축키 만들기 그냥 맨날 함수 적을때마다 주석만드는것도 노가다인것같아서 .vimrc에 만들어 봤습니다. imap /**************************************************************** //* *// * 함수 : *//* 목적 : *//* 인자 : *//* 리턴값 : *//* note : *//* *//************************************ ****************************/ 무언가 깨진듯 보이는데 vim실행하시고 insert모드에서 CTRL+j를 누르시면 아래와 같은 형식이 되죠 /****************************************************************/ /* */ /* 함수 : */ ..
vim의 ESC키를 좀더 편리하게.. 좀더 편리하게? 어디까지나 저의 범주에서이지만요 다른분들도 편하실꺼라 생각합니다 vim을쓰다보면 유독 ESC키를 누를일이 많이 생기죠? 속가락이 거기갓다 돌아오는게 참 힘듭니다 마치 방향키까지 가기가 힘들어서 hjkl를 쓰듯이요 그럼 그방법이 뭐냐 CTRL + } 를 사용하는 거지요 ^^ ESC와 같은 효능을 지닌답니다 ^^ 너무 간단한 팁이지만 응근 ESC보다 편리해서 저는 자주 애용하고 있답니다 bash shell에서도 #set -o vi를 사용해서 vi모드로 사용중인데 esc대신 저키를 사용하니 손가락이 행복해 합니다