Notepad++는 윈도우에서 손꼽히는 최고의 텍스트 편집기입니다. 방대한 기능을 모두 소개하려면 여러 편의 글이 필요할 정도인데, 바로 그 첫걸음으로 이 만능 텍스트 편집기의 놀라운 잠재력을 알려드리겠습니다. 더 이상 메모장이나 워드패드로 텍스트 파일, 스크립트, HTML 파일을 다루지 마세요. Notepad++의 진짜 가치를 끌어낼 수 있는 다섯 가지 트릭을 지금부터 소개합니다.
1. 작성하는 코드에 맞춰 언어 설정하기
Notepad++의 강력한 기능 중 하나는 코드에 색상을 입혀 주는 구문 강조(syntax highlighting)입니다. C, Matlab, HTML 파일 등을 작성할 때 함수, 예약어, 주석, 텍스트 등 다양한 요소를 시각적으로 쉽게 구분할 수 있어 생산성이 크게 향상됩니다.
Notepad++는 사용자가 작성 중인 코드를 자동으로 감지합니다. 예를 들어 Matlab m-파일의 일부는 아래와 같이 표시됩니다.

2. 대량 찾기 및 바꾸기
파일에서 특정 항목을 교체해야 한다면 Notepad++만 한 것이 없습니다. 하나의 파일 안에서 모든 항목을 즉시 검색할 수 있을 뿐만 아니라, 열려 있는 모든 파일 또는 특정 디렉터리(하위 디렉터리 포함)의 전체 파일을 대상으로 검색할 수 있습니다. 심지어 특정 확장자의 파일만 골라서 검색하는 것도 가능합니다.


3. 정규식으로 검색하기
원하는 내용을 찾을 때 Notepad++는 단순 단어 검색에 머물지 않습니다. 강력한 정규식(regular expression)을 활용하면 동적인 패턴도 매칭할 수 있습니다. 예를 들어 아래 검색은 HTML 소스에서 이미지 크기 지정 값과 관계없이 모든 <img> 태그를 찾아 한 번에 바꿔 줍니다.
물론 이 기능을 제대로 활용하려면 정규식에 대한 기본 지식이 필요합니다. 하지만 정규식은 리눅스 명령줄에서 sed나 awk 명령을 다룰 때도 그대로 응용할 수 있으니 익혀 두면 두 배로 유용합니다.
4. HTML 코드 정리하기
웹용 글을 작성하다 보면 불필요한 줄바꿈이나 어긋난 태그가 섞여 있는 경우가 많습니다. Notepad++의 Tidy 기능을 사용하면 이런 HTML 코드를 깔끔하게 정리할 수 있습니다.
예를 들어 정돈되지 않은 텍스트를 XHTML 형식으로 변환하고 싶다면, 메뉴에서 해당 옵션만 선택하면 됩니다.

클릭 몇 번으로 원하는 결과물을 바로 얻을 수 있습니다.
5. 열려 있는 모든 파일 한 번에 저장하기
그리 화려해 보이지 않을 수 있지만, 열려 있는 파일이 100개라고 상상해 보세요. Notepad++는 파이어폭스처럼 문서를 탭 형태로 열어 주는데, 앞서 소개한 대량 찾기 및 바꾸기를 실행한 뒤라면 모든 탭의 내용이 변경되어 있을 것입니다. 하나씩 저장하려면 여간 번거롭지 않습니다. Notepad++는 열려 있는 모든 파일을 클릭 한 번으로 동시에 저장해 주는 기능을 제공합니다.

같은 방식으로 열려 있는 모든 파일을 한꺼번에 닫을 수도 있습니다.
마무리
Notepad++는 놀랍도록 강력한 도구입니다. 잘만 활용하면 텍스트 관련 작업에서 거의 기적 같은 결과를 만들어 낼 수 있습니다. 이번 글에서는 극히 일부 기능만 살펴보았지만, 매크로, 함수 자동 완성, 문서 비교, 다른 형식으로의 파일 내보내기 등 활용 범위는 무궁무진합니다. 이러한 고급 기능들은 후속 글에서 자세히 다루겠습니다.
Notepad++에는 유용한 플러그인도 풍부하며, 설치 없이 USB에서 바로 실행할 수 있는 포터블 버전으로도 제공됩니다.
그럼, 즐거운 편집 되세요!