输入6>>后,屏幕显示为:
/* this is a example */<< 命令将光标所在行左移8个空格。其使用与>>命令相同,只是移动方向相反。
#include <stdio.h>
void int main(void)
{
int i , j ;
int k ;
j = i + 100 ;
printf (" \n j = % d \n " , j ) ;
i = sqr (k ) ;
return 0;
}
我们可以利用下面的步骤完成文本行从一个地方移至另外一个地方。
(1) 将光标移至待移动文本的首行;
(2) 按ndd命令。其中n为待移动的行数。此时Vi将把待移动的文本行从文件中删除,并将其放入到1号删除寄存器中;
(3) 将光标移动到目的行处;
(4) 按p将待移动的文本行从删除寄存器中取出。 此时待移动的文本行就出现在目的位置处了。
上述方法虽然可以实现文本行的异行移动,但显然太烦琐。Vi还提供了另一种快捷的方法,就是在末行模式下使用命令m(Move命令)。使用方法为n m k,表示把第n行移至第k行的下方。
[练习18]
屏幕显示内容为:
/* this is a example */
#include <stdio.h>
void int main(void){
int i , j ;
int k ;
i = sqr (k ) ;
j = i + 100 ;
printf (" \n j = % d \n " , j ) ;
return 0;
}