⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 命令大集合.htm

📁 有关于linux 学习的书籍
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<br>printf(“x=%d\n”, x); 
<br>
<br>} 
<br>
<br>~ 
<br>
<br>~ 
<br>
<br>~ 
<br>
<br>~ 
<br>
<br>~ 
<br>
<br>“ example.c” [ New File] 
<br>
<br>在命令模式下输入4H命令后,光标移到以for开头的这一行的字母f上。 
<br>
<br>值得一提的是,使用命令dH将会删除从光标当前所在行至所显示屏幕首行的全部内容。 
<br>2. M命令 
<br>
<br>该命令将光标移至屏幕显示文件的中间行的行首。即如果当前屏幕已经充满,则移动到整个屏幕的中间行;如果并未充满,则移动到文本的那些行的中间行。利用此命令可以快速地将光标从屏幕的任意位置移至屏幕显示文件的中间行的行首。例如,在上面屏幕显示的情况下(不论光标在屏幕的何处),在命令模式下,输入命令M之后,光标都将移到add这一行的字母a上。 
<br>
<br>同样值得一提的是,使用命令dM将会删除从光标当前所在行至屏幕显示文件的中间行的全部内容。 
<br>3. L命令 
<br>
<br>当文件显示内容超过一屏时,该命令将光标移至屏幕上的最底行的行首;当文件显示内容不足一屏时,该命令将光标移至文件的最后一行的行首。可见,利用此命令可以快速准确地将光标移至屏幕底部或文件的最后一行。若在L命令之前加上数字n,则将光标移至从屏幕底部算起第n行的行首。例如,在上面屏幕显示的情况下(不论光标在屏幕的何处),在命令模式下,输入命令3L之后,光标都将移到x++这一行的字母x上。 
<br>
<br>同样值得一提的是,使用命令dL将会删除从光标当前行至屏幕底行的全部内容。 
<br>
<br>按字移动光标 
<br>
<br>首先介绍一下Vi中“字”的概念。在Vi中“字”有两种含义。一种是广义的字,它可以是两个空格之间的任何内容。 
<br>
<br>[例10] 在文件example.c 中的第4行: 
<br>
<br>{int k; 
<br>
<br>它只有2个字,一个是{int ,另一个是k; 
<br>
<br>Vi中另一种字是狭义上的字,在此种意义之下,英文单词、标点符号和非字母字符(如!、@、#、$、%、^、&amp;、*、(、)、-、+、{、}、[、]、~、|、\、&lt;、&gt;、/等)均被当成是一个字。因此,上面那一行中就包括{、int、k、;这4个字。 
<br>
<br>Vi中使用大写命令一般就是指将字作为广义来对待,使用小写命令就是作为狭义对待。 
<br>
<br>搞清楚Vi中字的含义后,我们就可以介绍按字移动光标的命令了。 
<br>
<br>Vi 一共提供了三组关于按字移动光标的命令,分别是: 
<br>
<br>1. w和W命令 
<br>
<br>将光标右移至下一个字的字首; 
<br>
<br>[例11] 屏幕上显示如下: 
<br>
<br>printf(“Hello Mr.Huang!\n”); 
<br>
<br>现在使用w命令,把光标移到下一个字(狭义)的字首“(”上: 
<br>
<br>printf(“Hello Mr.Huang!\n”); 
<br>
<br>下面使用W命令,将把光标移到下一个字(广义)的字首“M”上: 
<br>
<br>printf(“Hello Mr.Huang!\n”); 
<br>2. e和E命令 
<br>
<br>如果光标起始位置处于字内(即非字尾处),则该命令将把光标移到本字字尾;如果光标起始位置处于字尾,则该命令将把光标移动到下一个字的字尾。 
<br>3. b和B 
<br>
<br>如果光标处于所在字内(即非字首),则该命令将把光标移至本字字首;如果光标处于所在字字首,则该命令将把光标移到上一个字的字首。 
<br>
<br>[例12] 屏幕显示如下: 
<br>
<br>printf(“Hello Mr.Huang!\n”); 
<br>
<br>现在使用b命令,由于光标处于该字中间,所以光标移动到本字字首“H”处: 
<br>
<br>printf(“Hello Mr.Huang!\n”); 
<br>
<br>如果使用B命令,则如下所示: 
<br>
<br>printf(“Hello Mr.Huang!\n”); 
<br>
<br>按句移动光标 
<br>
<br>在Vi中,一个句子被定义为是以逗号(,)、句号(.)、问号(?)和感叹号(!)结尾,且其后面跟着至少两个以上(含两个)空格或一个换行符的字符序列。 
<br>
<br>Vi提供了关于按句移动光标的两个命令,分别为: 
<br>
<br>1. ( 命令 
<br>
<br>将光标移至上一个句子的开头。 
<br>
<br>2. ) 命令 
<br>
<br>该命令将光标移至下一个句子的开头。 
<br>
<br>按段移动光标 
<br>
<br>在Vi中,一个段被定义为是以一个空白行开始和结束的片段。Vi提供了关于按段移动光标的两个命令,分别为: 
<br>
<br>1. { 命令 
<br>
<br>该命令将光标向前移至上一个段的开头; 
<br>
<br>2. } 命令 
<br>
<br>该命令将光标向后移至下一个段的开头。 
<br>
<br>屏幕滚动 
<br>
<br>屏幕命令是以屏幕为单位移动光标的,常用于文件的滚屏和分页。需要注意的是,屏幕命令不是光标移动命令,不能作为文本限定符用于删除命令中。 
<br>
<br>在命令模式下和文本输入模式下均可以使用屏幕滚动命令。 
<br>
<br>  
<br>
<br>1. 滚屏命令 
<br>
<br>关于滚屏命令有两个: 
<br>
<br>· &lt; Ctrl+u &gt; 将屏幕向前(文件头方向)翻滚半屏; 
<br>
<br>· &lt; Ctrl+d &gt; 将屏幕向后(文件尾方向)翻滚半屏。 
<br>
<br>可以在这两个命令之前加上一个数字n,则屏幕向前或向后翻滚n行。并且这个值被系统记住,以后再用&lt; Ctrl+u &gt;和&lt; Ctrl+d &gt;命令滚屏时,还滚相应的行数。 
<br>
<br>2. 分页命令 
<br>
<br>关于分页命令也有两个: 
<br>
<br>· &lt; Ctrl+f &gt; 将屏幕向文件尾方向翻滚一整屏(即一页); 
<br>
<br>· &lt; Ctrl+b &gt; 将屏幕向文件首方向翻滚一整屏(即一页)。 
<br>
<br>同样也可以在这两个命令之前加上一个数字n,则屏幕向前或向后移动n页。 
<br>
<br>3. 状态命令&lt; Ctrl+G &gt; 
<br>
<br>命令显示在vi状态行上的vi状态信息,包括正在编辑的文件名、是否修改过、当前行号、文件的行数以及光标之前的行占整个文件的百分比。 
<br>
<br>4. 屏幕调零命令 
<br>
<br>Vi 提供了三个有关屏幕调零的命令。它们的格式分别为: 
<br>
<br>· [行号] z [行数] &lt;回车&gt; 
<br>
<br>· [行号] z [行数] . 
<br>
<br>· [行号] z [行数] _ 
<br>
<br>若省略了行号和行数,这三个命令分别为将光标所在的当前行作为屏幕的首行、中间行和最末行重新显示;若给出行号,那么该行号所对应的行就作为当前行显示在屏幕的首行、中间行和最末行;若给出行数,则它规定了在屏幕上显示的行数。 
<br>
<br>[例13] 
<br>
<br>8z16&lt;回车&gt; :将文件中的第8行作为屏幕显示的首行,并一共显示16行。 
<br>
<br>15z . :将文件中的第15行作为屏幕显示的中间行,显示行数为整屏。 
<br>
<br>15z 5_ :将文件中的第15行作为屏幕显示的最末行,显示行数为5行。 
<br>
<br>文本插入操作 
<br>
<br>在命令模式下用户输入的任何字符都被Vi当作命令加以解释执行,如果用户要将输入的字符当作是文本内容时,则首先应将Vi的工作模式从命令模式切换到文本输入模式。切换的方式是使用下面的命令。 
<br>
<br>  
<br>
<br>插入(Insert)命令 
<br>
<br>Vi提供了两个插入命令:i和 I。 
<br>
<br>  
<br>
<br>  
<br>
<br>1. i命令 
<br>
<br>插入文本从光标所在位置前开始,并且插入过程中可以使用&lt;Backspace&gt;键删除错误的输入。此时Vi处于插入状态,屏幕最下行显示“--INSERT--”(插入)字样。 
<br>
<br>[例14] 有一正在编辑的文件,如下所示: 
<br>
<br>Welcome to vi world!Come on! 
<br>
<br>~ 
<br>
<br>~ 
<br>
<br>光标位于第一个“!”上,需在其前面插入: 
<br>
<br>This is an example! 
<br>
<br>使用i命令,并输入相应文本后,屏幕显示如下: 
<br>
<br>Welcome to vi world This is an example!!Come on! 
<br>
<br>~ 
<br>
<br>~ 
<br>
<br>由此例可以看到,光标本来是在第一个“!”处,但是由于是从光标所在位置前开始插入,所以这个“!”就被挤到了新插入的文本之后。 
<br>2. I命令 
<br>
<br>该命令是将光标移到当前行的行首,然后在其前插入文本。 
<br>
<br>
<br>
<br>} 
<br>
<br>第二十九课 vi命令   2000年/7月/10日 
<br>
<br>  
<br>
<br>  
<br>
<br>附加(append)命令 
<br>
<br>Vi提供了两个附加插入命令:a和A。 
<br>
<br>1. a命令 
<br>
<br>该命令用于在光标当前所在位置之后追加新文本。新输入的文本放在光标之后,在光标后的原文本将相应地向后移动。光标可在一行的任何位置。 
<br>
<br>[例15] 以例14原始情况为例,使用a命令,并输入相应文本,屏幕显示如下: 
<br>
<br>Welcome to vi world!This is an example!Come on! 
<br>
<br>~ 
<br>
<br>~ 
<br>
<br>本例中光标后的文本“Come on!”被新输入的文本挤到了后面。 
<br>2. A命令 
<br>
<br>该命令与a命令不同的是,A命令将把光标挪到所在行的行尾,从那里开始插入新文本。当输入A命令后,光标自动移到该行的行尾。 
<br>
<br>a和A命令是把文本插入到行尾的唯一方法。 
<br>
<br>  
<br>
<br>打开(open)命令 
<br>
<br>不论是Insert命令也好,还是append命令也好,所插入的内容都是从当前行中的某个位置开始的。若我们希望在某行之前或某行之后插入一些新行,则应使用open命令。 
<br>
<br>Vi提供了两个打开命令:o和O。 
<br>
<br>1. o命令 
<br>
<br>该命令将在光标所在行的下面新开一行,并将光标置于该行的行首,等待输入文本。要注意,当使用&lt;Backspace&gt;删除字符时只能删除从插入模式开始的位置以后的字符,对于以前的字符不起作用。而且还可以在文本输入方式下输入一些控制字符,例如,Ctrl+l即是插入分页符,显示为^L。 
<br>
<br>[例16] 以例14的原始情况为例,只是这次要在当前行下面一行输入文本。使用o命令,并输入相应文本,屏幕显示如下: 
<br>
<br>Welcome to vi world!Come on! 
<br>
<br>This is an example! 
<br>
<br>~ 
<br>
<br>~ 
<br>
<br>新输入的文本出现在原来文本所在行的下一行。 
<br>2. O命令 
<br>
<br>和o命令相反,O命令是在光标所在行的上面插入一行,并将光标置于该行的行首,等待输入文本。 
<br>
<br>[例17] 与例14的原始情况相同,要在当前行的上面一行输入文本。使用O命令并输入文本后,屏幕显示如下: 
<br>
<br>This is an example! 
<br>
<br>Welcome to vi world!Come on! 
<br>
<br>~ 
<br>
<br>~ 
<br>
<br>文本插入到了当前行之上。 
<br>
<br>11.3.4 文本修改 
<br>
<br>在命令模式下可以使用Vi提供的各种有关命令对文本进行修改,包括对文本内容的删除、复制、取代和替换等。 
<br>
<br>  
<br>
<br>  
<br>
<br>文本删除 
<br>
<br>在编辑文本时,经常需要删除一些不需要的文本,我们可以用&lt;Backspace&gt;键将输错或不需要的文本删除,但此时有一个限制就是当删到行头之后,再想删上面那行的内容是不可能的。 
<br>
<br>在命令模式下,Vi提供了许多删除命令。这些命令大多是以d开头的。常用的有: 
<br>
<br>1. 删除单个字符 
<br>
<br>x: 删除光标处的字符。若在x之前加上一个数字n,则删除从光标所在位置开始向右的n个字符。 
<br>
<br>X:删除光标前面的那个字符。若在X之前加上一个数字n,则删除从光标前面那个字符开始向左的n个字符。 
<br>
<br>显然这两个命令是删除少量字符的快捷方法。 
<br>
<br>2. 删除多个字符 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -