- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用户无论是建立文本文件,还是编写程序、配置系 统环境,都要用到文本编辑器。Linux操作系统环境 下提供了许多文本编辑器。
Shell与Vim
shell并不是一个所谓在“终端”执行的东西,而是一个linux内 核与用户之间交互的界面,也可以理解成为是一个专业翻译的 角色。
vi不过就是一个文本编辑器罢了,就如同DOS或Windows系统 中的Edit一样,只不过这个vi文本编辑器的功能是可以靠添加 模块来扩展罢了。在unxu或linux中还有一个文本编辑器叫 ‘emacs’,只不过这个编辑器更烦,更难于掌握。
5.5 底行命令模式下的操作
定位操作
:20 <回车> #光标移到第20行的行首。
显示指定文本区
:m,np #显示m,n行
删除指定文本区
:m,nd #删除m,n行
给定检索字符串的模式,向前或向后查找, 光标停在首先找到的匹配行的行首。
底行命令模式下的操作~全局替换命令
:g/模式/命令表
Konqueror主要用于文件管理、浏览,以及网页浏览。 Konqueror 按照 GPL 进行发布。
Konqueror程序
KDE控制中心
在开机时,首次可进入此界面,类似windows的控制 面板
5.9 中文输入法
选择输入法
组合键Ctrl+空格可以启动和关闭输入法。
SCIM输入法的设置
命令模式下的操作
复原命令 “u”. 行结合命令 J(大写字母)把光标所在行
与下面一行结合成一行。如果在J之前给出 一个数字。
例如3J,则表示把当前行及其后面的2行(共3 行)结合成一行。
命令模式下的操作~文本位移命令
“>”命令将限定正文行向右移动,通常是 一个制表位(8个空格)
例:>4G (将光标所在行到第四行…..)
所谓‘命令行’其实就是shell的解释命令。
5. 2 vim编辑器的启动、保存和退出
vim编辑器的启动
vim [选项][filename]
系统启动vi就把此文件的副本读入编辑缓冲区。 所有对文件的操作都是在这个副本上进行的。
存盘及退出
:w <回车> :w filename <回车> :q <回车> :wq <回车> :q! <回车>
“<”命令将限定正文行向左移动。 “>>”命令将光标所在行右移8个空格。
例:5>>(将当前行及下面4行右移…)
“<<”命令将光标所在行左移8个空格。
命令模式下的操作~字符串检索 命令
向前检索 /字符串 <回车> 向wk.baidu.com检索 ?字符串 <回车> 检索下一个字符串 n和N可以重复上一个
编辑多个文件
vim 文件1 文件2 …
打开多个文件
:n
完成第一个文件的编辑及存盘后顺序打开第二个 文件。
:n filename #不是依顺序,跳到指定文件
跳过第二个文件而去编辑指定文件。
:e #
返回刚才编辑文件的内容。
区块选择和操作
适用范围:对文档的某一块做操作
例,:g!/IS/s/this/That/gp
:g/^/s// /g
在文件的每一行的开头插入给定的空格
:s/模式/替代文本/选项 (当前行的替代)
例,
:s/is/are :s/is/are/g
底行命令模式下的操作~插入shell命令
vim编辑器中执行shell命令有两种情况: (1) 仅执行shell命令,格式如下:
5.7 切换到KDE桌面环境
图形界面登录方式—选项—选择会话
KDE桌面环境
系统“管理”菜单
系统“设置”菜单
Konqueror程序
Konqueror 是 KDE 桌面系统的一部分,主要用于 Linux 和 BSD家族的操作系统。在微软的 Windows 系统下,也 有零星使用,当然功能相对有限。
例如:可以指定把包括光标所在行的下5行删 除并放到2删除缓冲区命令如下:
"2 5dd
如果想在粘贴回去,则可以用命令:
"2 p
按行操作的文本移动
按行拷贝(co命令)
:1, 3 co .
文本块移动(m命令)
:1, 3 m 7
文件间的文本移动
:2, 5 w filename :2, 5 w >> filename
其实linux并不难学,无非就是些常用的‘命令’罢了,而且这 些所谓的‘命令’多半都是以源码的方式存在在系统中的。所 谓‘命令行’不过就是调用这些源码后,然后让一个叫‘shell’ 的‘家伙’解释给linux内核去听。而这些所谓的‘命令’统统 都在bin或是sbin的目录下面。
linux在用户登录以后,自行会启动一个shell,所有用户必须 通过shell才能与系统会话。linux的所谓窗口界面,只不过就是 系统在用户登录后自行调用了一个shell脚本而启动了Xwindow 后的表象罢了。
:!command
(2) 读取命令的输入并插入,命令格式如下:
:r !command
如 :r !ls ,会在vi所编写的当前文件光标位 置插入所执行ls的输出内容。
恢复文件
vim 在编辑某个文件时,生成一个以 . 开头, 并以 .swp 结尾的临时文件。vi 在正常退出 时,该文件被删除,若意外退出,而没有 保存文件的最新修改内容,则可以使用恢 复命令:
第五章 vim 编辑器
5.1 vim文本编辑器
Unix提供了一系列的文本编辑器,包括e3、emacs、 xemacs、kedit、gedit和vi。Vi是Unix世界里极为 普遍的全屏幕文本编辑器,VIM是它的改进版本Vi IMproved的简称。
几乎可以说任何一台Unix/Linux机器都会提供这套 软件,Vi 的原意是 “Visual”,它是一个立即反 应的编辑程序,也就是说可以立刻看到操作结果, 于 vi 是全屏幕编辑器 。
检索命令。
检索特殊字符 * ^ $ [ / \ |
需要使用转义形式,即在这些字符前面加上反 斜线“\”,使其失去特殊的含义 。\
例如:检索“/*this”
高亮显示和取消
Vim可以对语法进行高亮显示(默认) 如何取消?
修改/etc/vimrc,把其中的syntax on删除或是注 释掉,然后保存文件即可。
5. 6 文本移动和编辑多个文件~缓冲区
编辑缓冲区
用户在“编辑缓冲区”中的文件副本上进行工 作的。当用单一文件名参数调用vim时,就把 命名的文件拷贝到临时编辑缓冲区中。编辑器 记住指定的文件名,所以它以后能把缓冲区的 内容拷回命名文件。在拷回原来文件之前即存 盘前,该文件所新编辑操作的内容,是临时存 在编辑缓冲区中的。
保存 以某个文件名保存 没有任何修改,可直接退出 保存退出 强制退出
5.3 vim编辑器的三种工作模式
5.4 命令模式下的操作
命令模式到输入模式的转换命令
插入命令 i I 附加命令 a A 打开新行命令 o O
命令模式下的光标移动
基本光标移动命令
h,j,k.l以及Space,BackSpace,Ctrl+N,Ctrl+p
:g/字符串1/p :g/字符串1/s//字符串2/ :g/字符串1/s//字符串2/g :g/字符串1/s//字符串2/gp :g/字符串1/s//字符串2/gc :g/字符串0/s/字符串1/字符串2/g
底行命令模式下的操作~全局替换命令
:g!/模式/命令表
对所有不匹配给定模式的文本行执行给出的命令表。
V
字符选择,将光标经过的地方反白
v
行选择,将光标经过的行反白
Ctrl+v 区块选择,可反白选择所需要的矩形字符块
y
将反白的地方复制
d
将反白的地方删除
区块选择和操作
删除文档中1~3行中的第2~5个字符 移动光标到第一行的第二个字符 按ctrl+v键,屏幕左下角显示“可视块”字
快速光标定位命令移至行首 “^”及“0”(零) 移至行尾 “$” 移至指定行 “[行号]G” 移至指定列 “[列号]|”
命令模式下的操作~文本删除命令
删除字符 “x”及“X” 删除文本对象 “dd”、“D”及“d与光
标移动命令的组合”, 例:
d0 <回车> d5l <回车> d$ <回车> d3G <回车>
:recover
也可以在启动 vim 时利用 -r 选项来恢复文 件。如:vi –r filename 。
vim的选项设置
为控制不同的编辑功能,vim提供了很多内 部选项。利用 :set 命令可以设置选项。
:set all :set lines=24 :set number :set nonumber :set autoindent
样 移动方向到第三行第五个字符,则从第1~3
行中的第2~5个字符所在区域块高亮显示, 表示已被选中。 按“d”键就可以把所选的区块删除。
多窗口显示
在同一屏幕上同时打开多个文件,也可以 重复打开同一个文件。
:sp
开启一个新的窗口
Ctrl+w+j 移动光标到下面的窗口
Ctrl+w+k 移动光标到上面的窗口
:wq
保存退出光标所在的窗口
例:打开编辑器:
插入2009年日历,并把该文件命名为 2009.txt。
把4,5,6月日历整体右移一个制表位。 删除1,2,3月日历并予以恢复。 把7,8,9月日历整体移到日历的最后面。 在VI中统计该文件的大小 把此文件内容复制到aa文件中
命名缓冲区
由字母a~z命名,即vim可以拥有26个字母 命名的不同缓冲区。
从编辑缓冲区到命名缓冲区(拷贝或剪切)命 令格式为:
“字母名+行号+操作命令(Y,dd)
从命名缓冲区到编辑缓冲区(粘贴)命令格式 为为:
"字母名+操作命令(P,p)
删除缓冲区
删除缓冲区可以由数字1~9指定。