Linux学习笔记(十四)--命令学习(vi的基本使用)

本博客中linux大部分内容是参考:鸟哥的私房菜    

如各位有需要的,请参考:http://vbird.dic.ksu.edu.tw/linux_basic/linux_basic.php

上面我们已经知道了大部分Linux基本内容

1、查看系统信息

2、文件与目录查看

3、文件创建

4、文件权限属性

5、用户创建与删除

6、压缩包的打包与解包

现在要进行文件编辑等操作的学习。

Linux 中,绝大部分的配置文件都是以 ASCII 的纯文本形态存在,因此利用简单的文字编辑软件就能够修改设定了!

1、我们先试下进入VI界面看下:

进入的方式:直接在命令行处输入 vi(注意:现在新的系统一般集成了 vim,vim可以说是老版本vi的升级版)

2、现在我们先去了解下 vi的三种模式:

由上图知道三种模式的各自用途,那我们现在就开始测试下它。

现在我们要在  /tmp/blog/hznethome 里新建一个文档(.txt)并且在里面添加一些内容,保存>>退出vim。

我们只要运行 vim 要编辑的文件名》》》就算是进入到vim的一般模式,但是在这个模式下,是不可以进行任何的附加操作:如添加内容、移动鼠标等

但是我们用vim打开文档就是要对里面的内容进行更改的,但上面的模式又说不能进行相关的操作,那我们要怎么处理呢??

由上面的内容可以知道进行编辑模式了,下面我们使用 i 来试下:

添加完成后,我们就要把内容保存,要进行保存我们要转回  》》》指令列命令模式。

我们在  编辑模式》》按键盘 esc 返回指令列命令模式。再直接使用下面的命令进行保存操作。

除了上面的命令可以把内容保存退出外,我们还可以使用  :x    命令来实行保存退出操作。

3、由上面的操作,我们知道要怎么进入编辑界面、怎么保存退出、非保存退出、强制等等 ,那下面我们就要对在编辑文件里进行详细的操作测试了:

因下面的操作实在是不好截图,所以只能是大家自行测试:

4、知道怎么使用VIM对文件进行编辑操作了。但是有时我们在进行文档操作时,实然间要停下来,而又不想把现在的VIM界面关闭,又想执行别的命令。那我们又要怎么处理呢???

如:我要在编辑 hz.txt文件,在添加了一部分内容后,我又突然想查看 /tmp/blog/hznethome文件夹里有那些内容。

    可以使用如下的方法:

    1、从vim跳转到 bash的模式:在VIM的指令命令列模式下  》》》  :sh 》》回车

    2、从bash跳转回vim 的模式:在bash的模式下》》》 按键盘的 ctrl + d》》回车

如下图:

到这里,在linux中对文档进行编辑的也告一段落了,大家努力。。。

时间: 2024-11-07 18:52:20

Linux学习笔记(十四)--命令学习(vi的基本使用)的相关文章

Swift学习笔记十四:构造(Initialization)

类和结构体在实例创建时,必须为所有存储型属性设置合适的初始值.存储型属性的值不能处于一个未知的状态. 你可以在构造器中为存储型属性赋初值,也可以在定义属性时为其设置默认值.以下章节将详细介绍这两种方法. 注意: 当你为存储型属性设置默认值或者在构造器中为其赋值时,它们的值是被直接设置的,不会触发任何属性观测器(property observers). 一.基本语法 class Human{ var name :String init(){ name = "human" } init(n

laravel3学习笔记(十四)

原作者博客:ieqi.net ==================================================================================================== 运行时配置 在 Laravel3 中很多地方我们都可以看到“约定大于配置”的影子,我本人也很喜欢这种工程哲学尤其是在框架领域,当然这并不能代替所有的配置.我们知道 Laravel3 中,主要配置都写在 application/config 文件夹下,在应用逻辑中,往往

Cocos2d-x 3.1.1 学习笔记(四)学习打包Android平台APK!

从cocos2dx 3.1项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后,以后就会非常快捷! 一.下载Android环境 搭建Android环境需要用到Android SDK.NDK.Ant和JDK: Android SDK下载http://developer.android.com/sdk/index.html Android NDk下载http://developer.android.com/tools/sdk/ndk/index.html Android JDK下

Factorization Machines 学习笔记(四)学习算法

  最近学习了一种叫做 Factorization Machines(简称 FM)的算法,它可对任意的实值向量进行预测.其主要优点包括: 1) 可用于高度稀疏数据场景:2) 具有线性的计算复杂度.本文将对 FM 框架进行简单介绍,并对其训练算法 - 随机梯度下降(SGD)法和交替最小二乘(ALS)法进行详细推导. 相关链接: (一)预测任务 (二)模型方程 (三)回归和分类 (四)学习算法 作者: peghoty 出处: http://blog.csdn.net/itplus/article/d

Linux课程第十四天学习笔记

####################3.磁盘加密####################1.磁盘加密fdisk /dev/vdbcryptsetup luksFormat /dev/vdb1cryptsetup open /dev/vdb1 westosmkfs.xfs /dev/mapper/westosmount /dev/mapper/westos /mnt/umount /mnt/cryptsetup close westos 磁盘加密提高了安全性能,但是增加了CPU的负载通常只对重

linux学习笔记十四:安装SAMBA(Server Message Block)

NFS:仅用于Linux之间 CIFS:仅用于Windows之间 SAMBA:可用于Linux与Windows之间,基于NetBIOS协议(用于LAN内部,不能跨路由),没有IP地址的概念,根据 NetBIOSName来区分主机. 两个服务: nmbd:UDP的137.138,管理工作组.NetBios name等. smbd:TCP的139,管理分享的目录.文件.打印机等. 两种模式:peer/peer(workgroup,对等模式). domain(域,主控模式) 1.安装samba.sam

Linux学习笔记十四周二次课(5月10日)

14.4 exportfs命令 #exportfs -arv //重新挂载 #vim /etc/exports /tmp/192.168.133.0/24(rw,sync,no_root_squash) 14.5 NFS客户端问题 #mount -t nfs -o nfsvers=3 192.168133.130:/tmp/ /mnt/ 指定版本为3,重新挂载 #mount -t nfs -oremount,nfsvers=3 192.168133.130:/tmp/ /mnt/ #vim /e

Linux学习笔记之——基础命令学习

1.find 按照名字查找:find / -name file_name 2.zip压缩 1) 我想把一个文件repartition.txt和一个目录invader压缩成为amateur.zip: # zip -r amateur.zip repartition.txt invader 2)我下载了一个aptly.zip文件,想解压缩: # unzip aptly.zip 3)我当前目录下有abc1.zip,abc2.zip和abc3.zip,我想一起解压缩它们: # unzip abc\?.z

Android学习笔记十四.深入理解fragment(二) 之《图书详情》实战

深入理解fragment(二) 之<图书详情>实战 通过上一篇博文<深入理解fragment一>,我们学习了Android-Fragment的核心知识点.现在在此基础上,利用Fragment技术开发一款适用于大屏幕手机/平板的查找图书详情的应用软件.该项目主要在于两方面,一是Activity.Fragment的源码实现:二是,布局界面资源文件的实现. 1.res/../BookListFragment.java: 自定义类,继承于ListFragment,无需实现OnCreateV

学习笔记十四

命令df df命令(disk filesystem)用于查看文件系统的使用情况,包括已挂载磁盘的总容量.使用容量.剩余容量等,可以不加参数,默认以KB为单位显示. 第一列是文件系统,也就是分区名字:第二列是磁盘的总大小,单位KB: -h:使用合适单位显示: -i:查看inodes使用情况: -k.-m:分别以KB.MB单位显示. du命令 du(disk useage)用来查看某个目录或文件所占文件大小,格式为du [-abckmsh] [文件或目录名] -a:表示全部文件和目录的大小都列出来: