1,跳跃
1.1 跳到第一行(esc模式)
gg
1.2 跳到最后一行(esc模式)
G
1.3 跳到第n行(esc模式下按下:,会在左下角出现:)
:n
1.4 在指定行从前往后跳到有X的地方(esc模式)
先按f,再按X
1.5 在指定行从后往前跳到有X的地方(esc模式)
先按F,再按X
1.6 跳到有XXX的地方(esc模式下按下/,会在左下角出现/)
/XXX
2,删除
2.1 删除第1行到第n行
先将光标移到这行,然后执行
: 1, .d
2.2 删除第10行到第n行
先将光标移到这行,然后执行
: 10, .d
2.2 删除指定行
先将光标移到这行,然后执行
dd
3,拷贝行
3.1 剪切1到10行,并粘贴在12行(往下移用尾部对齐)
:1, 10 move 12
(此操作实际上将第10行粘贴到了12行,第9行贴到了11行,一次类推)
3.2 剪切8到10行,并粘贴在7行(往上移用头部对齐)
:8, 10 move 6
(这里是6不是7,会从6下面一行往下贴)
3.2 复制1到10行,并粘贴在12行处(往上或往下复制都用头部对其)
:1, 10 copy 11
(此处是11不是12)
4,删除列
4.1 删除tab分割文件的第二列
:%s/\t[^\t]*//
4.2 删除2到4列
4.3 保留前3列,删除其它所有列