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 ...
随机推荐
- 关于 iOS 证书,你必须了解的知识
收录待用,修改转载已取得腾讯云授权 最新腾讯云技术公开课直播,提问腾讯W3C代表,如何从小白成为技术专家?点击了解活动详情. 作者 |陈泽滨 编辑 | 顾乡 从事iOS开发几年,越来越发现,我们的开发 ...
- C# 解决窗体假死的状态
异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能.可伸缩应用程序的关键.在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作.我们通常使用异步完成许多计算型.IO型 ...
- 爪哇国新游记之二十九----访问URL获取输入流
代码: import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import ...
- RGB颜色工具大全 and 网页配色方案
RGB颜色工具:http://www.ostools.net/commons?type=3 配色方案:http://www.wzsky.net/html/Website/Color/103380.ht ...
- HTML--百度百科
超文本标记语言,标准通用标记语言下的一个应用. “超文本”就是指页面内可以包含图片.链接,甚至音乐.程序等非文字元素. 超文本标记语言的结构包括“头”部分(英语:Head).和“主体”部分(英语:Bo ...
- Oracle 官网 jdk1.6 下载地址
在oracle官方网站下载地址 http://www.oracle.com/technetwork/java/archive-139210.html http://www.oracle.com/tec ...
- iOS 核心动画 Core Animation浅谈
代码地址如下:http://www.demodashi.com/demo/11603.html 前记 关于实现一个iOS动画,如果简单的,我们可以直接调用UIView的代码块来实现,虽然使用UIVie ...
- java学习路线-Java技术人员之路从0基础到高级
满满的 全是干货 java基础: 尚学堂 马士兵 个人推荐 历经5年锤练--史上最适合刚開始学习的人入门的Java基础视频 很具体 适合 时间多的看 传智播客java基础班 马士兵线程 ...
- node.js 学习02
读写文件中的路径问题 readFile()读取文件函数中的./(相对路径)这个参数,相对的是执行node命令的路径,而不是相对于正在执行的这个js文件来查找.为了解决这个问题: __dirname(两 ...
- kafka分布式搭建
kafka分布式搭建 (192.168.230.129)master (192.168.230.130)slave1 (192.168.230.131)salve2 在master.slave1.sl ...