|
在向大家详细介绍Linux vi命令再全面介绍Linux vi命令,希望对大家有用。以社区支持的方式开发Linux发行版Fedora Core Linux,而Red Hat公司原来Red Hat Linux的开发团队也将继续参与这一发行版本的开发工作。
文本插入操作
在命令模式下用户输入的任何字符都被Linux vi命令加以解释执行,如果用户要将输入的字符当作是文本内容时,则首先应将Linux vi命令的工作模式从命令模式切换到文本输入模式。切换的方式是使用下面的命令。插入(Insert)命令 Linux vi命令提供了两个插入命令:i和 I。
i命令
插入文本从光标所在位置前开始,并且插入过程中可以使用键删除错误的输入。此时Linux vi命令处于插入状态,屏幕最下行显示“--INSERT--”(插入)字样。有一正在编辑的文件,如下所示:Welcome to vi world!Come on!
光标位于第一个“!”上,需在其前面插入: This is an example!
使用i命令,并输入相应文本后,屏幕显示如下:
Welcome to vi world This is an example!!Come on!
由此例可以看到,光标本来是在第一个“!”处,但是由于是从光标所在位置前开始插入,所以这个“!”就被挤到了新插入的文本之后。
I命令
Linux vi命令在屏幕上移动Vi提供了三个关于光标在全屏幕上移动并且文件本身不发生滚动的命令。它们分别是H、M和L命令。
H命令
该命令将光标移至屏幕首行的行首(即左上角),也就是当前屏幕的第一行,而不是整个文件的第一行。利用此命令可以快速将光标移至屏幕顶部。若在H命令之前加上数字n,则将光标移至第n行的行首。
屏幕显示如下内容:
#include
main ( )
{ int k ;
for ( k=0 ; k<3 ; k++) add( ); }
add( )
{ static int x=0;
x++ ;
printf(“x=%d\n”, x);
“ example.c” [ New File]
在Linux vi命令模式下输入4H命令后,光标移到以for开头的这一行的字母f上。值得一提的是,使用命令dH将会删除从光标当前所在行至所显示屏幕首行的全部内容。
M命令
该命令将光标移至屏幕显示文件的中间行的行首。即如果当前屏幕已经充满,则移动到整个屏幕的中间行;如果并未充满,则移动到文本的那些行的中间行。利用此命令可以快速地将光标从屏幕的任意位置移至屏幕显示文件的中间行的行首。例如,在上面屏幕显示的情况下(不论光标在屏幕的何处),在Linux vi命令模式下,输入命令M之后,光标都将移到add这一行的字母a上。同样值得一提的是,使用命令dM将会删除从光标当前所在行至屏幕显示文件的中间行的全部内容。
L命令
当文件显示内容超过一屏时,该命令将光标移至屏幕上的最底行的行首;当文件显示内容不足一屏时,该命令将光标移至文件的最后一行的行首。可见,利用此命令可以快速准确地将光标移至屏幕底部或文件的最后一行。若在L命令之前加上数字n,则将光标移至从屏幕底部算起第n行的行首。例如,在上面屏幕显示的情况下(不论光标在屏幕的何处),在命令模式下,输入命令3L之后,光标都将移到x++这一行的字母x上。
同样值得一提的是,使用命令dL将会删除从光标当前行至屏幕底行的全部内容。
按字移动光标首先介绍一下Linux vi命令中“字”的概念。在Linux vi命令中“字”有两种含义。一种是广义的字,它可以是两个空格之间的任何内容。
在文件example.c 中的第4行: {int k; 它只有2个字,一个是{int ,另一个是k; Vi中另一种字是狭义上的字,在此种意义之下,英文单词、标点符号和非字母字符(如!、@、#、$、%、^、&、*、(、)、-、+、{、}、[、]、~、|、\、<、>、/等)均被当成是一个字。因此,上面那一行中就包括{、int、k、;这4个字。
Linux vi命令中使用大写命令一般就是指将字作为广义来对待,使用小写命令就是作为狭义对待。
|