링크 ux 기본 명령 소개 4: 텍스트 편집 vim
vim 는 기능 이 강 한 텍스트 편집기 로 vi 의 증강 판 입 니 다.
vim [options] [file ..]
vim 로 파일 을 편집 하 는 데 가장 많이 사용 되 는 명령 은:
vim file
그 중에서 file 은 새 파일 일 수도 있 고 원래 파일 일 수도 있 습 니 다.이러한 명령 이 실 행 된 후 편집 기 를 열 어 파일 file 의 내용 을 표시 합 니 다.그림 에서 보 듯 이:
새 파일 이 라면 아래쪽 왼쪽 에
"file" [ ]
글자 가 표시 되 고 오른쪽 에 0,0-1
현재 커서 가 있 는 줄 수 와 문자 수 를 표시 합 니 다.오래된 파일 을 열 면 아래쪽 왼쪽 에 "file" 3L, 66C
글 자 를 표시 하고 파일 이름, 현재 커서 가 있 는 줄 번호, 파일 총 바이트 수 를 표시 합 니 다.파일 에 문자 가 없 는 곳 은 문자 ~
로 시작 합 니 다.현재 편집 할 수 없습니다. vim 편집 파일 은 몇 가지 모드 가 있 습 니 다. 현재 처 한 모드 는 일반 모드 입 니 다. 커서 를 이동 하고 복사 붙 여 넣 기 등 명령 을 수행 할 수 있 습 니 다.또 두 가지 상용 모드 가 있다. 삽입 모드 와 밑 줄 모드 다.들 어가 기 시작 하 는 것 은 보통 일반 모드 입 니 다. 다음 키 를 누 르 면 삽입 모드 에 들 어 갑 니 다.a
A
i
I
o ,
O ,
삽입 모드 에 들 어가 면 아래쪽 에
-- --
글자 가 나타 납 니 다.이 때 커서 위치 에 입력 할 수 있 습 니 다.삽입 모드 에서 일반 모드 로 되 돌아 가 ESC 키 를 누 르 십시오.일반 모드 에서 다음 키 를 누 르 면 밑 줄 모드 로 들 어 갑 니 다:
:
/
?
기본 모드 에서 일반 모드 로 되 돌아 가 려 면 ESC 키 를 두 번 눌 러 야 합 니 다.
기본 줄 모드 실행
:q
(quit) 은 편집 기 를 종료 하 는 것 을 표시 합 니 다. 파일 내용 을 변경 한 적 이 있 으 면 종료 저장 :wq
(write quit) 을 실행 해 야 합 니 다.종료 저장 하지 않 으 면 실행 :q!
강제 종료 가 필요 합 니 다.강제 저장 종료 :wq!
.일반 모드 에서 실행 할 수 있 는 명령 과 역할 을 보 여 줍 니 다.
:
.
x
d
dd ( )
ndd n , , n
p
np n , n p
P
y
yy ( )
nyy n , , n
r
R , (ESC )
u
ZZ
:
h
l
j
k
0
^ ( 、tab )
$
g_
w
e
* ,
# ,
f{ { ,{
F} }
t,
T,
% , () {} []. 。
gg
G
여기 에는 일부분 만 열거 되 어 있 는데 초보 자 들 은 너무 많아 서 기억 하지 못 할 지도 모른다.사실 그 중 몇 개 만 기억 하면 충분히 사용 할 수 있다.다른 작용 은 대부분 너의 조작 을 더욱 간편 하고 빠르게 하 는 것 이다.
vim 의 각종 명령 은 대부분 조합 해서 사용 할 수 있 습 니 다. 예 를 들 어 커서 가 현재 있 는 위 치 를 줄 끝 까지 삭제 하려 면 실행 할 수 있 습 니 다
d$
.예 를 들 어 현재 위치 에 50 개의 'word' 를 삽입 하려 면 실행 50iword ESC
을 하고 ESC 키 를 누 르 면 50 개의 단어 가 삽 입 됩 니 다.예 를 들 어 복 사 된 내용 을 붙 여 넣 으 려 고 하지만 5 번 붙 여 넣 기 를 원 하면 실행 5p
합 니 다.예 를 들 어 지난번 명령 을 5 번 다시 집행 하려 면 집행 5.
한다.이 명령 을 능숙 하 게 사용 하면 파일 을 작성 하 는 속 도 를 크게 높 일 것 이다.삽입 모드 에서 (일반 모드 는 a, i, o 등) 한 단어의 시작 을 입력 한 다음 CTRL - P 또는 CTRL - N 을 누 르 면 자동 으로 고 쳐 집 니 다.
기본 줄 모드 는 모두 세 개의 시작 문자
:
, /
, ?
입 니 다. 그 중에서 /
와 ?
는 일치 하 는 모드 로 검색 합 니 다. 예 를 들 어 파일 내 문자열 centos 를 검색 합 니 다./centos
이 문자열 을 입력 하고 리 턴 을 누 르 면 vim 은 일치 하 는 모든 문자열 을 하 이 라이트 로 표시 합 니 다.
n
키 를 누 르 면 커서 는 다음 일치 하 는 문자열 로 이동 합 니 다. N
키 를 누 르 면 커서 는 이전 일치 하 는 곳 으로 이동 합 니 다.(man 조회 생각해) 사용 ?
과 /
의 역할 은 같 지만 방향 은 반대 에 불과 하 다.:
앞에서 소개 한 저장 종료 명령 :wq
과 같은 많은 명령 을 수행 할 수 있 습 니 다.다음은 부분 밑 줄 모드 명령 을 소개 합 니 다.:set nu
:set nonu
:r file file , 。
:w file file 。
:s /pattern/string/ pattern string
:x :wq , 。
:! command vim shell command。
:help
:.=
:=
:n n
이 명령 들 은 셸 명령 을 실행 하고 결 과 를 현재 줄 의 다음 줄 에 기록 할 수 있 습 니 다.
:r!ls -l
현재 줄 의 모든 일치 하 는 문자열 을 바 꾸 는 것 과 같은 다른 모드 의 명령 도 조합 할 수 있 습 니 다:
:s/pattern/string/g # g
이 파일 의 모든 일치 하 는 패턴 을 바 꾸 는 문자열:
:%s/pattern/string/g # %
지정 한 줄 의 일치 하 는 문자열 을 바 꿀 때:
:n,ms/pattern/string/g
여기 n 과 m 는 모두 숫자 로 줄 번 호 를 대표 합 니 다.현재 줄 에서 다섯 번 째 줄 까지 의 내용 을 삭제 할 때 점
.
으로 현재 줄 을 대표 할 수 있 습 니 다.:.,5d
다섯 번 째 줄 이하 로 가면 반대로 삭제 하 라 는 알림 이 있 습 니 다.
정규 표현 식
/pattern
과 :s/pattern/string
을 사용 할 때 pattern 은 문자열 과 일치 하 는 정규 표현 식 입 니 다.정규 표현 식 은 이전에 소 개 된 마스크 (기본 명령 소개 2) 와 비슷 한 부분 이 있 지만 이들 의 차 이 를 구분 하 는 데 주의해 야 합 니 다.어댑터 는 주로 파일 이름 을 일치 시 키 는 데 사 용 됩 니 다. 정규 표현 식 은 파일 이름 과 일치 할 뿐만 아니 라 사실상 모든 문자열 을 일치 시 킬 수 있 습 니 다.대부분의 프로 그래 밍 언어 와 일부 도구 (예 를 들 어 vim, grep, awk, sed) 는 정규 표현 식 에 대한 직접적인 지원 이 있 습 니 다.다음은 사용 할 정규 표현 식 의 개념 과 용법 을 소개 합 니 다. :
^
$
<
>
:
. ( ?)
[...]
[^...] #
\a , [a-zA-Z] [[:alpha:]]。
\A , [^a-zA-Z]。
\d , [0-9] [[:digit:]]。
\D , [^0-9]。
\x , [0-9A-Fa-f] [[:xdigit:]]。
\X , [^0-9A-Fa-f]。
\w , [0-9A-Za-z_]。
\W , [^0-9A-Za-z_]。
\t TAB 。
\s , [ \t] [[:blank:]]。
\S , [^ \t]。
\u , [A-Z] [[:upper:]]。
\U 。
\r
(...) , \1 \2 \3 ... 。
|
:
* , {0,}。
+ , {1,}。
? , {0,1}。# ?
{n,m} n m 。
정규 표현 식 을 사용 할 때 특수 문자 앞 에 전의 문자 '\' 를 붙 여 특수 문자 가 도구 자체 에 의 해 설명 되 지 않도록 해 야 할 때 도 있 습 니 다.
vim 은 다음 정규 표현 식 을 사용 할 때 특수 문 자 를 바 꿔 야 합 니 다:\<... >,\{n, m},\(...\),\?,\+,\|다음은 정규 예 를 들 어 vim 에서 패턴 일치 및 일부 명령 용법 을 설명 합 니 다.
일치 하 는 문자열 World 와 커서 를 일치 하 는 줄 뒤의 세 번 째 줄 에 머 물 게 합 니 다:
/world/+3
세 번 째 줄 에서 여덟 번 째 줄 의 첫머리 에 주석 기 호 를 추가 합 니 다
//
::3,8s/^/\/\//
이 줄 의 첫 번 째 문자
^
와 전의 문자 '\' 의 용법 에 주의 하 십시오.예:
:%g/^\sxyz/normal dd
이 명령 은 전역 적 으로 공백 후 xyz 로 시작 하 는 줄 과 일치 하 며 일반 모드 에서 명령 을 수행 합 니 다
dd
소문 자 6 개 이상 일치 하 는 경우:/\a\{6,}
콜론
:
양쪽 문자열 교환::s/\(.*\):\(.*\)/\2:\1/ #
모든 tag, tog, tug 를 hat, hot, hut 로 바 꾸 면
:%s/t\([aou]\)g/h\1t/g
hello 나 World 두 단어 와 일치 하 는 경우:
/\\|\
여 기 는 일부 vim 에서 사용 하 는 정규 표현 식 만 보 여 줍 니 다. 정규 에 관 한 더 많은 내용 은 앞으로 의 글 에 설명 과 예 가 있 을 것 입 니 다.
vim 편집 기 는 매우 강력 합 니 다. 여 기 는 일부 초급 사용 방법 만 설명 합 니 다.vim 는 보기 모드, 다 중 텍스트 편집, 키보드 맵 설정, 다 중 클립보드, 매크로 녹음, 플러그 인 사용 등 도 사용 할 수 있 습 니 다.충분히 vim 을 IDE 로 사용 할 수 있 습 니 다.그러나 상대 적 으로 vim 의 학습 곡선 이 가 파 르 고 응용 장면 에 따라 기억 해 야 할 명령 과 방법 수량 도 완전히 다르다.학습 중 에 매번 몇 개의 명령 만 익히 면 일정 시간 이 지나 면 텍스트 를 유창 하고 빠르게 편집 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.