리눅스 텍스트 에디터 vi
- 3가지 모드
- 명령모드 : 커서 이동, 삭제, 수정, 복사/붙이기 등
- 입력모드 : 텍스트 입력
- ex모드 : 파일 저장/종료, 특정 행 이동, 행 번호 붙이기 등
- 명령모드
- 커서이동 : 방향키 사용
- 텍스트 삭제 : x, dw, dd (한글자, 한단어, 한줄)
- 텍스트 수정 : r, cw (한글자, 한단어)
- 복사/붙이기 : yy, p (복사, 붙이기)
- 텍스트 검색
- /단어 or ?단어: 단어 검색(아래로, 위로)
- n : 다음 검색
- N : 이전 검색
- 텍스트 치환 : 문서 전체에서 kr. 을 us.으로 변경하려면
- :%s/kr./us./g
- 콜론(:)으로 시작
- %는 문서 전체를 의미
- s/치환할 문자열 또는 패턴/바꿀 문자열/
- g는 범위내의 해당 문자열 바꾸기(i는 대소문자 무시, c는 바꿀때마다 묻기)
- ->입력모드로 변경 : a, i, o 중 한 글자 입력
- ex모드 : 명령모드에서 실행 명령을 하는 것일뿐 결국은 명령모드임
- :q! : 변경된 내용을 저장없이 종료
- :wq : 저장하고 종료
- :w 파일명 : 새 이름으로 저장
- :set number : 행 번호 표시
- 입력모드
- -> 명령모드로 변경 : ESC 키
- insert_post_form.html
1234567891011121314151617181920<!doctype html><html lang="en"><head><meta charset="UTF-8"><meta name="Generator" content="EditPlus®"><meta name="Author" content=""><meta name="Keywords" content=""><meta name="Description" content=""><title>도서 저장</title></head><body><form action="insert_post.php" method="post">도서명 : <input type="text" name="title"><br>가격 : <input type="text" name="pric"><br>출판사 : <input type="text" name="publ"><br><input type="submit"></form></body></html> - insert_post.php : 1차
1234567891011<?phpheader("Content-Type: text/html; charset=UTF-8"); // 헤더에 charset 언급해주고$title = $_POST['title'];$pric = $_POST['pric'];$publ = $_POST['publ'];echo "제목: ".$title."<br>";echo "가격: ".$pric."<br>";echo "출판사: ".$publ."<br>";?> - insert_post.php : 최종
123456789101112131415161718<?phpheader("Content-Type: text/html; charset=UTF-8"); // 헤더에 charset 언급해주고include "./db/dbconn.php"; // dconn.php 파일을 불러옴$title = $_POST['title'];$pric = $_POST['pric'];$publ = $_POST['publ'];$sql = "INSERT INTO tbook(title, pric, publ) VALUES ('".$title."',". $pric . ",'".$publ."');";$result = mysqli_query($connect, $sql);mysqli_close($connect);echo $result."저장되었습니다.";?> - dbconn.php
1234567<?$connect = mysqli_connect("127.0.0.1", "root", "autoset", "mybook");//host, ID, PW, DBif(mysqli_connect_errno()){echo "MySQL 연결 실패 : ". mysqli_connect_error();}?>
- vim 설치 : 참조(https://blog.naver.com/no1_devicemart/221520456022)
- sudo apt-get install vim
- sudo vim /etc/vim/vimrc : vim 환경설정
123456789101112131415161718192021set number " line 표시를 해줍니다.set ai " auto indexset si " smart indexset cindent " c style indexset shiftwidth=4 " shift를 4칸으로 ( >, >>, <, << 등의 명령어)set tabstop=4 " tab을 4칸으로set ignorecase " 검색시 대소문자 구별하지않음set hlsearch " 검색시 하이라이트(색상 강조)set expandtab " tab 대신 띄어쓰기로set background=dark " 검정배경을 사용할 때, (이 색상에 맞춰 문법 하이라이트 색상이 달라집니다.)set nocompatible " 방향키로 이동가능set fileencodings=utf-8,euc-kr " 파일인코딩 형식 지정set bs=indent,eol,start " backspace 키 사용 가능set history=1000 " 명령어에 대한 히스토리를 1000개까지set ruler " 상태표시줄에 커서의 위치 표시set nobackup " 백업파일을 만들지 않음set title " 제목을 표시set showmatch " 매칭되는 괄호를 보여줌set nowrap " 자동 줄바꿈 하지 않음set wmnu " tab 자동완성시 가능한 목록을 보여줌syntax on " 문법 하이라이트 킴