{"text_format":"2","workbook":"xls","n_sheets":1,"sheets":["Sheet1"],"not_rendered":{"charts":0,"images":0,"macros":0,"external_links":1,"defined_names":0,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"run_cost":"one","rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900","formulas":"cached_only"}

{"sheet":"Sheet1","index":0,"n_rows":195,"n_cols":5,"rows_kept":195,"cut":false,"hidden":false,"merged":[[189,1,189,2],[1,1,1,4],[2,1,2,4],[146,1,146,2],[158,1,158,2],[172,1,172,2],[181,1,181,2],[4,1,4,2],[14,1,14,2],[46,1,46,2],[59,1,59,2],[77,1,77,2],[98,1,98,2],[113,1,113,2],[127,1,127,2],[136,1,136,2]],"flags":["formulas_cached_only"]}
[]
[null,"▲ UNIX의 VI 명령어 정리"]
[null,"From. http://hbesthee.tistory.com/494"]
[]
[null,"☆ 삽입 명령 "]
[null,"명령어","설명"]
[null,"a","커서 뒤에 입력"]
[null,"A","라인 끝에 입력"]
[null,"i","커서 앞에 입력"]
[null,"I","라인시작 부분에 입력"]
[null,"o","커서 있는 라인 밑에 입력"]
[null,"O","커서가 있는 라인 위에 입력"]
[]
[]
[null,"☆ 커서 이동 명령 "]
[null,"명령어","설명"]
[null,"h","왼쪽으로 커서 한 칸 이동"]
[null,"H","화면의 처음으로 이동"]
[null,"L","오른쪽으로 한 칸 이동"]
[null,"L","화면 끝으로 이동"]
[null,"e","다음 단어의 마지막으로 이동"]
[null,"E","커서를 공백으로 구분된 다음 단어 끝으로 이동"]
[null,"b","한 단어 뒤로"]
[null,"B","커서를 공백으로 구분된 이전 단어로 이동"]
[null,"w","커서를 한 단어 뒤로"]
[null,"W","커서를 공백으로 구분된 다음 단어로 이동"]
[null,"k","커서를 한 라인 위로"]
[null,"j","커서를 한 라인 아래로 이동"]
[null,"O","커서를 라인의 시작으로 이동"]
[null,"$","커서를 라인의 끝으로 이동"]
[null,"Enter","커서를 다음 라인 시작으로 이동"]
[null,"-","커서를 전 라인의 시작으로 이동"]
[null,"Ctrl + F","다음 화면으로 이동"]
[null,"Ctrl + D","화면의 반만 앞으로 이동"]
[null,"Ctrl + B","전 화면으로 이동"]
[null,"Ctrl + U","화면의 반만 뒤로 이동"]
[null,"G","커서를 텍스트 마지막 라인으로"]
[null,"숫자G","커서를 숫자 라인만큼 이동"]
[null,"M","커서를 화면 중간 라인으로 이동"]
[null,"“","커서를 전 위치로 이동"]
[null,"(","문장의 시작으로 이동"]
[null,"{","문단의 시작으로 이동"]
[null,")","문장 끝으로 이동하여 다음 단어의 시작으로 커서 이동"]
[null,"}","문단 끝으로 이동"]
[]
[]
[null,"☆ 방향키를 이용한 커서 이동 명령 "]
[null,"명령어","설명"]
[null,"<-, Del","왼쪽으로 커서 한 칸 이동"]
[null,"PageUp","화면 위로 이동"]
[null,"->, Space","오른쪽으로 한 칸 이동"]
[null,"PageDown","화면 아래로 이동"]
[null,"↑","윗 줄로 커서 이동"]
[null,"Enter","다음 줄 첫 칸으로 이동"]
[null,"↓","아래 줄로 커서 이동"]
[null,"Esc","다음 줄 첫 칸으로 이동"]
[null,"Home","줄 처음 칸으로 이동"]
[]
[]
[null,"☆ 삭제 명령 "]
[null,"명령어","설명"]
[null,"x","커서가 있는 문자 삭제"]
[null,"X","커서가 있는 문자 앞에 있는 문자 삭제"]
[null,"dw","커서가 있는 단어 삭제"]
[null,"db","커서가 앞에 있는 단어 삭제"]
[null,"dW","공백으로 구분된 뒷 단어 삭제"]
[null,"dB","공백으로 구분된 앞 단어 삭제"]
[null,"dd","커서가 있는 라인 삭제"]
[null,"D","커서가 있는 라인의 나머지 삭제"]
[null,"d)","문장의 나머지 삭제"]
[null,"d}","문단의 나머지 삭제"]
[null,"dG","파일의 나머지 삭제"]
[null,"dH","화면의 시작까지 삭제"]
[null,"dL","화면의 나머지 삭제"]
[null,"J","커서와 다음 단어의 공백을 모두 삭제"]
[]
[]
[null,"☆ 바꾸기 명령 "]
[null,"명령어","설명"]
[null,"r","커서에 있는 문자 대치"]
[null,"R","입력 모드로 한 문자씩 덮어씀"]
[null,"s","커서가 있는 문자 삭제 후 입력 모드로 전환"]
[null,"S","커서가 있는 줄을 삭제 후 입력 모드로 전환"]
[null,"cb","커서가 있는 앞 문자 삭제 후 입력 모드"]
[null,"cW","공백으로 구분된 뒷 단어를 삭제 후에 입력 모드"]
[null,"cB","공백으로 구분된 앞 단어 삭제 후 입력 모드"]
[null,"cc","커서가 있는 라인을 삭제하고 입력 모드"]
[null,"C","커서가 있는 라인의 나머지를 삭제하고 입력 모드로 전환"]
[null,"cO","커서에서부터 라인의 시작까지 텍스트 바꾸기"]
[null,"c","특정 텍스트 바꾸기"]
[null,"c)","문장의 나머지 바꾸기"]
[null,"c}","문단의 나머지 바꾸기"]
[null,"cG","파일의 나머지 바꾸기"]
[null,"cm","표시까지 모든 것 바꾸기"]
[null,"cL","화면의 나머지 바꾸기"]
[null,"ch","화면의 시작까지 바꾸기"]
[]
[]
[null,"☆ 복사 "]
[null,"명령어","설명"]
[null,"yw","커서가 있는 단어를 복사"]
[null,"yb","커서가 있는 앞 단어를 복사"]
[null,"yW","공백으로 구분된 뒷 단어 복사"]
[null,"yB","공백으로 구분된 앞 단어를 복사"]
[null,"y","특정한 다음 텍스트 복사"]
[null,"yy","커서가 있는 라인을 복사, 커서가 가리키는 곳으로 라인을 이동"]
[null,"y)","문자의 나머지 복사"]
[null,"y}","문단의 나머지 복사"]
[null,"yG","파일의 나머지 복사"]
[null,"yH","화면의 시작까지 복사"]
[null,"yL","화면의 나머지 복사"]
[]
[]
[null,"☆ 텍스트 이동 "]
[null,"명령어","설명"]
[null,"p","삭제나 복사된 텍스트를 커서가 있는 문자나 라인 뒤에 삽입"]
[null,"P","삭제나 복사된 텍스트를 커서가 있는 문자나 라인 앞에 삽입"]
[null,"dw p","커서가 있는 단어를 삭제한 후 이를 원하는 곳 커서 뒤로 삽입"]
[null,"dw P","커서가 있는 단어를 삭제한 후 이를 변경한 커서가 있는 곳으로 삽입"]
[null,"d p","지정한 다음 텍스트로 삭제한 후 커서가 가리키는 곳으로 이동"]
[null,"d) P","문장의 나머지로 이동"]
[null,"d} p","문단의 나머지로 이동"]
[null,"dG P","파일의 나머지로 이동"]
[null,"dH P","화면 시작 부분으로 이동"]
[null,"dL P","화면의 나머지를 이동"]
[]
[]
[null,"☆ vi 에디터 종료 마치기 명령 "]
[null,"명령어","설명"]
[null,":q","그대로 종료하기"]
[null,":q!","변경된 내용을 저장하지 않고 강제로 종료하기"]
[null,":wq","변경된 내용을 저장하고 종료하기"]
[null,":x",":wq와 동일한 명령"]
[null,"ZZ",":wq와 동일한 명령"]
[]
[]
[null,"☆ 검색 "]
[null,"명령어","설명"]
[null,"/pattern","텍스트에서 앞으로 패턴 검색"]
[null,">pattern","텍스트에서 뒤로 패턴 검색"]
[null,"n","앞 또는 뒤로 이전 검색 반복"]
[null,"N","반대 방향으로 이전 검색 반복"]
[null,"/","전 검색을 앞으로 반복"]
[null,"?","전 검색을 뒤로 반복"]
[]
[]
[null,"☆ 문자열 치환 "]
[null,"명령어","설명"]
[null,":s/old/new","현재 행의 처음 old를 new로 교체"]
[null,":s/old/new/g","현재 행의 모든 old를 new로 교체"]
[null,":10,20s/old/new/g","10행부터 20행까지 모든 old를 new로 교체"]
[null,":-3,+4s/old/new/g","현재 커서 위치에서 3행 위부터 4행 아래까지 old를 new로 교체"]
[null,":%s/old/new/g","문서 전체에서 old를 new로 교체"]
[null,":%s/old/new/gc","문서 전체에서 old를 new로 확인하며 교체"]
[null,":g/pattern/s/old/new/g","Pattern이 있는 모든 행의 old를 new로 교체"]
[null,":g/pattern/s//new/g",":%s/old/new/g와 동일"]
[]
[]
[null,"☆ 옵션 "]
[null,"옵션","기능","약어","기본값"]
[null,"autoindent","들여 쓰기 가능, 탭으로 들여 쓰기 범위 지정","ai","off "]
[null,"autoprint","줄이 바뀔 때 현재 줄을 화면상에서 출력","ap","on "]
[null,"errobells","명령 에러가 발생시 삑 소리나게 함","ed","off "]
[null,"number","줄 번호를 나타나게 함","nu","off "]
[null,"report","편집시 메시지를 보낼 편집 변화 크기 지정","report",5]
[null,"showmatch","가로 닫기 괄호를 사용할 때 일치하는 가로 열기 괄호를 보여줌","sm","off "]
[null,"wam","저장하지 않고 vi 종료할 때 경고 메시지를 뿌려 줌","wam","on "]
[null,"ignorecase","검색 패턴에 사용되는 대소문자 구별하지 않음","ic","on "]
[null,"tabstopp=n","탭 공백을 n 수만큼 지정","ts=n",8]
[null,"wrapmargin=n","텍스트 오른쪽 여백을 n 수만큼 지정","wm=n",0]
[]
[]
[null,"☆ Mark 사용 "]
[null,"명령어","설명"]
[null,"mx","현재 위치를 x 이름의 마크로 저장"]
[null,"``","이전에 마크한 위치로 이동"]
[null,"`x","마크한 위치(행, 열)로 이동"]
[null,"‘’","이전에 마크한 줄로 이동"]
[null,"‘x","마크한 줄로 이동"]
[]
[]
[null,"☆ Named Buffer 사용 "]
[null,"명령어","설명"]
[null,"“ayy","현재 줄을 \"a 버퍼에 복사"]
[null,"“Ayy","기존의 버퍼에 현재 줄을 버퍼에 추가"]
[null,"\"ap","“a 버퍼에 복사된 데이터를 붙여 넣기"]
[null,null,"☞‘a’ 부터 ‘z’ 까지 사용가능"]
[]
[]
[null,"☆ 여러 문서 편집 ( vi filename1, filename2 … 로 실행 ; 여러 파일 열기) "]
[null,"명령어","설명"]
[null,":n","vi로 open한 여러 파일중 다음 파일로 전환"]
[null,":N","vi로 open한 여러 파일중 이전 파일로 전환"]
[null,":4n","여러 파일중 4개 파일 skip후 파일 Open"]
[null,":args","현재 열린 모든 파일중 현재 편집중인 파일 표시"]