`
su1216
  • 浏览: 670939 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Group-logo
深入入门正则表达式(jav...
浏览量:71915
E60283d7-4822-3dfb-9de4-f2377e30189c
android手机的安全问...
浏览量:128760
社区版块
存档分类
最新评论

《Unix & Linux 大学教程》 - 第二十二章(一) 学习笔记

阅读更多

学习笔记,内容基础,适合初学者。

 

阅读之前,请务必花30秒查看前言说明(在第一、二章前面部分)

《Unix & Linux 大学教程》 - 第一、二章 学习笔记    Unix简介 & 什么是Linux?什么是Unix

《Unix & Linux 大学教程》 - 第三、四章 学习笔记    Unix连接 & 开始使用Unix

《Unix & Linux 大学教程》 - 第五、六章 学习笔记    GUI:图形用户界面 & Unix工作环境

《Unix & Linux 大学教程》 - 第七、八章 学习笔记    Unix键盘使用 & 能够立即使用的程序

《Unix & Linux 大学教程》 - 第九、十章 学习笔记    文档资料:Unix手册与Info & 命令语法

《Unix & Linux 大学教程》 - 第十一、十二章 学习笔记    shell & 使用shell:变量和选项

《Unix & Linux 大学教程》 - 第十三章 学习笔记    使用shell:命令和定制

《Unix & Linux 大学教程》 - 第十四、十五章 学习笔记     使用shell:初始化文件

《Unix & Linux 大学教程》 - 第十八章 学习笔记    过滤器:统计和格式化
《Unix & Linux 大学教程》 - 第十九章(一) 学习笔记    过滤器:选取、排序、组合及变换
《Unix & Linux 大学教程》 - 第十九章(二)、第二十章 学习笔记  过滤器:选取、排序、组合及变换 正则表达式

《Unix & Linux 大学教程》 - 第二十一章 学习笔记  显示文件

《Unix & Linux 大学教程》 - 第二十二章(一) 学习笔记  vi文本编辑器(一)

《Unix & Linux 大学教程》 - 第二十二章(二) 学习笔记  vi文本编辑器 (二)

《Unix & Linux 大学教程》 - 第二十二章(三) 学习笔记  vi文本编辑器 (三)

《Unix & Linux 大学教程》 - 第二十四章 学习笔记  目录操作

《Unix & Linux 大学教程》 - 第二十五章 学习笔记  文件操作

《Unix & Linux 大学教程》 - 第二十六章(一) 学习笔记  进程和作业控制

《Unix & Linux 大学教程》 - 第二十六章(二) 学习笔记  进程和作业控制

《Unix & Linux 大学教程》 - 附录F 时区与24小时制时间

 

第二十二章:vi文本编辑器(一)

Vim:vi的改进版,许多Linux发行版将vi替换为Vim

 

区分vi和Vim

两种方法

1.查看vi说明书页:man vi

2.vi,或vi --version,就能查看到信息

 

 

启动

vim -C [file...]

-C:以兼容模式运行(compatibility mode)。使得vim尽可能的像vi一样运行

 

vim -C:以兼容模式运行,建立一个全新的文件

vim -C file:以兼容模式运行,打开一个名为“file”的文件

 

以只读方式启动vi

vi -R file...

view file...

-R(read-only,只读):以只读方式启动vi

 

 

命令模式(command mode)和输入模式(input mode)

模式切换:

命令模式->输入模式:

输入模式->命令模式:<Esc>

 

启动时,默认处于命令模式

处于命令模式时,按下<Esc>键会发出滴的声音。如果处于命令模式,按两下<Esc>则会发出两次滴滴声;如果处于输入模式,则结果会先切换到命令模式,然后发出一次滴滴声。按两次<Esc>键会保证你现在处于命令模式

 

使用vi时,存放数据的存储区域称为编辑缓冲区(editing buffer)

 

 

系统失败后数据的恢复

vi会时不时的将编辑缓冲区中的内容保存到一个临时文件中。(还好iteye和csdn支持这种自动保存草稿的功能)

通常vi在编辑完成时删除该临时文件,如果vi非正常终止,我们则可利用此文件恢复数据

 

vi -r file

 

注:

1.Vim通过将编辑缓冲区保存在一个交换文件(swap file)中,交换文件与正在编辑的文件存储在同一个目录中

2.每当键入200个字符或者4秒没有键入内容时,交换文件会自动更新

3.恢复文件必须使用rm命令删除文件,Vim不会自动完成此操作

4.交换文件的名称包含一个.(点号,隐藏文件),后面跟着原始文件的名称,再后面跟着.swp

5.如果没有删除交换文件,下一次会生成一个稍微有所不同的名称的文件,比如.swo(不知道什么规则,我测试了一次,swp之后会是swo,难道下一次是swn?)

 

比如执行下面命令

vi test

然后几秒钟后,在当前目录下执行

ls -a

则会看到一个名字为.test.swp的文件

恢复此文件,执行vi -r test即可

 

 

停止vi

先切换到命令模式,然后选择下面其中一种方法:

ZZ(保存并退出,vi命令)

:q!<Return>(不保存而退出,ex命令)

 

 

vi使用屏幕方式

最下面一行是命令行,其余行用来显示数据

每一个空行用“~”开头,添加新行后,此符号消失

 

 

控制字符的输入

^V+控制字符

比如输入^C,则需要按下^V^C;输入^V,则按下^V^V即可

当输入制表符时,vi显示的不是^I而是多个空格(我的系统显示是一块空白)

 

 

使用vi和ex命令

vi命令

1.大多数vi命令都是单字母或双字母形式,所以键入命令后,vi不回显命令

2.大多数vi命令都不需要键入return

3.输入了错误的vi命令不会显示错误消息,只会听到滴滴声!

 

ex命令

1.命令比vi命令长且复杂,在命令行中回显

2.都以:(冒号)开头,并且需要键入return。如果键错命令,可使用下面方法修正

作用
<Backspace>/<Delete> 删除键入的最后一个字符
^W 删除键入的最后一个单词
^X/^U 删除整行
<Esc> 取消命令

ps:在一些系统上,当进行纠正时,光标虽然回移,但是字符不消失!

 

 

 

转贴请保留以下链接

本人blog地址

http://su1216.iteye.com/

http://blog.csdn.net/su1216/

1
7
分享到:
评论
1 楼 zhongmin2012 2012-10-09  
谢谢lz分享

相关推荐

    鸟哥的私房菜Linux学习笔记

    #### 第二章 Linux是什么 **1. Linux历史** - **起源**: 1991年,Linus Torvalds基于GNU工具和Minix设计灵感开发出Linux内核。 - **重要事件**: - 1969年: Ken Thompson开发Unix原型。 - 1973年: C语言用于重写...

    Linux学习笔记.pdf,linux详解,LINUX

    Linux,全称GNU/Linux,是一种基于 Unix 的自由及开放源代码的操作系统,其内核由林纳斯·托瓦兹在1991年首次发布。Linux操作系统被广泛应用于服务器、超级计算机、移动设备(如Android手机)以及家用电脑等各种硬件...

    linux学习笔记 .doc

    Linux学习笔记概述 Linux是一种自由和开放源代码的操作系统,其设计目标是提供一个轻量级、高效且安全的计算平台。Linux系统采用类UNIX目录结构,每个目录都有特定的功能和用途。以下是对Linux主要目录及其内容的...

    linux系统学习笔记

    ### Linux系统学习笔记 #### 一、Linux系统Shell介绍 1. **Linux系统Shell类型**:Linux系统提供了多种Shell供用户选择,常见的包括Bourne shell (`sh`), C shell (`csh`), Korn shell (`ksh`)等。其中,`sh`是Unix...

    2009 达内Unix学习笔记

    集合了 所有的 Unix命令大全 登陆服务器时输入 公帐号 openlab-open123 telnet 192.168.0.23 自己帐号 sd08077-you0 ftp工具 192.168.0.202 tools-toolss 老师测评网址 http://172.16.0.198:8080/poll/ 各个 ...

    linux与unix经典编程

    - 第一部分的第二个至第十个字符分为三个三元组(triplet),分别表示文件属主、组用户和其他用户的权限。 - 第二部分表示文件的硬链接数目。 - 第三部分表示文件属主。 - 第四部分表示文件属主所在的默认组。 - 第...

    APUE读书笔记(Unix高级环境编程)

    #### 第二章 Unix标准化及实现 - **主要标准**:介绍POSIX标准、IEEE Std 1003.1以及其他相关标准。 - **主要Unix系统实现简介**:列举不同的Unix变种(如Solaris、AIX、HP-UX等),并简要说明其特点。 - **系统...

    第11章 Linux操作系统基础-教程与笔记习题

    以下是对"第11章 Linux操作系统基础"的主要知识点的详细阐述。 一、Linux操作系统简介 Linux是基于Unix的操作系统,由林纳斯·托瓦兹于1991年创建。它的内核是开源的,允许全球开发者对其进行修改和优化。Linux系统...

    成功之路Oracle11g学习笔记 笔记0420

    - **主要内容**: 包括了 Oracle 11g 的基础学习内容,覆盖了第 1 至 6 章以及第 11、12、14、22 和 23 章。 #### 二、Oracle 服务器端安装 ##### 2.2 Oracle 安装 - **最低安装要求**: - 内存: 通常建议至少 2GB ...

    嵌入式Linux入门笔记

    通过“嵌入式Linux入门笔记”,学习者将能了解嵌入式系统的基础概念,熟悉Linux内核、设备驱动、Bootloader的工作原理,掌握构建和调试嵌入式系统的技能,为成为一名合格的嵌入式Linux开发者打下坚实基础。

    c#学习笔记.txt

    c#学习笔记(1) 51099在线学习网发布 文章来源:网络收集 发布时间:2006-05-25 字体: [大 中 小] 51099在线学习网 http://www.51099.com 1, 结构(struct) 与 类(class) [attributes] [modifiers] struct ...

    python学习笔记

    ### Python学习笔记知识点总结 #### 一、Python简介与特点 **1.1 Python起源与发展** - **创建背景:** Python由Guido van Rossum在1989年圣诞节期间创建,旨在解决当时编程语言的一些不足之处。 - **设计理念...

    OS + Unix FreeBSD / MacOSX Snow Leopard 10.6.3-8 / MacBook Pro / apple / MC373

    3. **MacOSX Snow Leopard (10.6)**:这是苹果公司发布的Mac OS X系列操作系统的第十二个主要版本,代号“雪豹”。Snow Leopard在性能优化和内存管理上做出了重大改进,特别是针对64位应用的支持。10.6.3-8表示该...

    linux-python

    IPv4由32位二进制组成,通常以四段十进制表示,如192.168.78.22;IPv6则为128位二进制,以十六进制表示,如fe80::bc92:8。随着IPv4地址的枯竭,IPv6正在逐渐普及。 总的来说,这个PDF教程旨在帮助读者掌握Linux环境...

    Linux笔记[整理].pdf

    Linux操作系统是开源的类Unix系统,广泛应用于服务器、嵌入式设备和桌面环境中。了解Linux的基础知识,特别是其目录结构和命令行操作,对于软件开发人员来说至关重要。 首先,让我们来详细了解一下Linux的目录结构...

    总结搜集的shell脚本学习笔记(完结篇).pdf

    ### Shell脚本编程知识点概述 #### 一、预备知识与基本概念 在开始Shell脚本文档的学习之前,首先需要理解Shell...以上就是文档《总结搜集的shell脚本学习笔记(完结篇)》中所涵盖的主要知识点,希望对你有所帮助。

    计算机导论-教案.pdf

    - 电子管阶段:标志着计算机的诞生,ENIAC是第一台电子计算机。 - 晶体管阶段:提高了计算机的效率和可靠性。 - 集成电路阶段:推动了计算机的小型化和性能提升。 - 超大规模集成电路阶段:现代计算机的基础,...

    Linux 101考试模块化培训笔记(Andrew McGill)Linux 101 Examination Modular Training Notes (Andrew McGill)

    Linux 101考试模块化培训笔记是为Linux专业人士协会(LPI)的LPI 101考试准备的,尤其针对考试的第2版目标。这本培训笔记由Andrew McGill编写,属于Leading Edge Business Solutions公司的Linux培训计划的一部分。该...

    网络三级考试笔试笔记教材

    - 操作系统:Windows、UNIX、Linux等。 3. **计算机技术指标**: - **位数**:指寄存器的字长,如8位、16位、32位、64位等。 - **速度**:通常以主频衡量CPU的运算速度。 - **容量**:包括内存和外存,常用单位...

Global site tag (gtag.js) - Google Analytics