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使用教程相关推荐

  1. linux下编辑文件实验,Linux实验_修改

    java资料 实验一 Linux的认识 一.实验的目的要求 通过实验,使学生初步熟悉Linux环境,了解Linux的目录结构和文件,了解Linux命令的特点,能够完成登录和密码修改工作. 二.实验内容 ...

  2. linux下编辑文件内容

    linux自带文本编辑器vi 用法 vi 文件名 这个文本编辑器相当于Windows下的记事本,打开文件密密麻麻的一片,特别是有注释的时候,分不清哪是注释,哪是文件内容,不太好用! 文本编辑器vim ...

  3. linux下进程调度算法实验,Linux下进程调度算法的模拟实现.doc

    Linux下进程调度算法的模拟实现 枣 庄 学 院 信息科学与工程学院课程设计任务书 题目: Linux下进程调度算法的模拟实现 学 生1: 学 生2: 学 生3: 专 业: 计算机应用技术 课 程: ...

  4. linux下大文件裁剪,Linux系统裁剪(2)之Linux系统裁剪

    1.这里使用交叉编译的思想,我在Redhat6.4上添加一个硬盘,将该硬盘分区以及安装好MBR之后,再将其挂载到另一个新建的虚拟机上,注意该虚拟机在创建时我只使用了这一个处理好的硬盘. 2.怎么添加新 ...

  5. linux下的删除文件命令,Linux下删除文件命令

    在linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,接下来是小编为大家收集的Linux下删除文件命令,希望能帮到大家. Linux下删 ...

  6. Linux下删除文件命令

    在linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,接下来是小编为大家收集的Linux下删除文件命令,希望能帮到大家. Linux下删 ...

  7. Linux下利用文件描述符恢复的成功失败实验

    数据误删除是作为初级运维人员常常遇到的"低级错误",一些有经验的老手有时也在疲劳.不冷静的情况下"马失前蹄".一旦误删除数据文件,尽快采用影响最小.最迅速的手段 ...

  8. Linux使用SSH上传下载文件,Linux下通过ssh scp命令上传下载文件

    Linux下通过ssh scp命令上传下载文件. 1.上传本地文件到服务器 scp /path/filename username@servername:/path/ 例如 scp /var/tale ...

  9. Linux下常见文件解压方法及命令

    Linux下常见文件解压方法及命令时间:2007-01-08 18:34来源:CSDN作者:bitsCN编辑字体:[大 中 小]1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩 ...

最新文章

  1. python正则表达式面试_【正则表达式Python面试题】面试问题:Scrapy之… - 看准网...
  2. self motivated ddl
  3. 五个简单的原则,带你写出整洁代码
  4. channelinactive触发后不关闭channel_go那些事儿|channel使用及其实现原理
  5. 在数据库中, 不用max()/min()找出一个列中最大/最小值的记录
  6. python如何画出多个独立的图使用turtle_从选项列表一次绘制多个形状(Python-Turtle图形)?...
  7. idea devtools 配置开关_最新版IDEA常用配置指南,打造你的最酷IDE
  8. Linux集群:LVS搭建负载均衡集群(二)
  9. 解决键盘老是不消失实现delegate委托实例化过程
  10. [工具] multidesk
  11. 【C++】面向对象之多态篇
  12. PADS的四层板转换成2层板
  13. 【摄影补光灯调光驱动方案】低亮度无频闪无抖动无极调光调色IC芯片 LED美颜灯升压恒流芯片FP7209 最大可驱动300W
  14. gitlab项目自动同步到测试服务器
  15. 网球爱好者小程序的设计与实现
  16. Python全局变量的隐藏“窍门”
  17. 深入理解计算机系统--链接
  18. DOM 树的解析渲染
  19. Oracle中有dateadd吗,oracle dateadd的函数有哪些?
  20. GEA 3.4 流水线、缓存及优化

热门文章

  1. XAF 如何使用复合主键和复合外键
  2. CSDN签约慧安金科,共建全方位智能风控体系
  3. Python面试题_中级版
  4. [转]SSAS没有注册类 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)) (Microsoft Visual Studio)的解决办法...
  5. 陈式心意混元太极拳功要
  6. PHP学习之六:预定义常量
  7. 关于用户自定义控件与引用该控件的页面之间的javascript脚本冲突
  8. Java 提示“找不到或无法加载主类” 解决方法
  9. 安装git之后,桌面出现蓝色问号的解决方法
  10. 机器学习与深度学习神器!凸优化(Convex Optimization)学习必备