티스토리 뷰
가장 흔히 쓰는거 몰라도 그냥 잘 쓰는 편집기
vi 파일명 하면 그 파일을 편집할수 있게 편집기 화면으로 넘어감
맨 처음은 명령모드이다. a 나 i 를 누르면 입력모드로 : 콜론을 누르면 편집모드로 바뀜
간단한 명령어
명령모드에서 간단히 입력할수 있는 명령어들
a : 현재 커서의 뒤에 입력 |
화살표 대신에 h (왼쪽), j (아래), k (위), l (오른쪽) 커서 이동 가능. 키보드 화살표가 박살났을때 쓰라는데 쓸일이 있을지
k (↑) h(←) l(→) j(↓) |
페이지 전환 (알아두면 파일이 큰 경우 마우스 보다 빠름)
Ctrl + f : 아래 화면으로 페이지 이동 |
복사, 붙여넣기 등
yy : 한줄 복사 |
지우기 명령
x : 한문자만 지우기 |
수정하기
r : 한문자만 변경 |
편집모드에서 사용하는 명령어 (: 누르고 쓰는거)
q : 변경된 내용이 없을 경우 그대로 종료 |
편집 환경 설정
set nu : 줄번호 보이기 |
:set 이라고 입력해보면 vi 환경을 설정할수 있는데 설정하고 난뒤 vi를 종료하면 기본값으로 돌아간다
.exrc 파일을 만들면 설정값을 유지할수 있다
각 계정별로 만들수 있다 /root/.exrc 또는 /home/계정이름/.exrc 이런 느낌으로 ㅋ
만들고 그냥 설정명령어들을 나열해주면 적용된다.
vi 편집기 화면 분활 가능
특정파일을 연 상태에서 :new 파일이름 입력하면 아래위로 분활된다. 게임 2인용할때 처럼
Ctrl + w + w 키 누르면 전환되고 Ctrl + w + n 누르면 또 화면 하나 불활되면서 파일 생성된다 그러면 창3개임
헷갈리므로 난 안쓸란다...
편집기 TIP
빈라인 삭제 (파일의 모든 공백 없애기)
:g/^$/d
라인합치기
합칠 라인의 앞의 라인에서 SHIFT + j
3번째 라인을 2번째로 합칠려면 2번째 라인에서 실행
여러빈칸 ( 2칸 이상 띠워져 있는 문장들을 깔끔하게 한칸띠움으로 만들기) 정리할때 편할듯
:%s/\s\+/ /g
외부프로그램 실행하기
:r !date
날짜를 입력할때 그 결과값을 vim 에서 입력받고자 할때 쓰는듯... (위에는 날짜를 입력 받는다)
Ctrl + v : 비주얼 블록
v : 블록
블록지정후 : 누르고 아래와 같이 하면 해당 블록의 내용만 바꿀수 있음..
:'<,'>s/main/Main/g
:%s/str/rep/g
- str 문자열을 전부 rep로 교체
치환하기 // (가 포함된)
// 을 cho로 바꿀때
s/\/\//cho/g
%s/123\.45\.67\.39/115\.68\.62\.39\/hub1/g
%s/123\.45\.67\.40/115\.68\.62\.40\/ppsdata/g
END
'Linux' 카테고리의 다른 글
glibc 관련 에러 (0) | 2015.06.04 |
---|---|
vsftp 설치 / passive-Mode 및 방화벽 설정 (linux 리눅스) (0) | 2015.06.04 |
리눅스 lsyncd (실시간 동기화) (0) | 2015.06.04 |
리눅스 alias 개념 (0) | 2015.06.04 |
mon.cf 예제들... (0) | 2015.06.04 |
- Total
- Today
- Yesterday
- mod_security
- yum
- softether
- gitlab
- HAProxy
- ntp
- 베이어다이나믹
- Apache
- pptp
- centOS7
- OpenVPN
- SSL
- virtualbox
- cURL
- kvm
- 인증서
- 리눅스
- MySQL
- GeoIP
- centos8
- NGINX
- WAF
- glusterfs
- iptables
- IPSEC
- L2TP
- galera
- php
- mariadb
- ssh
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |