편집은 크게 자르고 붙이는 것을 말한다.
자르기 | d |
복사 | y |
뒤에 붙이기 | p |
앞에 붙이기 | P |
위의 키들은 기본적인 편집 키들이다. 자르거나 복사할때에는 범위가 필요한데 이때의 범위는 위의 이동키로 지정한다. 예를들어
y3j
는 아래로 3번째줄까지 복사하라는 의미이며
d$
는 현재줄의 마지막까지 잘라내라는 의미가 된다. 이때 주의 할점은 해당하는 커셔의 위치까지 적용이 된다는 것이다. 예를 들어 다음과 같은 텍스트가 있다고 하자
var express = require('express')
var routes = require('./routes')
var http = require('http')
var path = require('path');
커셔의 위치가 express단어의 처음에 있다고 하면
d3j
명령은 전체 내용을 지우게 된다. 이는 커셔의 위치해 해당하는 범위까지 편집명령이 적용되기 때문인데 비 직관적인것 같다만 고쳐지지 않고 그대로 사용하고 있다. 아무래도 편집명령에서 이동하는 거리와 이동명령에서 이동하는 거리를 동일하게 하는 것인것 같긴 하다.