Linux 实用工具vi
vi有输入和命令两种工作模式。命令模式是用来运行一些编排文件、存档以及离开vi等操作命令。
当执行vi后,首先进入命令模式,此时输入的人数字符都被视为命令。
在命令模式下,可以使用如下两个键进入文本输入模式
"A键":在当前的光标后面添加文本 a代表append
"I键":在当前的光标前面添加文本 i代表insert
在输入模式下如果用户希望回到命令模式的时候,
只能在输入模式下使用Esc键切换到命令模式,之后会在屏幕底部出现光标等待输入命令
使用vi新建一个文档
--在Linux的终端命令主提示符下输入vi。
--按下"a"键,进入输入模式,使用Backspace键删除前面的文字
--文本输入完成以后,按下"Esc"键切换到命令模式。
--为了保存输入的内容,在命令模式下输入"w <filename>",将文本区输入的内容写文件。注意不加文件名也可以保存
--在命令行模式下输入":q"并按Enter键,退出vi,回到命令提示符。
--在文件修改后,无法直接用":q"命令退出,必须使用":q!"命令不保存文件强制退出
--":wq" 表示保存并且退出vi
使用vi编辑现有文档
--在vi命令后面跟上文件名,然后按Enter键即可
--由于没有指定路径,vi程序会在默认路径(即当前目录)中查找filename,
用户也可以为其指定路径。如果文件不存在,此时会新建一个文件
--例如:vi /home/bird/a.txt
vi撤销功能
--和很多基于图形的编辑器一样vi也提供撤销功能,对于一个编辑器来说,提供撤销功能是必要的。
用户可以在命令模式下输入":u"后按Enter键,就可以撤销上一次操作。
--在vi中,撤销功能每一次撤销的是自上次存盘到现在输入的内容,因此撤销能够恢复到最原始的状态,
但是此时用户不能使用":q"命令退出vi,因为此时用户已经修改了缓冲区的内容。
如果确实需要退出vi程序,可以在命令模式下使用":q!"。
vi删除功能
--在vi输入模式下,用户可以使用Backspace(退格键)来删除光标前面的内容,
还可以使用delete键来删除当前的字符。此外,在vi的命令模式下还提供了几个按键用来删除一个字符或进行整行删除
"x键":删除当前光标所在的字符。
"d键 双击":删除光标所在的行
"r键":修改光标所在的字符
.bash_profile文件
Linux系统在执行可执行程序的时候,默认不在当前目录下寻找可执行文件,所以执行a.out必须指定路径和文件 --"./a.out",
如果需要修改Linux这个默认设定,需要在当前属主目录下找到隐藏文件.bash_profile,用vi编辑器修改该文件下PATH属性,
修改为PATH=$PATH:$HOME/bin:.(在原有字符串后面追加":."),执行"wq"保存命令,此时配置文件没有生效,需要再执行一次
执行命令是". .bash_profile",此时配置文件生效。
PATH属性的意思是查找文件的路径,在Linux中,查找文件的路径之间用":"来分割,例如"$PATH:$HOME/bin"表示系统会先在"$PATH"路径下查找
可执行文件,然后再在"$HOME/bin"查找可执行文件。我们追加":."表示让系统再多个查找路径,"."表示当前目录下
.bash_profile每个用户都有一个,各个用户间互相不影响。
显示行号
--:set nu
Linux 实用工具vi的更多相关文章
- [Linux实用工具]munin-node插件配置和插件编写
前面介绍了2篇munin使用的相关文章: [Linux实用工具]Linux监控工具munin的安装和配置 [Linux实用工具]Linux监控工具munin的展示(Nginx) 这次介绍一下mun ...
- [Linux实用工具]Linux监控工具munin的展示(Nginx)
Munin的安装和配置可以参考第一篇文章: [Linux实用工具]Linux监控工具munin的安装和配置 http://www.cnblogs.com/rond/p/3757804.html Mun ...
- [Linux实用工具]Linux监控工具munin的安装和配置
〇.摘要 munin是用于Linux系统(也可以监控windows系统)的监控软件.munin除了可以监控系统的各项数值之外,最大的好处是可以自己编写插件自定义监控需要的数值.整个系统的架构简单明了, ...
- Linux学习总结(3)——Linux实用工具
1. Windows下同步Linux文件(Linux安装Samba和配置) 场景需求: 安装了Ubuntu在虚拟机上,但是代码编辑或者其它更多的操作的时候,还是习惯在windows下进行.如果wind ...
- [Linux实用工具]Windows下同步Linux文件(Linux安装Samba和配置)
场景需求: 安装了Ubuntu在虚拟机上,但是代码编辑或者其它更多的操作的时候,还是习惯在windows下进行.如果windows下编辑完再上传到服务器,再编译执行,就太繁琐了.一次两次还好说,这编译 ...
- [Linux实用工具]Ubuntu环境下SSH的安装及使用
SSH分为客户端和服务端. 服务端是一个守护进程,一般是sshd进程,在后台运行并响应来自客户端的请求.提供了对远程请求的处理,一般包括公共密钥认证.密钥交换.对称密钥加密和非安全连接. 客户端一般是 ...
- Linux系统监控实用工具Glances
Linux系统监控实用工具Glances Glances安装 Glances安装要求:python >= 2.6 和 psutil >= 0.4.1 1.第一步,安装了python-> ...
- 自学Linux Shell18.3-sed实用工具
点击返回 自学Linux命令行与Shell脚本之路 18.3-sed实用工具 1. 加倍行间距 命令格式: .......
- Linux/Windows 实用工具简记
以下只是开发中可能用的比较多的工具,另外还有其他很多未曾提及的实用工具.Linux篇: 1.链接过程的调试:主要用于查看构建过程:如链接时加载的动态库以及运行时加载动态库过程的调试 支持LD_DEBU ...
随机推荐
- MMU——存储器管理单元
更多文档参见:http://pan.baidu.com/s/1qW0hjwo MMU,全称Memory Manage Unit, 中文名——存储器管理单元. 许多年以前,当人们还在使用DOS或是更古老 ...
- android 图片上传到服务端 文件损坏问题
在网上找的例子,怎么试都不行. 上传上去之后提示文件损坏,不过最后问题还是找到了. 是因为不能在写入流的byte中写入其他内容 这是网上的例子 如果是要在服务端取文件名,可以在这里写入 在服务端获取文 ...
- ZK的数据结构特点
ZK的数据结构特点 ZooKeeper这种数据结构有如下这些特点: 1. 每个子目录项如NameService都被称作znode,这个znode是被它所在的路径唯一标识,如Server1这个znode ...
- 网络流量工具iftop,ifstat
此文非原创,转自 http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858923.html 介绍 ifstat工具是个网络接口监测工具,比较简单 ...
- HTTP—缓存
1. ETag HTTP 1.1中引入了ETag来解决缓存的问题.ETag全称是Entity Tag,由服务端生成,服务端可以决定它的生成规则.如果根据文件内容生成散列值.那么条件请求将不会受到时间戳 ...
- 【codeforces #282(div 1)】AB题解
A. Treasure time limit per test 2 seconds memory limit per test 256 megabytes input standard input o ...
- C++第4次实验(基础班)—循环结构程序设计
此次上机中的4个题目项目6.项目7(选1)必做.其他2两题可从剩下的项目中选,也可从项目7中选. [项目1:利用循环求和]求1000以内全部偶数的和(答案:250500) 要求:请编出3个程序来,分别 ...
- Tomcat中work目录的作用
今天在修改了某个jsp后发现:tomcat容器启动后,访问该jsp返回的结果依然是修改之前的内容,略感不解,于是乎研究了一下Tomcat中work目录的作用. Tomcat中work目录的作用: js ...
- ActiveMQ与MSMQ的异同
http://www.cnblogs.com/luluping/archive/2010/11/03/1867841.html 目前常用的消息队列组建无非就是MSMQ和ActiveMQ,至于 ...
- JPA学习笔记1——JPA基础 (转自CSDN)
http://blog.csdn.net/chjttony/article/details/6086298 1.JPA简介: Java持久化规范,是从EJB2.x以前的实体Bean(Entity be ...