나는 Vim 에서 거의 하루 종일 프로그래밍을 보내고 많은 사람들도 그렇게 할 것이라고 확신합니다. 일상적인 코딩을 훨씬 더 잘 만드는 기능은 무엇입니까? 내가 사용하는 것 중 하나는 gv 입니다. 이전에 선택한 텍스트를 다시 선택할 수 있습니다. 다시 들여 쓰기에 좋습니다!
gv
. :)
나는 Vim 에서 거의 하루 종일 프로그래밍을 보내고 많은 사람들도 그렇게 할 것이라고 확신합니다. 일상적인 코딩을 훨씬 더 잘 만드는 기능은 무엇입니까? 내가 사용하는 것 중 하나는 gv 입니다. 이전에 선택한 텍스트를 다시 선택할 수 있습니다. 다시 들여 쓰기에 좋습니다!
gv
. :)
답변:
: % s / x / y / g
이 명령의 모든 인스턴스 대신 X를 사용하여 현재 파일에 y를 . 이것은 기본적으로 찾기 및 바꾸기이지만, 직장에서 그것을 배우고 귀중한 것이 되어서 자주 사용합니다 .
또한 / 검색 문자열
그런 다음 n 을 사용 하여 파일 내 검색 문자열 의 모든 인스턴스를 탐색 하십시오. 특히 전체 파일에 규칙을 적용 할 수없는 경우 수동으로 더 쉽게 조정할 수 있습니다.
%
대체 할 곳이다 - %
. "현재 파일을"수단을 일부 행과 유형을 시각적으로 강조 표시 :s
하면 해당 선택 항목만으로 대체를 수행 할 수 있습니다.
==
현재 줄에서 자동 들여 쓰기를 수행합니다.
그러나 일반적으로 파일의 끝 을 들여 쓰거나 현재의 중괄호 안에 들여 쓰기 =
하는 동작을 사용 합니다.=G
=i}
vmap <Tab> >gv
와 vmap <S-Tab> <gv
당신에게 .vimrc
, 당신은 들여 쓰기를 할 수 있으며 각각 탭과 쉬프트 탭,와내어 쓰기, 그리고 당신이 들여 쓰기 또는내어 쓰기 추가 할 수 있도록 시각적 선택 모드로 바로 돌아 갈 것이다.
=%
코드 블록 내에서 모든 것을 자동 들여 쓰기
{
. 블록 안에 있다면 =i{
"중괄호 안에 들여 쓰기" 를 할 수 있습니다 .
*
명령 모드에서 커서 아래의 단어를 검색 하십시오 .
:!
에 대한 귀중한 - 명령을 ls
보내고, 그리고 "sudo는 티"트릭.
티 트릭을 설명하라는 요청을 받았습니다. 기본적으로 VIM을 루트로 시작하지 않은 경우에도 관리자 권한으로 텍스트 파일을 저장할 수 있습니다.
:w !sudo tee %
!ls
실행 vnew
출력하고, r!ls
수평으로 새로운 버퍼를, 그리고 정신과한다. 디렉토리에 3 개가 넘는 디렉토리의 모든 파일을 기억하고 귀찮게 할 수는 없습니다.)
나는 항상 gq 를 사용하여 전자 메일, 텍스트 파일 등에서 줄 바꿈을 다시 수행합니다. 전자 메일에 회신하고 (나는 pine을 사용) 여러 개의 이전 회신을 편집 할 때 정말 유용합니다.
어디서부터 시작해야합니까? 지난 5 분 동안 사용했던 것들이 여기에 있습니다.
cd
디렉토리로 이동 한 다음 쉘 매핑 (아래)을 통해 쉘 프롬프트로 드롭하는 기능 입니다.ci
붙어있는 것을 비우기 위해.:!
표준 앱을 시작합니다.
diff
s stat
등:abbr
큰 블록을 반복해서 입력 할 수 있습니다.:Sex
항상 좋습니다.:set paste!
자동 들여 쓰기를하지 않아도됩니다.C / Tcl / Perl 코드를 작성하거나 탐색 할 때 다음 명령을 많이 사용합니다.
복사-붙여 넣기 코드
CTRL-f
그리고 블록 단위 CTRL-b
순회
%
를 위한 페이지 순방향 및 역방향 순회에 대해
^
라인의 시작으로 이동
$
마지막 라인의 끝으로 이동
붙여 넣기를 위한 복사를 위해 명령 v
(시각 모드) 및 위의 순회 키를 사용하여 코드 선택을 시작하십시오.
y
p
s
문자를 삭제하고 삽입 텍스트를 사용하여 새 텍스트를 입력하십시오.
코드 레벨 순회 (코딩 스타일 규칙 필요)
]]
[[
이전 기능 시작을위한 다음 기능 시작
CTRL-]
태그를 사용할 수있는 경우 변수 / 함수 / 매크로의 정의로 이동합니다.
검색
*
=> 검색 단어 (또는 v를 사용하여 선택한 텍스트)
#
=> 검색 단어 (또는 v를 사용하여 선택한 텍스트)
n
=> 역방향으로 이전 검색 명령을
N
실행합니다. => 이전 검색 명령을 역방향으로 실행합니다.
위의 모든 명령 앞에 숫자를 추가하여 실행할 횟수를 나타낼 수 있습니다. 이 추가 차원의 힘의 실현은 vim을 점점 더 많이 사용하고 개선하기 위해 스스로에게 도전함에 따라 서서히옵니다.