Linux - editor - vim

Similar documents
Linux - editor - vim

gyuha.com/doku/doku.php?id=vim:vim_%EB%AA%85%EB%A0%B9%EC

슬라이드 1

Computer Programming (2008 Fall)

MySQL-.. 1

/chroot/lib/ /chroot/etc/

4S 1차년도 평가 발표자료

PowerPoint 프레젠테이션

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

UI TASK & KEY EVENT

Microsoft PowerPoint - chap01-C언어개요.pptx

The Pocket Guide to TCP/IP Sockets: C Version

특허청구의 범위 청구항 1 앵커(20)를 이용한 옹벽 시공에 사용되는 옹벽패널에 있어서, 단위패널형태의 판 형태로 구성되며, 내부 중앙부가 후방 하부를 향해 기울어지도록 돌출 형성되어, 전면이 오 목하게 들어가고 후면이 돌출된 결속부(11)를 형성하되, 이 결속부(11

System Recovery 사용자 매뉴얼

tiawPlot ac 사용방법

NTD36HD Manual

메뉴얼41페이지-2

Linux - editor - vim

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

제1절 조선시대 이전의 교육

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

< B5BFBEC6BDC3BEC6BBE E687770>

ISP and CodeVisionAVR C Compiler.hwp

IRISCard Anywhere 5

Lab 3. 실습문제 (Single linked list)_해답.hwp

1) 인증서만들기 ssl]# cat > // 설명 : 발급받은인증서 / 개인키파일을한파일로저장합니다. ( 저장방법 : cat [ 개인키

Lab 4. 실습문제 (Circular singly linked list)_해답.hwp

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C4C656D70656C2D5A69762E637070>

untitled

(SW3704) Gingerbread Source Build & Working Guide

Oracle VM VirtualBox 설치 VirtualBox에서 가상머신 설치 가상머신에 Ubuntu 설치

사용설명서를 읽기 전에 ios용 아이디스 모바일은 네트워크 연결을 통해 ios 플랫폼 기반의 모바일 기기(iOS 버전 6.0 이상의 ipod Touch, iphone 또는 ipad)에서 장치(DVR, 네트워크 비디오 서버 및 네트워크 카메라)에 접속하여 원격으로 영상을

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft PowerPoint - u4.pptx

PowerPoint 프레젠테이션

3장

(72) 발명자 오인환 서울 노원구 중계로 195, 101동 803호 (중계동, 신 안동진아파트) 서혜리 서울 종로구 평창14길 23, (평창동) 한훈식 서울 강남구 언주로71길 25-5, 301호 (역삼동, 영 훈하이츠) 이 발명을 지원한 국가연구개발사업 과제고유번호

사용설명서를 읽기 전에 안드로이드(Android)용 아이디스 모바일은 네트워크 연결을 통해 안드로이드 플랫폼 기반의 모바일 기기에서 장치 (DVR, NVR, 네트워크 비디오 서버, 네트워크 카메라) 에 접속하여 원격으로 영상을 감시할 수 있는 프로그램입니다. 장치의 사

BMP 파일 처리

슬라이드 1

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

Microsoft PowerPoint 통신 및 압축 명령어.ppt

2002년 2학기 자료구조

차례보기 Easy Setting Box 소개 03 Easy Setting Box 란 03 Easy Setting Box 주요기능 04 사용요구사항 Easy Setting Box 설치 / 제거하기 05 Easy Setting Box 설치하기 08 Easy Setting

PowerPoint 프레젠테이션

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3


문서의 제목 나눔고딕B, 54pt

본 발명은 중공코어 프리캐스트 슬래브 및 그 시공방법에 관한 것으로, 자세하게는 중공코어로 형성된 프리캐스트 슬래브 에 온돌을 일체로 구성한 슬래브 구조 및 그 시공방법에 관한 것이다. 이를 위한 온돌 일체형 중공코어 프리캐스트 슬래브는, 공장에서 제작되는 중공코어 프

쓰리 핸드(삼침) 요일 및 2405 요일 시간, 및 요일 설정 1. 용두를 2의 위치로 당기고 반시계방향으로 돌려 전날로 를 설정합니다. 2. 용두를 시계방향으로 돌려 전날로 요일을 설정합니다. 3. 용두를 3의 위치로 당기고 오늘 와 요일이 표시될 때까지 시계방향으로

No Title

<BCF6BFE4B0ADB4DC322E687770>

특징 찾아보기 열쇠 없이 문을 열 수 있어요! 비밀번호 및 RF카드로도 문을 열 수 있습니다. 또한 비밀번호가 외부인에게 알려질 위험에 대비, 통제번호까지 입력해 둘 수 있어 더욱 안심하고 사용할 수 있습니다. 나만의 비밀번호 및 RF카드를 가질 수 있어요! 다수의 가

작성자 : 기술지원부 김 삼 수

C. KHU-EE xmega Board 에서는 Button 을 2 개만사용하기때문에 GPIO_PUSH_BUTTON_2 과 GPIO_PUSH_BUTTON_3 define 을 Comment 처리 한다. D. AT45DBX 도사용하지않기때문에 Comment 처리한다. E.

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

PDF

<C3CA3520B0FAC7D0B1B3BBE7BFEB202E687770>

PowerPoint 프레젠테이션

며 오스본을 중심으로 한 작은 정부, 시장 개혁정책을 밀고 나갔다. 이에 대응 하여 노동당은 보수당과 극명히 반대되는 정강 정책을 내세웠다. 영국의 정치 상황은 새누리당과 더불어 민주당, 국민의당이 서로 경제 민주화 와 무차별적 복지공약을 앞세우며 표를 구걸하기 위한


Microsoft PowerPoint - comp_prac_081223_2.pptx

EndNote X2 초급 분당차병원도서실사서최근영 ( )

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

단위: 환경정책 형산강살리기 수중정화활동 지원 10,000,000원*90%<절감> 형산강살리기 환경정화 및 감시활동 5,000,000원*90%<절감> 9,000 4, 민간행사보조 9,000 10,000 1,000 자연보호기념식 및 백일장(사생,서예)대회 10

역사의 위조(僞造)는 용서할 수 없다.

Secure Programming Lecture1 : Introduction

슬라이드 1

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

2_안드로이드UI

Microsoft PowerPoint - chap04-연산자.pptx

Discrete Mathematics

2015년 2월 12일 사랑의 동삭교육 제 호 (2월) 년 2월 12일 사랑의 동삭교육 제 호 (2월) 6 겨울이 되면 1-4 박지예 겨울이 되면 난 참 좋아. 겨울이 되면 귀여운 눈사람도 만들고 겨울이 되면 신나는 눈싸움도 하고 겨울이

PowerPoint Presentation

PathEye 공식 블로그 다운로드 받으세요!! 지속적으로 업그래이드 됩니다. 여러분의 의견을 주시면 개발에 반영하겠 습니다.

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

1

Keil Flexlm 라이선스 설명서

<C5F0B0E82D313132C8A328C0DBBEF7BFEB292E687770>

OCW_C언어 기초

슬라이드 1

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

SMB_ICMP_UDP(huichang).PDF

untitled

C# Programming Guide - Types

이 설명서의 올바른 참고문헌 인용은 다음과 같습니다. SAS Institute Inc SAS University Edition: Linux 용 설치 가이드 Cary, NC: SAS Institute Inc. SAS University Edition: Lin

Dropbox Forensics

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

Microsoft Word - windows server 2003 수동설치_non pro support_.doc

chap2

1. 안드로이드개발환경설정 안드로이드개발을위해선툴체인을비롯한다양한소프트웨어패키지가필요합니다 툴체인 (Cross-Compiler) 설치 안드로이드 2.2 프로요부터는소스에기본툴체인이 prebuilt 라는이름으로포함되어있지만, 리눅스 나부트로더 (U-boot)

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

Microsoft PowerPoint - chap06-2pointer.ppt

해양모델링 2장5~ :26 AM 페이지6 6 오픈소스 소프트웨어를 이용한 해양 모델링 물리적 해석 식 (2.1)의 좌변은 어떤 물질의 단위 시간당 변화율을 나타내며, 우변은 그 양을 나타낸 다. k 5 0이면 C는 처음 값 그대로 농

Transcription:

손에잡히는 vim (3/4) 인사이트출판사 http://blog.insightbook.co.kr 가메출판사 http://www.kame.co.kr 저자홈페이지 http://sunyzero.tistory.com 김선영 sunyzero@gmail(dot)com 버전 : 2014-10

Ch5. 파일관련기능 절반은전체보다낫다 - 헤시오도스

edit, find vim 에서다른파일을편집할려고할때 명령어 :e [filename] :e #[count] :find filename 설명 filename을편집모드로오픈한다. filename이생략되면현재파일을다시오픈한다. count번째파일을오픈한다. count가생략되면바로이전파일이다. filename에해당하는파일을검색하여오픈한다. 매칭결과가복수개이면에러메시지를출력한다. CTRL-^ 명령어단축키로서 ":e #" 과동일하다. * <CTRL-^> 은 CTRL 키와 6 번키를함께누르는것을의미한다. 일반적으로 CTRL 키와함께하는키는대문자키로표기하는것을원칙으로한다.

multiple buffers vim file1 file2 file3...

quit 종료와관련된기능 명령어 :q[!] :qa[!] :wq 설명현재창 (window) 를종료! 는강제종료 ( 저장하지않고종료할때유용함 ) (quit all) 모든창을종료복수개의창을열고있을때유용함저장하면서종료 :wqa 저장하면서종료하되모든창에대해서...

write, update 파일저장 명령어 :w [filename] :sav file 설명 filename이지정되면해당파일에쓰기를지정 ( 복사본 ) filename이생략되면현재파일에쓰기를지정사본을만든경우에는편집중인파일은원래파일로... (saveas) 현재파일을다른이름으로저장한다. 편집중인파일도새로저장된파일로교체된다. :up 변경된점이있는경우만 ":w" 명령어를실행한다. :x up + quit ( 일반모드에서는 ZZ)

write, update (con't) 파일저장의예 명령어 :10,50w history :.,+10w history :10,$w history 10~ 끝까지... :%w history 설명 10~50 번행을 history 라는파일로저장 현재행에서아래로 10 번행을 history 라는파일로저장 전체를 history 파일로저장, 즉 % 는있으나없으나결과가같음

Window split, vertical split

split : horizontal <CTRL-W> s / :sp [file] 수평분할된창

split : vertical <CTRL-W> v / :vs [file] 수직분할된창

split : cmd 창분할, 생성명령 명령어 :[#]sp [ 파일명 ] [#]CTRL-W s :[#]vs [ 파일명 ] [#]CTRL-W v :[#]new [#]CTRL-W n :[#]vnew [#]CTRL-W v 설명상하로창을분할. 파일명을생략하면현재파일을의미합니다. # 는분할창의크기 ( 생략시이전창의절반크기 ) 좌우로창을분할합니다. 상하로분할하고, 위쪽에새로운창을만듭니다. 좌우로창을분할하고, 왼쪽에새로운창을만듭니다. * vim 실행옵션 : -o, -O

split : cmd (con't) 창이동관련명령 명령어 CTRL-W CTRL-방향키 CTRL-W 방향키 CTRL-W CTRL-W CTRL-W w CTRL-W CTRL-P CTRL-W p 설명방향키에는 h, j, k, l이나화살표키를사용할수있다. 현재창에서오른쪽방향으로이동. 오른쪽끝창이면아래로내려간다. 바로이전에사용한창으로이동.

split : cmd (con't) 창크기관련명령 명령어 설명 CTRL-W = 모든창의크기를동일하게조절합니다. CTRL-W [#]+ # 크기만큼크기를키웁니다. # 을생략하면 1 을키웁니다. CTRL-W [#]- # 크기만큼크기를줄입니다. # 을생략하면 1 을줄입니다.

split : diff vimd -d file1 file2 do, dp 를이용해서 get, put 가능

tabpage vim 7.x

tabpage vs split-window 분할창의단점 분할할때마다원래창의크기가줄어든다. => 탭페이지기능이필요!! 파일을닫지않고도수정된상태로여러파일을열수있다.

tabpage cmd 탭열기 vim 실행옵션 : -p e.g.) vim -p file1 file2 file3... 명령어 :[#]tabe[dit] file 설명 # 번째탭에파일을엽니다. # 을생략되면현재탭뒤에생성됩니다. 번호는 0 번부터시작합니다. :[#]tabnew file # 번째위치에비어있는탭을만듭니다. :[#]tabc[lose] # 번째탭을닫습니다. # 을생략하면현재탭을닫습니다.

tabpage cmd (con't) 탭사이이동명령 (tabnext, tabprev) 은 key map 이편하다. key mapping 은뒤에서다룸. 명령어 :[#]tabn[ext] [#]gt [#]<CTRL-PageDown> :[#]tabp[revious] [#]gt [#]<CTRL-PageUp> :tabm[ove] [#] 설명다음탭으로이동하며, 일반모드의 gt와동일합니다. # 에숫자를지정하면탭번호가지정됩니다. 이전탭으로이동하며일반모드의 gt와동일합니다. # 에숫자를지정하면반복수가지정됩니다. # 번째탭으로현재탭을이동시킵니다. (0부터시작 ) # 이생략되면가장오른쪽으로이동시킵니다.

netrw vim 으로디렉터리열기 (browsing)

netrw (con't) <F1> : help

netrw (con't) 명령어 설명 <Enter> 파일을현재창에열어줍니다. i 파일표시방법변경 ( 한줄, 파일정보도함께, 와이드형식, 트리방식 ) s 정렬방식을바꿔줍니다. ( 이름순, 시간순, 크기순 ) o 커서위치의파일을수평분할된새창으로열어줍니다. v 커서위치의파일을수직분할된새창으로열어줍니다. p 커서위치의파일을미리보기창으로열어줍니다. ( 미리보기창닫기는 <CTRL-W> z 나 :pclose 를사용합니다.) t 새로운탭으로분할하여열어줍니다. - 상위디렉터리로이동합니다.

buffers vim buffer = file 왜버퍼라고부르는가? 아직저장전이면이름이없는 (anonymous) 공간이므로... :files 혹은 :buffers 현재버퍼목록을출력한다.

buffers : flags 파일번호에상태플래그 기호 의미 % 현재편집중인버퍼 # a 바로이전에열었던버퍼혹은다음에열도록예비된버퍼 <CTRL-^> 를누르면 # 이표시된파일이열립니다. 활성된버퍼 ( 현재화면에보이는버퍼 ) 창분할기능을쓰는경우에는여러파일에 a 표시가나타납니다. + 변경된부분이있는버퍼

filename under the cursor 커서아래의파일명을인식하여오픈하는기능 : gf ( 이동 ), CTRL-^ ( 이전파일로되돌아가기 ) 이기능은특히프로그래머에게유용하다. #.bashrc # Source global definitions if [ -f /etc/bashrc ]; then. /etc/bashrc fi export TERM=xterm-256color alias vi=vim? () { echo "$*" bc -l; } 파일명위에서 gf 명령

filename under the cursor (con't) C 언어라면 #include 구문의파일도인식한다. /* helloworld.c */ #include <stdio.h> int main() { printf("hello world\n"); return 0; } stdio.h 위에서 gf 명령

filename under the cursor (con't) 커서위파일열기명령어 명령어 설명 gf 커서위치의파일명을인식해서열어줍니다. <CTRL-W> f 커서위치의파일명을분할된창에열어줍니다. <CTRL-W> gf 커서위치의파일명을탭에열어줍니다. <CTRL-^> 이전파일로되돌아갑니다.

file encoding encoding(characterset)

fileencodings (fencs) set fencs=value e.g. fencs=ucs-bom,korea,utf-8 e.g. fencs=ucs-bom,iso-2022-jp,euc-kr,utf-8 BOM (Byte Order Mark) Unicode의판별마크 주로생략하나, 관습적으로옵션설정시앞부분에...

character set : list fenc, fencs 에사용가능한문자세트 encoding-values 도움말참조 인코딩형식 설명 utf-8, utf8 ucs-bom korea UTF-8 유니코드형식 BOM 마크에의한유니코드형식한글지원 ( 별칭 ) - 유닉스에서는 euc-kr, 윈도에서는 cp949로자동변환 euc-kr 한글지원 ( 유닉스에서만사용가능 ) cp949 한글지원 ( 유닉스, 윈도모두사용가능 ) japan latin1, ansi 일본어지원 ( 별칭 ) - 유닉스에서는 euc-jp, 윈도에서 cp932 로자동변환 영문 ASCII 형식

fenc 현재인코딩형식 fenc 를변경한뒤에저장하면다른문자세트로변환할수있다. 예를들어 :set fenc=korea 로변경후저장하면? 안녕하세요 Vim user. 이것은한글입니다. $ cat hangul.txt ȳ ϼ Vim user. Linux 는 UTF-8 이기본인코딩이므로 EUC-KR 로저장하면출력이실패한다. ѱ Դϴ.