다음 Python 코드 줄을 고려하세요.
columns = ["registered","casual","counts", "workingday", "month", "dteday"]
이와 같은 목록에서 하나 이상의 문자열을 제거해야 하는 경우가 종종 있습니다. 이를 수행하는 가장 효율적인 방법은 무엇입니까? 저는 보통 커서를 첫 번째 단어의 시작 부분으로 이동하고 시각적 모드를 사용하여 해당 문자열을 강조 표시한 다음 삭제합니다. 따옴표로 인해 e
명령의 효율성이 떨어지기 때문에 매우 비효율적입니다. 더 좋은 방법이 있습니까?
답변1
편집기 설정 방법에 따라 dw
또는 를 사용할 수 있습니다 dW
. 두 번째 방법은 각 쉼표 뒤에 공백이 있으면 항상 작동합니다.
소문자는 w
구두점과 달리 단어를 나타냅니다. 대문자는 W
공백까지의 문자 시퀀스를 나타냅니다.
d/
커서에서 첫 번째 일치 지점까지 삭제하는 쉼표와 캐리지 리턴과 같은 구문을 사용할 수도 있습니다 .
답변2
귀하의 예와 같이 간단한 경우 전체 인수(후행 쉼표 포함)가 단일 인수라는 사실을 사용할 수 있습니다.:help WORD
. 이 접근 방식은 복잡한 인수에 대해 빠르게 실패하며 또는 f{char}
같은 대안은 /{pattern}
번거롭습니다.시각적 패턴텍스트를 반복적으로 다듬기 위한 기본 제공 답변입니다. 더 나은 것을 원한다면 매개변수 구문을 이해하는 플러그인이 필요합니다. 나는 추천할 수 있다옆으로.vim강력하고 다재다능한 매개변수이기 때문에 (내부/외부) 매개변수 선택과 재정렬 기능을 모두 제공합니다.