금요일 터미널 : Thinking Vim [몇 가지 팁]

너무 빨리 쓴 Gif 철자 실수로 죄송합니다

이 게시물은 몇 달 전에 포럼에 게시되었습니다. 블로그에 가야 할 때라고 생각합니다. 의심, 댓글, 댓글에서 모든 것을 할 수 있습니다. 불을 지르지 마십시오 Vim이 마음에 들지 않으면 게시물에서 철회하십시오 🙂

원하거나 배우고 싶다면 매우 광범위해질 것이기 때문에 기본 부분은 건너 뛰고 터미널에서 실행하는 것이 좋습니다

$vimtutor

이제 예, 더 이상 시작하지 않습니다 😀

VIM의 매크로

vim의 대단한 미스터리 중 하나가 아닐 수도 있지만 vim이 매크로를 지원한다는 것을 아는 것이 좋습니다. az ; 녹음을 시작하려면 q+편지 녹음을 중지하려면 q 매크로를 호출하려면 다음과 같습니다. numero+@+편지.

장소 :
편지: 그것은의 열쇠입니다 az.
numero: 동작을 반복 할 횟수입니다.

이것은 많은 반복적 인 작업을 용이하게합니다. 예를 들면 다음과 같습니다. 다음 줄이 있다고 가정합니다.

한 예 하나 두 예 두 세 예 세 네 예 네 다섯 예 다섯

다음 형식을 지정합니다.

'one': '예제' 'one'; 'two': '예제' 'two'; 'three': '예제' 'three'; 'four': 'example' 'four'; 'five': '예제' 'five';

이것은 매크로가 우리를 위해 모든 것을 더 쉽게 만드는 곳입니다 🙂

정력

사용 된 순서 :

qa I '[Esc] ea': [Esc] wi '[Esc] ea'[Esc] wi '[Esc] A'; [Esc] 0j q

그런 다음 변경하고 사용할 줄에 커서를 놓습니다. numero+@+편지 이 경우에 나는 4+@+a

바꾸다

Vim에서 매우 중요한 도구는이를 대신하여 Vim Normal 모드로 전환하는 것입니다. 야후! 나중에 우리는 : 그리고 우리는 명령을 작성합니다 나는 그것이 대체에 국한되지 않기 때문에 명령을 말한다. 매우 유사하다 정규 표현식
예 :

문서 전체에서 문자열을 변경하는 가장 일반적인 방법은 다음과 같습니다.

터미널 2

명령:

: % s / vim / Vim / g

모든 vim 라인에서 Vim으로 교체 참고 : 내가 사인이 없었다면 % 나는 당신이 위치한 라인 만 검색 할 것입니다

여기에서 라인 3,5 사이의 특정 범위를 대체하십시오.

터미널 3

명령:

: 3,5 초 / Vim / VIM / g

3 ~ 5 행에서 Vim을 VIM으로 대체

여기에는 g 결국 일치하는 첫 번째 단어 만 편집합니다.

터미널 4

명령:

: 3,5 초 / Vim / VIM

이 라인으로 우리는 #

터미널 5

명령:

:., $ g / # / d

현재 줄의 . 문서 끝까지 $ 숫자를 찾아 # 그리고 그들을 삭제하십시오 d

여기에 파일 섹션 정렬 명령이 있습니다.

터미널 6

명령:

: 3, $ 정렬

3 행부터 문서 끝까지 주문

기타 명령

여기 트릭이 명령에 있습니다. :r 읽기 이름이 hahaha에서 읽은 것처럼 다른 문서의 텍스트를 추가 할 수 있지만이 예에서는 표시기를 추가합니다. ! 이것은 별도로 실행하는 것이므로 동일한 vim에서 스크립트를 실행하여 디버그하거나 여기에서 생각할 수있는 모든 예를 사용할 수 있습니다.

터미널 7


나타나는 순서대로 명령 :

# 날짜 :: r! 날짜 # 날짜 형식 :: r! 날짜 + \ % D # 디렉토리 나열 :: r! Ls 문서

일반적인 명령을 사용하고 있지만 vim은 모든 명령의 출력을 가져 와서 문서에 텍스트로 삽입합니다.

그리고 이것은 단지 작은 부분 일 뿐이고, 여전히 더 있습니다. 그리고 내가 모르는 것들 하 하하하.

선택

마지막으로, 라인을 쉽게 조작 할 수있는 시각적 상태입니다. 시각적 선택에는 세 가지 유형이 있습니다.

v 캐릭터 별 비주얼
V 선으로 시각화
제어+v 블록 별 비주얼

괄호 안의 내용을 선택하십시오.
v% 괄호의 시작 / 끝에있는 경우
vib 괄호 안에있는 경우

터미널 8

큰 따옴표 또는 작은 따옴표 안에있는 것을 선택하십시오.
vi' 작은 따옴표 선택
vi" 큰 따옴표 선택

터미널 9

viB 키 안에있는 모든 것을 선택하십시오.

터미널 10

라인 별 선택

ggVG 전체 문서 선택

터미널 11

기본적으로 gg는 처음으로 이동합니다. 시각적 선택기 V를 입력하십시오. 끝 G로 이동합니다.

블록 별 선택

제어+v

터미널 12

[control] v e5j C [텍스트 작성] [esc] [esc]

그리고 여기에서 블록별로 시각적 선택기를 입력합니다. 제어v, 나는 단어의 끝으로 진행하고, 5 줄 아래로 5j, 나는 C로 단어를 삭제하고, 바꿀 텍스트를 쓰고 야후! 야후!.

다른 하나는 동일하지만 대신 c 그것은 삭제와 같은 것이고 삽입 모드로 들어갑니다. 나는 사용한다 i 포인터가있는 삽입 I 모드로 들어갑니다.

내가 설명하는 모든 것이 신비 스럽거나 vim ninja hahaha와 같은 것처럼 보일 수 있지만 vim 매뉴얼에없는 것은 아닙니다. Vim은 내가 아는 최고의 문서 중 하나를 가지고 있습니다. 문서를 입력하려면 입력하십시오

:도움

특정한 것이 필요하다면

: 도움말 : w

다음과 같은 섹션으로 바로 이동합니다. w 수호자.

이제 ... 행복한 Vim 사람들. 😀


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   노드티노

    Vim을 사용할 것 같아요 🙂

  2.   로드리고 브라보

    공유해 주셔서 감사합니다. 블록 별 선택에 대해 몰랐습니다. 건배!

  3.   푸른 해골

    Emacs ..., 누군가가 그것을 말해야했다고 생각합니다. 그래서 왜 더 기다려야합니다. D, 아니, 그것은 Flame의 시작이 아닙니다. Emacs와 Vim 사이에는 토론이 없을 수 있습니다. D, 어느 것이 우월한지는 아주 분명합니다 , 그리고 아니, 아니 e Vim;).

    1.    blablabla

      네, 불꽃의 시작입니다. 이러한 유형의 주석은 객관적이지 않으므로주의하십시오. 또한 기사 내용에 기여하지 않습니다. 문안 인사.

    2.    지로니드

      이맥스! 이맥스! 이맥스! 😀

    3.    마틴

      대중을위한 이맥스!
      «[…] 누군가가 말해야 할 것 같아요 […]»하하하, +1!

      이국적인 연기를하고«화살표가있는 커서? WASD? 아니요, 방법을 보여 드리겠습니다. hjkl입니다»뒤에 불이 켜진 부분이 많이 있습니다.> : D

      @Blablabla : 글쎄요, 당신의 닉은 당신의 수다에 달렸습니다!

    4.    Giskard

      어떤 독자가 선호하는지 알아 보는 설문 조사는 나쁘지 않을 것입니다.

  4.   아데 즈

    큰! Vim은 최고의 텍스트 편집기입니다. 게시자에 대해이 사이트에 더 자주 게시하기를 바랍니다. 문안 인사.

  5.   조르기시오

    저는 항상 Vim에서 매크로를 이해하는 데 문제가있었습니다. 약간의 여가 시간에 그것을 돌려 보겠습니다 😛

    참고 : KDE 사용자의 경우 Vim-QT를 사용하십시오.

    감사합니다 😀

  6.   엘리오타임3000

    마침내 내 Galaxy Mini는 살 이유가 하나 더있을 것입니다. EMACS는 없지만 VIM은 있습니다.

    나는 당신의 팁을 고려할 것입니다.

  7.   KUK

    좋은 정보 감사합니다 🙂

  8.   리토

    vimrc 공유는 시각적으로 매우 이해하기 쉽습니다 :) !!! 나는 당신이 나와 공유하기를 바랍니다 :)!

    1.    와다

      물론 😀 게시물을 준비하겠습니다

  9.   난장판

    와우 너무 좋아 보인다 :)! 하하 연습을 더 시작하겠습니다. 여러분의 vimrc가 아주 좋아 보입니다. 나는 당신이 그것을 공유하기를 바랍니다;)!

    1.    와다

      사실 그다지 vimrc는 아니지만 내가 하하하 해 주었다고 설명하겠습니다

      1.    난장판

        하하 훨씬 낫다 :)! 그래서 우리 모두는 하하 감사합니다 :)! 😉

  10.   테슬라

    아주 좋은 조언 Wada. 사실 내 프로그래밍 요구 사항은 매우 기본적이며 이것이 Vim의 잠재력을 본 적이없는 이유입니다. 그러나 당신이 말하는 것은 나에게 흥미로워 보입니다. 내가 뭔가를해야 할 때 그것을 실행하려고 노력할 것입니다.

    대단히 감사합니다!

  11.   조나단 레오 넬 가스 파리 니

    훌륭한 포스트! 나는 이미 이러한 팁을 알지 못하는 사람들을 위해 잘 설명되어 있음을 알고 있었지만!
    새로운 사용자를위한 작은 도움말 인«vimtutor»는 영어로되어 있습니다. 스페인어로 된 자습서를 원하는 사용자는«vimtutor es»를 입력하면됩니다.

    나는 vim을 좋아합니다. 내 인생은 그가 없으면 완전히 다를 것입니다!
    나는 2 년 동안 그것을 사용하고 있으며 매일 나는 더 놀랐습니다 =)

    안부

    P / D : .vimrc 구성의 예를보고 싶은 사람은 누구나 저를 보도록 초대합니다! =) https://github.com/jlgasparrini/dotvimrc