Linux vi编辑器的使用

概要

linux 下的编辑器有多种,比较常见的有vi& vim , Emacs , Gedit, MC, 这篇文章主要讲一下vi 编辑器的使用。
当然讲vi自然会提到vim的使用,vim是vi的升级,功能更强大。


如何使用vi或vim打开一个文件

首先需要打终端,而linux版本比较多,系统也比较多,red hat , fedora, unbutu,而每种的版本又有多个,每个版本的终端打开方式又不太一样。
ubuntu 14 的打开方式可以直接点左上角那Dash主页,在搜索里面输入 “终端” ,打开后,在左侧显示的小图标右键,锁定到启动器,这样就不用每次查找了,因为终端用的时候也比较多。

可以直接在对应的目录新建一个文件再打开,也可以直接用vi编辑器打开后,再保存。


新建一个文件

touch test.c


vi直接打开再保存

vi test.c 打开一个文件
wq 可进行保存


vi 的常用命令。

听各种高人说vi的学习曲线是很陡峭的,也就是你在熟悉二三十个命令前编辑是很慢的,没感觉,不适应,一但熟练二三十个之后,编辑变得很快,如同刷屏,当然,我是没那水平的。这里的熟练不等同于知道和记住,要很快地反应出来。下面是一些常用的命令。


移动光标与查找命令

• h或『左方向键』 光标向左移动一个字符
• j或『下方向键』 光标向下移动一个字符
• k或『上方向键』 光标向上移动一个字符
• l或『右方向键』 光标向右移动一个字符
• Ctrl + f 屏幕向前翻动一页
• Ctrl + b 屏幕向后翻动一页
• 数字0键 移动到这一行的第一个字符处
• $ 移动到这一行的最后一个字符处
• n 移动到这个文件的第n行
• /word 在光标之后查找一个名为word的字符串


在当前光标所在处插入输入的文字

• a , A 由当前光标所在处的下一个字符开始输入
• o , O 从光标所在处的下一行行首开始输入字符
• r , R r会替换光标所指的那个字符,R会一直替换光标所指的文字
• cw 替换当前光标到单词的末尾的内容
• c$ 替换当前光标到行末的内容插入或添加字符等操作:


删除字符操作:

• x , X 在当前光标所在处删除前面的字符
• dw 删除当前光标处一个单词
• d$ 从当前光标删除至当前行末尾
• dd 删除一行


恢复及复制字符相关操作:

u 撤消以前的操作
• U 撤消在一行中所做的改动
• ctrl + r 撤消以前的撤消命令,恢复以前的操作结果
• p 重新置入已经删除的文本内容
• v, y 复制粘帖按键,定义字符串的头尾
• p,P 粘帖字符串于光标处
恢复及复制字符相关操作:
• u 撤消以前的操作
• U 撤消在一行中所做的改动
• ctrl + r 撤消以前的撤消命令,恢复以前的操作结果
• p 重新置入已经删除的文本内容
• v, y 复制粘帖按键,定义字符串的头尾
• p,P 粘帖字符串于光标处


命令行模式指令:

• 按『:』 按键进入命令状态
• 按『set nu』 设置行号
• 按『set nonu』 取消行号
• 按『q!』 不保存退出vi
• 按『q 』 退出但如有修改文本操作,无法退出
• 按『wq』 保存并退出vi,直接输入ZZ相当于wq
• 按『w』 保存操作
• 按『ESC』 退出命令状态
• 按『!命令』 执行shell下的命令,exit退出shell即可回到vi下


分页操作指令

• 按『sp』 分页显示
• 按『close』 关闭当前页面
• 按『new』 新建页面
• 按『wqall』 退出并保存所有页面
• 按『qall!』 不保存退出所有页面
• 按『ctrl+w』 页面之间切换
• 按『e』filename 打开文本文件


配置.vimrc文件

这样配置在文件里面,是每次都起作用,就不用在编辑时,在命令行时,每次进行输入,而且,命令行输入,只限于当次有效。


.vimrc 文件位置

不同的linux操作系统位置不一样, ubuntu14 的位置为 /etc/vim/ 下面,其它的系统需要自己查找一下。


个别常用命令

• set nu 显示行号
• syntax on 语法高亮度显示
• set ruler 底部显示行列号
• set autoindent 使用自动对齐
• set smartindent 智能的选择对齐方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小K小Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值