VASP 계산을 하다보면, 간혹 일부 atom position을 fix 할 일이 발생하죠. (vasp에서 selective dynamics 옵션)
좌표 (x y z) 라인에 한칸 이상을 띄우고 T T T로 띄어 쓰기를 이용하여 입력해야 할 일이 발생하는데,
뭐 일일이 한줄 한줄 입력해줘도 되지만, 계산할 원자수가 많다면 이것 또한 번거로운 일이 아닐 수 없죠..
이럴 때에는 간단한 vi 명령어를 이용하면 쉽게 해결 가능합니다. 뭐.. 더 좋은 에디트 기능을 가진 소프트웨어를 이용하면,
더 쉽게 쉽게 가능하겠지만요.. vi editor는 무료일 뿐아니라 계산 작업중 쉽게 접근 할 수 있다는 것이 큰 장점이 아닐까 합니다.
물론 개개인마다 각자에 맞는 편리한 방법이 있겠지만요..
vi 에디터에서 이렇게 입력하면 됩니다.
:m,n g/$/s// T T T/
m : 입력하고 싶은 시작 라인번호
n : 입력하고 싶은 끝 라인번호
이 두 라인 번호는 :set nu 명령어로 라인을 볼 수 있습니다.
그리고 z좌표 다음에 한칸을 띄우고 T T T를 입력해야 하기 때문에, / 다음에 한칸 이상의 공백을 두고 / T T T/ 라고 입력해야겠지요.
쪽지 공부