vim 명령을 사용하여 선택한 줄의 처음 몇 문자를 삭제하는 방법은 무엇입니까?

vim 명령을 사용하여 선택한 줄의 처음 몇 문자를 삭제하는 방법은 무엇입니까?

삭제와 같이 처음 몇 문자를 제거하는 방법;선택한 행의 명령을 사용하시겠습니까? 삽입 모드로 전환했지만 무엇을 해야할지 모르겠습니다.

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_fileinfo.dll
;extension=php_ftp.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_intl.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_exif.dll      ; Must be after mbstring as it depends on it
;extension=php_mysqli.dll
;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
;extension=php_openssl.dll
;extension=php_pdo_firebird.dll

답변1

  1. 첫 번째 또는 마지막에 커서를 놓습니다.;
  2. Ctrl+를 눌러 v시각적 차단 모드로 들어갑니다.
  3. 화살표 키나 j, 를 사용 k하여 ;문자(또는 기타 "처음 몇 글자")
  4. x모두 삭제하려면 클릭하세요 .

답변2

일반적으로 ex 모드에서 이 작업을 수행합니다. 예를 들어 이것이 전체 파일인 경우 수행할 수 있는 작업입니다.

:%s/^;//

선행 세미콜론을 제거하세요.

물론 수정하고 싶지 않은 다른 줄이 여러 개 있으면 더 복잡해집니다.

답변3

techraf의 답변이 저에게 효과적이었습니다. 또 다른 옵션은 vim의 :norm-command를 사용하는 것입니다.

  1. 첫 번째 줄에 커서를 놓습니다.
  2. Shift+V시력 모드로 들어가려면 이 버튼을 누르세요.
  3. 16j현재 줄 아래의 16줄을 선택 하려면 누릅니다.
  4. 유형:norm ^x

:명령 모드로 들어가서 norm모든 줄에서 실행될 명령을 지정한 다음 ^줄의 시작 부분으로 이동하여 x첫 번째 문자를 삭제합니다.

관련 정보