Linux实用教程-Linux字符界面操作.ppt

上传人:牧羊曲112 文档编号:5437987 上传时间:2023-07-07 格式:PPT 页数:110 大小:1,005.50KB
返回 下载 相关 举报
Linux实用教程-Linux字符界面操作.ppt_第1页
第1页 / 共110页
Linux实用教程-Linux字符界面操作.ppt_第2页
第2页 / 共110页
Linux实用教程-Linux字符界面操作.ppt_第3页
第3页 / 共110页
Linux实用教程-Linux字符界面操作.ppt_第4页
第4页 / 共110页
Linux实用教程-Linux字符界面操作.ppt_第5页
第5页 / 共110页
点击查看更多>>
资源描述

《Linux实用教程-Linux字符界面操作.ppt》由会员分享,可在线阅读,更多相关《Linux实用教程-Linux字符界面操作.ppt(110页珍藏版)》请在三一办公上搜索。

1、2023/7/7,1,Linux实用教程,第4章 Linux字符界面操作,4.1字符界面简介,对Linux服务器的维护基本上都是在命令行界面下进行的,本节主要讲述如何进入命令行界面以及在命令行界面下如何关机、重启计算机。,安装Fedora 8系统之后,系统启动默认进入的是图形化界面,如果用户希望系统引导之后自动进入字符界面,则需要修改/etc/inittab文件。,1修改默认进入字符界面,图4-1使用gedit打开/etc/inittab文件,Fedora 8系统桌面环境提供了打开终端命令行界面的方式,终端方式允许用户通过输入命令来管理计算机。,2使用终端,Linux是一个真正的多用户操作系统

2、,这表示它可以同时接受多个用户登录。Linux还允许一个用户进行多次登录,这是因为Linux和许多版本的UNIX一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制 台是与系统直接相连的监视器和键盘)进行多次登录。,3使用虚拟控制台,虚拟控制台的使用,在字符界面下,虚拟控制台的操作可以通过按下Alt键和一个功能键来实现,通常使用F1F6键。如果用户在图形界面下,那么可以使用Ctrl+ALT+F1 Ctrl+ALT+F6键切换不同的字符虚拟控制台,再使用Ctrl+ALT+F7可以切换回到图形界面。虚拟控制台可使用户同时在多个控制台上工作,真正感受到Linux系统多用户的特性。

3、用户可以在某一虚拟控制台上进行的工作尚未结束时,切换到另一 虚拟控制台开始另一项工作。,4.1.2 系统登录、退出,Linux是一个多用户的操作系统,注册用户要使用Linux系统资源,首先必须登录系统。使用完系统后,必须退出系统。Linux将用户分为普通用户和超级用户。一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。用户身份不同,系统提示符也不相同。:超级用户$:普通用户,用户登录系统分两步进行:1.输入用户名系统启动后,输入用户名并键入回车键。如:login:root2.输入用户口令输入的口令不会在屏幕上显示出来。如果输入的口令有误,屏幕提示下列信

4、息:login incorrect login:执行上述两步后,如果屏幕显示系统提示符如:rootloclhost root#说明已经成功登录到系统中,可以进行操作了。,系统登录,用户使用Linux系统之后,要退出系统的过程称为“注销”,回到“login:”状态。方法有三种:a)键入:exit b)键入:logoutc)按:Ctrl+D(相当于执行exit),系统退出,Linux系统一旦不再使用系统资源时,需要关闭系统。有些用户会使用直接断掉电源的方式来关闭计算机,这是十分危险的。Linux系统与Windows系统不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳

5、定的状态,甚至会损坏某些系统的硬件设备。在命令提示符下,键入关闭命令,系统将完整地执行关闭所有进程,释放占用资源,停止运行。最后出现System halt时,表示可以关闭电源了。,4.1.3 关闭系统,方法1:rootloclhost/root#shutdown h now(需要超级用户权限)方法2:rootloclhost/root#halt方法3:rootloclhost/root#init 0(需要超级用户权限)方法4:rootloclhost/root#poweroff,关闭系统的命令,功能说明:系统关机指令语法:shutdown-efFhknr-t秒数 时间 警告信息补充说明:shu

6、tdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。参数:-f重新启动时不执行fsck(检查文件系统并尝试修复错误)。-F 重新启动时执行fsck。-h将系统关机。-k只是送出信息给所有用户,但不会实际关机。-rshutdown之后重新启动。-t送出警告信息和删除信息之间要延迟多少秒。,1“shutdown”命令,【例4.1】立即关闭系统。rootlocalhost#shutdown h now【例4.2】定时45分钟后关闭系统。rootlocalhost#shutdown h 45【例4.3】重新启动系统,并发出警告信息。rootlocalhost#shutdown r

7、 now“System will be reboot now”,“shutdown”应用举例,功能说明:关闭系统语法:halt-dfinpw补充说明:halt会先检测系统的runlevel。若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。参数:-d不要在wtmp中记录。-f不论目前的runlevel为何,不调用shutdown即强制关闭系统。-i在halt之前,关闭全部的网络界面。-nhalt前,不用先执行sync。(sync 命令将所有未写的系统缓冲区写到磁盘中)。-phalt之后,执行poweroff。-w仅在wtmp中记录,而不实际结束系统。,2“halt”

8、命令,“halt”应用举例,【例4.4】使用“halt”命令关闭系统。rootlocalhost#halt,reboot 命令shutdown-r 命令 组合键 Ctrl+Alt+Del(只适用于控制台下,XWindow下无效),4.1.4 重启系统,“reboot”命令,功能说明:重新开机语法:reboot-dfinw补充说明:执行reboot指令可让系统停止运作,并重新开机。参数:-d重新开机时不把数据写入记录文件/var/tmp/wtmp。-f强制重新开机,不调用shutdown指令的功能。-i在重开机之前,先关闭所有网络界面。-n重开机之前不检查是否有未结束的程序。-w仅做测试,并不真

9、的将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件。,4.1.3系统运行级别,Linux系统运行级别是一种状态,它由列在/etc/rc.d/rc.d目录中的服务来定义,其中是代表运行级别的符号。,“init”命令是所有进程的祖先,它的进程号始终为“1”,所以发送“TERM”信号给“init”会终止所有的用户进程和守护进程等。“shutdown”命令就是使用这种机制。“init”定义了7个运行级别,其中“init 0”为关闭系统,“init 1”为重启。,“init”命令,“init”命令,功能说明:改变系统运行级别语 法:init 0123456参 数:0:关闭系

10、统。1:进入单用户模式。2:进入多用户模式(不带网络功能)。3:进入多用户模式(带网络全功能)。4:进入用户自定义使用模式。5:进入X Window模式。6:重启系统。,【例4.6】显示当前系统运行级别。rootlocalhost#runlevel【例4.7】切换运行级别为2,并显示当前系统运行级别。rootlocalhost#init 2rootlocalhost#runlevel【例4.8】关闭计算机。rootlocalhost#init 0【例4.9】重启计算机。rootlocalhost#init 6,“init”命令举例,用户界面切换,Fedora Linux有图形界面和文本界面两种

11、操作方式。在文本模式下,可以通过输入startx命令直接进入X Windows System界面。rootlocalhost#startx 图形界面和文本界面切换的另一种方法是使用init命令:从命令行界面模式进入图形界面模式:rootlocalhost#init 5 从图形界面模式进入命令行界面模式:rootlocalhost#init 3,4.2在Linux下获取帮助,Linux系统中的每个命令都具有众多的参数和选项,要一一记住那是不可能的,可借助Linux的帮助功能。本节主要介绍在Linux系统下如何使用帮助功能。,4.2.1使用man手册页,man是一种显示Unix/Linux在线手册

12、的命令。可以用来查看命令、函数或文件的帮助手册,另外它还可以显示一些gzip压缩格式的文件。man命令格式化并显示在线的手册页。,帮助命令 man 命令,使用权限:所有用户语法:man 选项 name功能:用来提供在线帮助。在Linux系统中存储着一部联机使用的手册,以供用户在终端上查找。使用man命令可以查阅其中的帮助信息。按“q”退出。例1:查看rm命令的帮助文件。#man rm例2:显示mount命令简要说明。#man-f mount,表4-1man手册页组成内容,表4-2man手册页类型,4.2.2使用help命令,使用help命令可以查找Shell命令的用法,只需在所查找的命令后输入

13、“help”命令,然后就可以看到所查命令的内容了。,帮助命令 help 命令,使用权限:所有用户语法:help 选项 命令名 或 命令名-help功能:显示shell内建命令的帮助信息。参数:-s:只显示命令的语法。例1:显示pwd命令的帮助。#help pwd例2:仅显示pwd命令的语法。#help-s pwd,4.2.3 查找命令 whereis 命令,使用权限:所有用户 语法:whereis 参数 要查找的字符串 功能:whereis 会查找命令所在的位置。参数:-b 只查找二进制文件-m 只查找说明文件-s 只查找源代码文件例1:查找mkdir命令的所有信息。#whereis mkdi

14、r例2:查看mkdir命令的手册信息。#whereis-m mkdir,shell俗称操作系统的“外壳”,实际上就是命令解释程序,它提供了用户与Linux内核之间的接口。shell负责与用户交互,它会分析、执行用户输入的命令,给出结果或出错提示。每个用户账号在创建时都要给他指定一个shell。当用户以该账号注册成功后,此指定的shell就马上被执行,用户可以在屏幕上看到shell的提 示符并处于交互状态,直至logout。用户、shell、内核的关系如学图所示。,4.3Shell基础,常见shell版本,可以通过下面的命令来查看用户当前的shell:echo$SHELL$SHELL是一个环境变

15、量,它记录用户所使用的shell类型。Linux系统中能使用的shell必须在/etc/shells文件中列出。,查看当前用户所用的shell,为用户指定shell,用户的shell的信息是保存在/etc/passwd中,所以要为用户指定新的shell,最本质的做法就是对/etc/passwd进行修改。另外Linux中已经提供了命令来对用户使用的shell进行修改。命令格式如下:usermod s shellname username有一点要注意的是shellname必须是指定完全路径,一般shell都是放在/bin/目录下面的。,另外一条修改shell的命令是chsh。用法:chsh s s

16、hellname username-s的用法和usermod的用法是一样。chsh l-l的选项是列出有哪些shell可供选择。等同于cat/etc/shells命令。,chsh命令,shell命令格式,-可选项决定命令执行的形式,一条Linux命令能附带的可选项多达数十种,它们之间的组合数目就更加庞大了。参数则是命令执行所需提供的一些相关信息。有一些命令可以完全不用参数,而有一些则可能需要许多参数。注意:Linux的命令、可选项、参数均区分大小写。大多数情况下是小写。,4.3.3开始使用bash,当用户登录到Linux系统后,一旦出现提示符号时,便可以开始输入操作命令了。命令可分为如下两大类

17、:(1)bash内置的命令;(2)应用程序。,通配符,如果命令列的参数中,含有文件名,那么通配符可以带来十分便利的操作。,2特殊字符,在Linux系统中,许多字符对于Shell来说,是具有特殊意义的。,在操作Linux系统时,常会使用一些组合键来控制Shell的活动。,3常用控制组合键,4.4 Shell 实用功能,Linux系统是在命令行下面诞生的,因此,Linux中的命令行有许多非常实用的功能。,4.4.1命令行自动补全,在Linux系统中有太多的命令和配置文件,可以使用命令补全功能快速地写出文件名和命令名称。所谓命令补全是指当键入的字符足以确定目录中一个唯一的文件时,只须按 Tab 键就

18、可以自动补齐该文件名的剩下部分。,命令行自动补齐举例,如果需要快速地从当前所在的目录跳转到/usr/src/redhat/目录,可以执行以下操作:cd/u/sr/r 是按“Tab”键的意思,使用“Tab”键也称为“命令行自动补全”,这在平常应用中是不可缺少的。,4.4.2命令历史记录,通过按向上方向键,可以向后遍历最近在该控制台下输入的命令。用向下方向键可以向前遍历命令。与“shift”键连用的话,还可以遍历以往在该控制台中的输出。也可以编辑旧的命令,然后再运行。,Ctrl+k:删除从光标到行尾的部分。Ctrl+u:删除从光标到行首的部分。Alt+d:删除从光标到当前单词结尾的部分。Ctrl+

19、w:删除从光标到当前单词开头的部分。Ctrl+a:将光标移到行首。,1编辑命令行,Ctrl+e:将光标移到行尾。Alt+a:将光标移到当前单词头部。Alt+e:将光标移到当前单词尾部。Ctrl+y:插入最近删除的单词。!$:重复前一个命令最后的参数。,【例4.13】使用命令行记录功能键。mkdir/root/aaacd!$pwd,Linux系统带有不少快捷方式,其中一部分是bash原来就有的,还有一些则是预先设置的。由于主目录是每位用户的活动中心,许多Linux系统对此有特殊的快捷方式。“”就是用户的主目录的简写形式。例如:用户zhangsan把文件/etc/passwd复制到用户主目录下的d

20、ocs下,可以使用如下命令:cp/etc/passwd/home/zhangsan/docs还可以简写为:cp/etc/passwd/docs,2可用的Shell快捷方式,4.4.3命令的排列、替换和别名,在Shell中可以使用命令排列同时执行多个命令,可以使用命令替换将一个命令的输出当作另一个命令的输入,也可以将复杂命令定义别名。,如果希望一次执行多个命令,Shell允许在不同的命令之间,放上特殊的排列字符。这里将介绍最常用的两种方法。,1命令的排列,使用“;”命令时先执行命令1,不管命令1是否出错,接下来就执行命令2。命令语法:命令1;命令2【例4.14】使用排列命令“;”同时执行两个命令

21、。ls-l/boot;du hs/root/先屏幕上列出/boot目录中的所有内容,然后列出/root及其子目录所占磁盘大小。,(1)使用“;”,使用“&”命令时只有当命令1正确运行完毕后,才能执行命令2。命令语法:命令1&命令2,(2)使用“&”,命令替换这种机制的语法如下。命令1$(命令2)除了使用“$()”之外,还可以使用后引号“”,命令语法如下所示。命令1 命令2例如:pidof less/查看less的进程号,假如为4163kill-9 4163/杀死该进程或者 kill-9$(pidof less)或者 kill-9 pidof less,2命令替换,在需要执行某一非常长的命令时,

22、所有的命令以及命令的选项、参数都要一一输入,很枯燥也容易出现错误。可以为常用命令定义快捷方式,这些快捷方式可以用较简单的命令别名来定义。,3命令别名,命令别名,命令别名指的是用一个简单的名字来代替一条复杂的命令(起别名),定义命令别名使用alias命令。语法:alias alias-name=original-command其中,alias-name是用户给命令取的别名,original-command是原来的命令和参数。例1:创建ls a的别名lsa。#alias lsa=ls-a例2;取消ls a的别名lsa。#unalias lsa,4.4.4文件名匹配和输出重定向,1文件名匹配,文件名

23、匹配使得用户不必一一写出文件名称就可以指定多个文件。“*”可匹配一个或多个字符。第二个通配符是问号“?”。在匹配时,一个问号只能代表一个字符。例如:rm*.bakrm*4*.bakls*.?,2.管 道,管道将一个程序或命令的输出作为另一个程序或命令的输入。“|”通常放在两个命令的中间,将“|”左边的命令的输出作为“|”右边的命令的输入。例1:#ls l/dev|more 例2:#rpm qa|grep a|more,有时,希望将命令的输出结果保存到文件中,或以文件内容作为命令的参数,这时就需要用到重定向。重定向不使用系统的标准输入端口、标准输出端口或标准错误端口,而进行重新的指定。重定向有5

24、种方式,分别是:输出重定向 输入重定向 错误重定向 追加重定向 同时实现输出和错误的重定向,3重定向文件,(1)输出重定向,输出重定向是指把命令(或可执行程序)的标准输出重新定向到指定文件中。这样,该命令的输出就不显示在屏幕上,而是写入到指定文件中。若指定文件已经存在,首先“清零”,再写入本次的内容。可以用该命令实现touch的功能。输出重定向的一般形式为:命令文件名 例:把 echo 输出的“hello world”内容输入textfile2 这个文件里。#echo“hello world”testfile2,【例4.18】使用输出重定向将目录/boot的内容保存到文件/root/abc。l

25、s/boot/root/abc,(2)输入重定向,输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。输入重定向主要用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源。输入重定向一般形式为:命令文件【例4.20】使用输入重定向将文件/root/mm的内容作为输入让cat命令执行。cat/root/mm,错误重定向,即将命令执行的出错信息输出到文件中。命令语法:命令 2 文件名【例4.21】查看根本不存在的/root/kk文件,出现报错信息,将其保存到文件/root/b中。cat/root/kk 2/root/b,()错误重定向,(4)追加输出重定向,追加输出重定向是指

26、把命令(或可执行程序)的标准输出或标准错误输出重新定向到指定文件中。这样,该命令的输出就不显示在屏幕上,而是写入到指定文件中。若文件已经存在,追加到该文件的尾部;若文件不存在,建立新的。追加输出重定向一般形式为:命令文件名例1:把textfile1和textfile3的文件内容附加到文件textfile4。#cat testfile1 testfile3testfile4 例2:#ls l/root/home/bxs/my.out,同时实现输出和错误的重定向,即可以同时实现输出重定向和错误重定向的功能。命令语法:命令&文件名【例4.23】同时使用输出和错误重定向。ls/boot&/root/k

27、kcat/root/kk【例4.24】同时使用输出和错误重定向。ls/boot&/root/kkcat/root/kk,()同时实现输出和错误的重定向,4.5vi编辑器基本使用,文本编辑器有很多,图形模式下有gedit,kwrite等编辑器,文本模式下的编辑器有vi,vim(vi的增强版本)和nano。vi和vim是Linux系统中最常用的编辑器,本节主要讲述vi编辑器的使用。,4.5.1vi的基本概念,vi编辑器是所有Linux系统的标准编辑器,用于编辑任何ASCII文本,对于编辑源程序尤其有用。它功能非常强大,通过使用vi编辑器,可以对文本进行创建、查找、替换、删除、复制和粘贴等操作。vi

28、编辑器有3种基本工作模式,分别是命令行模式插入模式末行模式,控制屏幕光标的移动,字符、字或行的删除,移动、复制某区域及进入插入模式,或者到末行模式。,1命令行模式,只有在插入模式下,才可以做文字输入,按“Esc”键可回到命令行模式。,2插入模式,将文件保存或退出vi编辑器,也可以设置编辑环境,如寻找字符串、列出行号等。,3末行模式,4.5.2vi的基本操作,本小节主要讲述vi编辑器的基本使用,如使用vi编辑器创建文件、输入数据以及保存文件并退出。,在系统Shell提示符下输入vi及文件名称后,就进入vi编辑画面。,1进入vi编辑器,在命令行模式下按字母“i”就可以进入插入模式,这时候就可以开始

29、输入文字了。,2切换至插入模式编辑文件,在命令行模式下,按冒号键“:”可以进入末行模式,,3退出vi及保存文件,图4-6vi的3种模式,4.5.3命令行模式操作,当在Shell提示符下输入“vi文件名”之后就进入了命令行模式,在命令行模式下是不能输入任何数据的。,进入插入模式的操作如下。按“i”:从光标当前位置开始输入文件。按“a”:从目前光标所在位置的下一个位置开始输入文字。按“o”:在光标所在的行的下面插入一行,从行首开始输入文字。按“I”:在光标所在行的行首插入。,1进入插入模式,按“A”:在光标所在行的行末插入。按“O”:在光标所在的行的上面插入一行。按“s”:删除光标位置的一个字符,

30、然后进入插入模式。按“S”:删除光标所在的行,然后进入插入模式。,从插入模式切换为命令行模式只需按“Esc”键。,2从插入模式切换为命令行模式,vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母“h”,“j”,“k”及“l”,分别控制光标左、下、上、右移一格。按Ctrl+b:屏幕往前移动一页。按Ctrl+f:屏幕往后移动一页。按Ctrl+u:屏幕往前移动半页。按Ctrl+d:屏幕往后移动半页。,3移动光标,按数字“0”:光标移到所在行的行首。按“G”:移动到文本的最后一行。按“$”:移动到光标所在行的行尾。按“”:移动到光标所在行的行首。按“w”:光标跳到下个字的开头。按“

31、e”:光标跳到下个字的字尾。按“b”:光标回到上个字的开头。,删除文字操作如下。“x”:每按一次,删除光标所在位置的一个字符。“nx”:例如,“6x”表示删除光标所在位置开始的6个字符。“X”:大写的X,每按一次,删除光标所在位置的前面一个字符。,4删除文字,“nX”:例如,“20X”表示删除光标所在位置前面20个字符。“dd”:删除光标所在行。“ndd”:从光标所在行开始删除n行。例如,“4dd”表示删除从光标所在行开始的4行字符。,复制操作如下。“yw”:将光标所在之处到字尾的字符复制到缓冲区中。“nyw”:复制n个字到缓冲区。“yy”:复制光标所在行到缓冲区。“nyy”:例如,“6yy”

32、表示复制从光标所在行开始的6行字符。“p”:将缓冲区内的内容写到光标所在位置。,5复制,替换操作如下。“r”:替换光标所在处的字符。“R”:替换光标所到之处的字符,直到按 下“Esc”键为止。,6替换,“u”:如果误执行一个命令,可以马上按下“u”,回到上一个操作。按多次“u”可以执行多次撤销。,7撤销上一次操作,跳至指定行的操作如下。Ctrl+g:列出光标所在行的行号。“nG”:例如,“15G”,表示移动光标至该文本的第15行行首。,8退出指定的行,“ZZ”:存盘退出。,9存盘退出,“ZQ”:不存盘退出。,10不存盘退出,4.5.4末行模式操作,在使用末行模式之前,请记住先按“Esc”键确定

33、已经处于命令行模式后,再按冒号“:”即可进入末行模式。,“set nu”:输入“set nu”后,会在文件中的每一行前面列出行号。,1列出行号,“set nonu”:输入“set nonu”后,会取消在文件中的每一行前面列出行号。,2取消列出行号,“n”:“n”号表示一个数字,在冒号后输入一个数字,再按“回车”键就会跳到该行了,如输入数字15,再按“回车”键就会跳到文本的第15行。,3跳到文件中的某一行,查找字符操作如下。“/关键字”:先按“/”键,再输入想查找的字符,如果第一次查找的关键字不是想要的,可以一直按“n”会往后查找下一个关键字。“?关键字”:先按“?”键,再输入想查找的字符,如果

34、第一次查找的关键字不是想要的,可以一直按“n”往前查找下一个关键字。,4查找字符,“!命令”:运行Shell命令。,5运行Shell命令,替换字符操作如下。“s/a/x”:将光标所在行第一个a替换为b。“s/a/x/g”:将光标所在行所有的a替换为b。,6替换字符,“w”:在冒号后输入字母“w”就可以将文件保存起来。,7保存文件,离开vi编辑器操作如下。“q”:按“q”即退出vi,如果无法离开vi,可以在“q”后跟一个“!”强制符离开vi。“wq”:一般建议离开时,搭配“w”一起使用,这样在退出的时候还可以保存文件。,8退出vi编辑器,4.3 进入vi,vi是Linux系统中使用得最普遍的全屏

35、幕文本编辑器。vi就是“visual interface”的缩写。它可以执行输出、删除、查找、替换、块操作等众多文本操作。vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。用户如果想使用vi进行文本编辑,可以在系统提示符下输入:vi 如果没有指定要编辑的文件或指定的文件并不存在,则建立一个新的文本。,要编辑的文本被显示在屏幕上,行首处有“”符号的表示该行是一个空行。vi有两种工作状态:命令状态和修改状态(插入或者修改统称修改状态)。刚进入vi界面时,用户一般处于命令状态,此时用户还不能直接对文件进行信息输入,而只能输入一些命令对文

36、件进行某些编辑操作。在命令状态下键入 i 等命令进入修改状态。在修改状态下按Esc键返回命令状态。,基本的命令包括(注意要区分大小写):左、上、右、下移动光标。h、k、l、j:左、上、右、下移动光标。0(零):将光标移动到行的起始处。$:将光标移动到行的末尾处。H:将光标移到当前窗口(而非全文)的第一行起始处。M:将光标移到当前窗口的居中一行起始处。L:将光标移到当前窗口的最后一行起始处。W:将光标移到下一个单词(word)的第一个字符处。,4.3.1 光标移动,B:将光标移到上一个单词的第一个字符处。E:将光标移到当前单词的最后一个字符处。-:将光标移动到上一行的第一个非空字符处。+:将光标

37、移动到下一行的第一个非空字符处。-:将光标移动到上行的第一个非空字符处。+:将光标移动到下行的第一个非空字符处。,G:将光标移动到第行行首。(:将光标移动到光标当前所在句子的最前面。):将光标移动到下一个句子的最前面。(:将光标移动到前个句子的最前面。):将光标移动到后个句子的最前面。,:将光标移动到光标当前所在段落的最前面,这里段落是用段落之间的空行界定。:将光标移动到下一个段落的最前面。:将光标移动到前个段落的最前面。:将光标移动到后个段落的最前面。,4.3.2 删除与恢复,删除命令:x:删除光标所在处字符。dd:删除光标所在的行。D:删除从光标所在之处开始直到该行末尾的全部字符。恢复(U

38、ndo)命令:u:恢复刚被删除的文本。U:恢复光标所在行在此次编辑中的全部改变。,4.3.3 替换,除上述vi命令外,还有替代命令:r:替代光标所在处的字符,用户在按r后紧接着按要修正的字符。R:进入替代状态,用户可以连续替换多个字符,直至按键退出替换状态为止。,4.3.4 保存与退出,:q:退出vi。:q!:舍弃当前对编辑内容所作的修改,强行退出vi。:w:将正在编辑的内容以为名存盘(相当于Save as.),如果没有指定,则使用原有的文件名称(相当于Save.)。:wq:存盘退出。,在编辑状态下,用户可以进行更灵活的编辑处理,从命令状态转入插入状态可以使用以下几条命令:a:从光标所在之处的

39、后面插入新的字符,插入时,插入处后面的字符会随着新增字符往后移动。A:从光标所在行的最后处开始加入新的字符。i:从光标所在之处的前面插入新的字符,插入时,插入处后面的字符会随着新增字符往后移动。,4.3.5 进入插入状态,I:从光标所在行的第一个非空字符前面开始加入新的字符。o:在光标所在行的下面新增一个空行,并进入插入状态。O:在光标所在行的上面新增一个空行,并进入插入状态。s:删除光标所在之处的字符,并进入插入状态。S:删除光标所在的行,并进入插入状态。,还有一些更为高超的使用技巧。如在命令状态下,可进行字符和字符串检索。方法是:f:从光标所在处开始,将光标向右移动到第一个出现的地方。F:

40、从光标所在处开始,将光标向左移动到第一个出现的地方。;:配合f与F命令使用,表示继续往同方向检索一次。,:配合f与F命令使用,表示继续往反方向检索一次。,5.7 寻找指定字符或字符串,/:从光标所在处开始,往后搜索第一个有的地方,然后把光标放到该处。?:从光标所在处开始,往前搜索第一个有的地方,然后把光标放到该处。n:配合/与?命令使用,表示继续往同方向检索一次。N:配合/与?命令使用,表示继续往反方向检索一次。,在vi下也可以方便地实现整块文本的复制和转移。用:d 来删除一个由所指定的文本块(d表示delete),并将其放入缓冲区(Buffer,内存中开辟的一个临时存放区域,其在vi中的作用类似于DOS/Windows下的Clipboard)。此处,往往是一个光标移动命令,表示“从光标当前位置到光标的目标位置之间的文本块”,常用的范围例如:E:从光标当前位置到当前所在单词的最后一个字符。B:从光标当前位置到上一个单词的第一个字符。,5.8 块操作,$:从光标当前位置到该行的最后一个字符。):从光标当前位置到下一句的第一个字符。3):从光标当前位置到后面第三句的第一个字符。:从光标当前位置到当前段落的第一个字符。:从光标当前位置到下一段落的第一个字符。命令:y 则可把指定的文本块复制到缓冲区。而缓冲区中的内容可以用命令:p 放置(p表示put)到光标当前所在处。,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号