linux下编辑文件实验,Linux上最常用的文本编辑器vi/vim使用教程
vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。下面的使用教程:包含vi的基本介绍、使用模式、文件的打开关闭保存、插入文本或新建行、移动光标、删除、恢复字符或行、搜索等等,算是一篇比较适合新手学习vi的教程。
vi有3个模式:插入模式、命令模式、低行模式。
•
插入模式:在此模式下可以输入字符,按ESC将回到命令模式。
•
命令模式:可以移动光标、删除字符等。
•
低行模式:可以保存文件、退出vi、设置vi、查找等功能(低行模式也可以看作是命令模式里的)。
打开文件、保存、关闭文件(vi命令模式下使用)
打开filename文件
vifilename
保存文件
:w
保存至vpser.net文件
:wvpser.net
退出编辑器,如果文件已修改请使用下面的命令
:q
退出编辑器,且不保存
:q!
退出编辑器,且保存文件
:wq
插入文本或行(vi命令模式下使用,执行下面命令后将进入插入模式,按ESC键可退出插入模式)
a //在当前光标位置的右边添加文本i //在当前光标位置的左边添加文本A //在当前行的末尾位置添加文本I //在当前行的开始处添加文本(非空字符的行首) O //在当前行的上面新建一行o //在当前行的下面新建一行R //替换(覆盖)当前光标位置及后面的若干文本J //合并光标所在行及下一行为一行(依然在命令模式)
移动光标(vi命令模式下使用)
1、使用上下左右方向键
2、命令模式下:h向左、j向下、k向上、l向右。空格键向右、Backspace向左、Enter移动到下一行首、-移动到上一行首。
删除、恢复字符或行(vi命令模式下使用)
删除当前字符
x
删除从光标开始的n个字符
nx
删除当前行
dd
向下删除当前行在内的n行
ndd
撤销上一步操作
u
撤销对当前行的所有操作
U
搜索(vi命令模式下使用)
向光标下搜索vpser字符串
/vpser
向光标上搜索vpser字符串
?vpser
向下搜索前一个搜索动作
n
向上搜索前一个搜索动作
N
跳至指定行(vi命令模式下使用)
向下跳n行
n+
向上跳n行
n-
跳到行号为n的行
nG
跳至文件的底部
G
设置行号(vi命令模式下使用)
显示行号
:setnu
取消显示行号
:setnonu
复制、粘贴(vi命令模式下使用)
将当前行复制到缓存区,也可以用"ayy复制,"a为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
yy
将当前行向下n行复制到缓冲区,也可以用"anyy复制,"a为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。
nyy
复制从光标开始到词尾的字符
yw
复制从光标开始的n个单词
nyw
复制从光标到行首的内容
y^
复制从光标到行尾的内容
y$
粘贴剪切板里的内容在光标后,如果使用了前面的自定义缓冲区,建议使用"ap进行粘贴。
p
粘贴剪切板里的内容在光标前,如果使用了前面的自定义缓冲区,建议使用"aP进行粘贴。
P
替换(vi命令模式下使用)
用new替换行中首次出现的old
:s/old/new
用new替换行中所有的old
:s/old/new/g
用new替换从n到m行里所有的old
:n,m s/old/new/g
用new替换当前文件里所有的old
:%s/old/new/g
编辑其他文件
编辑文件名为otherfilename的文件
:eotherfilename
修改文件格式
将文件修改为unix格式,如win下面的文本文件在linux下会出现^M。
:setfileformat=unix
总结
vi(vim)教程虽然有比较多的命令,但是只要勤加练习,相信你会很快的熟练掌握,同时也会给你的工作或学习带来更高的效率。当如果不知道自己处在什么模式时可以按2次Esc键即可回到命令模式,会有最后提醒一点:注意大小写!!!
linux下编辑文件实验,Linux上最常用的文本编辑器vi/vim使用教程相关推荐
- linux下编辑文件实验,Linux实验_修改
java资料 实验一 Linux的认识 一.实验的目的要求 通过实验,使学生初步熟悉Linux环境,了解Linux的目录结构和文件,了解Linux命令的特点,能够完成登录和密码修改工作. 二.实验内容 ...
- linux下编辑文件内容
linux自带文本编辑器vi 用法 vi 文件名 这个文本编辑器相当于Windows下的记事本,打开文件密密麻麻的一片,特别是有注释的时候,分不清哪是注释,哪是文件内容,不太好用! 文本编辑器vim ...
- linux下进程调度算法实验,Linux下进程调度算法的模拟实现.doc
Linux下进程调度算法的模拟实现 枣 庄 学 院 信息科学与工程学院课程设计任务书 题目: Linux下进程调度算法的模拟实现 学 生1: 学 生2: 学 生3: 专 业: 计算机应用技术 课 程: ...
- linux下大文件裁剪,Linux系统裁剪(2)之Linux系统裁剪
1.这里使用交叉编译的思想,我在Redhat6.4上添加一个硬盘,将该硬盘分区以及安装好MBR之后,再将其挂载到另一个新建的虚拟机上,注意该虚拟机在创建时我只使用了这一个处理好的硬盘. 2.怎么添加新 ...
- linux下的删除文件命令,Linux下删除文件命令
在linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,接下来是小编为大家收集的Linux下删除文件命令,希望能帮到大家. Linux下删 ...
- Linux下删除文件命令
在linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,接下来是小编为大家收集的Linux下删除文件命令,希望能帮到大家. Linux下删 ...
- Linux下利用文件描述符恢复的成功失败实验
数据误删除是作为初级运维人员常常遇到的"低级错误",一些有经验的老手有时也在疲劳.不冷静的情况下"马失前蹄".一旦误删除数据文件,尽快采用影响最小.最迅速的手段 ...
- Linux使用SSH上传下载文件,Linux下通过ssh scp命令上传下载文件
Linux下通过ssh scp命令上传下载文件. 1.上传本地文件到服务器 scp /path/filename username@servername:/path/ 例如 scp /var/tale ...
- Linux下常见文件解压方法及命令
Linux下常见文件解压方法及命令时间:2007-01-08 18:34来源:CSDN作者:bitsCN编辑字体:[大 中 小]1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩 ...
最新文章
- python正则表达式面试_【正则表达式Python面试题】面试问题:Scrapy之… - 看准网...
- self motivated ddl
- 五个简单的原则,带你写出整洁代码
- channelinactive触发后不关闭channel_go那些事儿|channel使用及其实现原理
- 在数据库中, 不用max()/min()找出一个列中最大/最小值的记录
- python如何画出多个独立的图使用turtle_从选项列表一次绘制多个形状(Python-Turtle图形)?...
- idea devtools 配置开关_最新版IDEA常用配置指南,打造你的最酷IDE
- Linux集群:LVS搭建负载均衡集群(二)
- 解决键盘老是不消失实现delegate委托实例化过程
- [工具] multidesk
- 【C++】面向对象之多态篇
- PADS的四层板转换成2层板
- 【摄影补光灯调光驱动方案】低亮度无频闪无抖动无极调光调色IC芯片 LED美颜灯升压恒流芯片FP7209 最大可驱动300W
- gitlab项目自动同步到测试服务器
- 网球爱好者小程序的设计与实现
- Python全局变量的隐藏“窍门”
- 深入理解计算机系统--链接
- DOM 树的解析渲染
- Oracle中有dateadd吗,oracle dateadd的函数有哪些?
- GEA 3.4 流水线、缓存及优化
热门文章
- XAF 如何使用复合主键和复合外键
- CSDN签约慧安金科,共建全方位智能风控体系
- Python面试题_中级版
- [转]SSAS没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)) (Microsoft Visual Studio)的解决办法...
- 陈式心意混元太极拳功要
- PHP学习之六:预定义常量
- 关于用户自定义控件与引用该控件的页面之间的javascript脚本冲突
- Java 提示“找不到或无法加载主类” 解决方法
- 安装git之后,桌面出现蓝色问号的解决方法
- 机器学习与深度学习神器!凸优化(Convex Optimization)学习必备