문자 클래스


문자열 관련 탐색을 할 때는 앞서 포스팅한 문자열 탐색에서와 같이 그냥 해당 문자열을 바로 탐색하는 것이 가장 간단하다. , 정방향으로 abc라는 문자열을 문서를 탐색할 때는 다음과 같이 명령 라인에 명령어를 입력하면 된다. 


/abc


그런데 abcAbc로 맨 앞의 a가 대문자이거나 소문자인 경우를 모두 같이 탐색하고 싶으면 어떻게 해야 할까?


다음처럼 검색하면 된다.


/[Aa]bc


여기에서 대괄호([ ])로 묶인 것을 문자 클래스라고 부른다. 문자 클래스는 이 대괄호 사이에 있는 문자 중 하나와 일치하면 해당 문자와 일치하는 것으로 본다. 따라서 해당 위치에 올 수 있는 여러 문자들을 문자 클래스([ ]) 내에 배치하면 다양한 문자열을 아래와 같이 간단하게 찾을 수 있게 된다.


정규표현식과 일치하는 문자열

[ab]c ac, bc

[Aa] Ab, ab

[1234]class  1class, 2class, 3class, 4class


문자 클래스([ ])하이픈(-)을 이용하여 범위를 지정할 수 있다


정규표현식과 일치하는 문자

[a-z] 알파벳 소문자

[A-Z] 알파벳 대문자

[1-9] 1에서 9까지의 숫자

[a-zA-Z0-9] 모든 알파벳과 숫자


또한, 문자 클래스([ ]) 내에 캐럿(^)을 이용하여 not의 의미를 부여할 수도 있다.

 

[^Ff]uck uck 문자열 중에서 F 워드를 제외

[^0-9] 숫자가 아닌 경우


Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


vim 기타 커서 이동(1)


vim의 커서 이동은 상하좌우 외에 다양한 방식의 이동이 가능해서 익숙해지면 매우 효과적으로 작업할 수 있게 도와준다. 

커서의 위치를 주의깊게 보면서 아래의 내용을 확인해보자. 


1) 캐럿(^) 키는 커서가 위치한 행의 첫 글자로 이동


  name age phone etc 캐럿(^)

  name age phone etc 이렇게 된다.

첫 글자로 이동하므로 첫 글자 앞에 공백이 있어도 그 공백으로는 가지 않는다. 


2) 달러($) 키는 커서가 위치한 행의 마지막 칸으로 이동한다


 name age phone etc 달러($)

 name age phone etc 이렇게 된다.

달러($)캐럿(^)과 달리 마지막 칸이 공백일 경우에는 공백으로 이동한다.


3) w or W → 단어의 첫 글자로 정방향 이동(다음 단어의 첫 글자로 이동)


  name age phone etc w or W

  name age phone etc 이렇게 된다.


4) b or B → 단어의 첫 글자로 역방향 이동(이전 단어의 첫 글자로 이동)


  name age phone etc b or B

  name age phone etc 다시 누르면

  name age phone etc 이렇게 된다.

단어의 첫 글자로 역방향 이동이므로 커서가 위치한 글자가 현재 단어의 첫 글자가 아닐 경우 현재 단어의 첫 글자로 우선 이동하게 된다.


5) 플러스(+) 키는 다음 행의 공백이 아닌 첫 글자로 이동


이 상태에서 플러스(+) 키를 누르면

name age phone etc

 john 10 000-0000 male

 

다음 행의 공백이 아닌 첫 글자로 이동

name age phone etc

 john 10 000-0000 male


6) 마이너스(-) 키는 이전 행의 공백이 아닌 첫 글자로 이동


이 상태에서 마이너스(-) 키를 누르면

name age phone etc

 john 10 000-0000 male

 

이전 행의 공백이 아닌 첫 글자로 이동

name age phone etc

 john 10 000-0000 male



Anki 파일


아래는 본 포스팅의 내용을 갈무리하기 위한 Anki 파일입니다. 참고하시기 바랍니다. 


007 기타 커서 이동(1).apkg


+ Recent posts