vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

一、vi的使用

基本上 vi 共分为三种模式,分别是『一般指令模式』、『编辑模式』与『指令列命令模式』。

一般指令模式 (command mode)

以 vi 打开一个文件就直接进入一般指令模式了(这是默认的模式,也简称为一般模式)。在这个模

式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整列』来处

理文件内容, 也可以使用『复制、贴上』来处理你的文件数据。

编辑模式 (insert mode)

在一般指令模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的! 要等到

你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。注意了!通常在 Linux

中,按下这些按键时,在画面的左下方会出现『 INSERT 或 REPLACE 』的字样,此时才可以进

行编辑。而如果要回到一般指令模式时, 则必须要按下『Esc』这个按键即可退出编辑模式。

指令列命令模式 (command-line mode)

在一般模式当中,输入『 : / ? 』三个中的任何一个按钮,就可以将光标移动到最底下那一列。在

这个模式当中, 可以提供你『搜寻资料』的动作,而读取、存盘、大量取代字符、离开 vi 、显

示行号等等的动作则是在此模式中达成的!

(一)简单执行范例

1、使用『 vi filename 』进入一般指令模式

2. 按下 i 进入编辑模式,开始编辑文字

3. 按下 [ESC] 按钮回到一般指令模式

4. 进入指令列模式,文件储存并离开 vi 环境——输入『:wq』即可存档离开

(二)一个案例练习

1、创建一个目录:

shelly@shelly-System-Product-Name:~$ mkdir /xx/vitest

2、进入vitest目录:

shelly@shelly-System-Product-Name:~$ cd xx/vitest

注:注意区分以下两个终端

shelly@shelly-System-Product-Name:/$  #这个是根目录,也就是从“计算机”打开终端时的显示

shelly@shelly-System-Product-Name:~$  #这个是Ctrl+Alt+T 组合键打开的终端时的显示,这个并不是根目录,是主文件夹,所以新建目录和切换目录时不需要在最前面加/

3、复制qwe中的内容至vitest目录:

有三种方法:

shelly@shelly-System-Product-Name:~/xx/vitest$ cp /home/shelly/xx/qwe/gd .   # 给出文件的绝对路径

shelly@shelly-System-Product-Name:~/xx/vitest$ cp ../qwe/dd .                # ..表示上一层目录,对于该例,上级目录为xx,qwe在xx目录下

shelly@shelly-System-Product-Name:~/xx/vitest$ cp ~/xx/qwe/ww .              # ~表示目前所在的主文件夹,也就是 /home/shelly

4、使用 vi 开启本目录下的 dd这个文件:   vi dd

5、在 vi 中设定一下行号::set su

6、移动到第 2行,向右移动 5 个字符:按下4G(不能同时按),然后按下5->

锁定到字母g(第2行第5个)

7、移动到第一行,并且向下搜寻一下『 e 』这个字符串:按下1G或者gg,然后直接输入e

8、将 4 到 6 列之间的『小写 e 字符串』改为『大写 E 字符串』,并且一个一个挑选是否需要修改 ::4,6 s/e/E/gc

9. 修改完之后,突然反悔了,要全部复原,有哪些方法?

(1)简单的方法可以一直按『 u 』回复到原始状态,

(2)使用不储存离开『 :q! 』之后,再重新读取一次该文件;

10、复制6~8行至最后一列:

『6G』 然后再『 3yy 』之后最后一列会出现『复制3行』之类的说明字样。 按下『 G 』到最后一列,再给他『 p 』贴上 6 列!

11、删除10~12这3行:先按10G ,3dd

12、将这个文件另存成一个 dd.test 的文件名::w dd.test

13、去到第 9 行,并且删除 3个(不是第3个)字符: 9G,3x

14、在第一列新增一列,该列内容输入『I am a student...』:

先『 1G 』去到第一列,然后按下大写的『 O 』便新增一列且在插入模式;开始输入『I am a student...』后, 按下[Esc]回到一般指令模式等待后续工作;

15、储存后离开 ::wq

linux gvim 列编辑,Linux——vim编辑器相关推荐

  1. linux关闭gvim命令,Linux 下 8 种退出 vim 编辑器的方法

    Vim被称为一个非常强大的文本编辑器,但同样以其陡峭的学习曲线而闻名. 如果您经常使用命令行,那么至少应该学习一些基本功能. 如果你没有花时间去学习它,即使像退出Vim这样简单的事情也很困难. Vim ...

  2. Linux命令整理 —— vi 和 vim 编辑器

    一.目录结构 二 .vim 和 vim 编辑器 2.1[基本介绍] 所有的 Linux 系统都会内建 vi 文本编辑器. vim 具有程序编辑的能力,可以看做是 vi 的增强版本,可以主动的以字体颜色 ...

  3. Linux系列学习(二) - Vim编辑器的介绍及使用、文件编译的过程、Makefile工具、Gdb调试器

    目录 引言: 基本命令补充: cat命令: man命令: head命令: tail命令: find命令: grep命令: ​​​​​​​grep命令与管道"|" 的结合使用: ta ...

  4. [linux]四、详解vim编辑器(超详细)

    目录 1.vim编辑器是linux里的文本编辑器. 1.1.vi和vim的区别在哪里 1.2.linux里编辑的文本在windows里是否可以打开 1.3.为什么有乱码? 1.4.查看linux里的文 ...

  5. linux中国vi,使用 Vi/Vim 编辑器:高级概念 | Linux 中国

    早些时候我们已经讨论了一些关于 VI/VIM 编辑器的基础知识,但是 VI 和 VIM 都是非常强大的编辑器,还有很多其他的功能可以和编辑器一起使用.在本教程中,我们将学习 VI/VIM 编辑器的一些 ...

  6. Linux命令(10)——vim编辑器

    vim文本编辑器是可以脱离鼠标即可完成文件的编辑操作的编辑器 vim的三种工作模式 命令模式.编辑模式.末行模式 其中命名模式到编辑模式的按键为i,编辑模式到命令模式的按键为esc 命令模式到末行模式 ...

  7. linux没网怎么安装vim编辑器,如何在Linux下安装vim编辑器

    目前的Ubuntu版本都安装了vi编辑器,vim编辑器可以看做vi编辑器的升级版,可以识别特殊字符,显示不同颜色. 目录 第一步 第二步 第三步 第四步 第一步 在terminal里面输入vi命令后按 ...

  8. Linux(四):Vim 编辑器与 Shell 命令脚本

    Vim 文本编辑器 Vim的三种模式 命令模式:控制光标移动,可对文本进行复制.粘贴.删除和查找等工作. 输入模式:正常的文本录入. 末行模式:保存或退出文档,以及设置编辑环境. Vim 编辑器模式的 ...

  9. Linux系统中进入退出vim编辑器

    进入vim编辑器 1.VIM编辑器,可以新建文件也可以修改文件 命令:vim /路径/文件名 2.如果这个文件,之前没有,则为新建,那么下方有提示为新文件,如果文件已存在,则没有提示. 3.进入编辑器 ...

最新文章

  1. phonegap android,Phonegap 3不适用于Android Studio
  2. 记录一次生产环境下的jvm内存泄露问题和分析解决过程!
  3. 可测试性如何帮助团队提升效率
  4. Oracle时间函数
  5. 信息系统项目管理师-成本效益分析
  6. Google BERT应用之《红楼梦》对话人物提取
  7. Java手机忘了密码怎么办_手机开机密码忘记了怎么办
  8. 硬件虚拟化检测工具:securable
  9. Android平板查看网卡mac,如何看电脑网卡和手机mac地址
  10. python处理xps文件_自学WPF--第二十四课XPS文件处理
  11. 施密特将辞任Alphabet执行董事长 转任技术顾问 | 聚焦
  12. 《平凡的世界》造就不平凡的人生 --路遥
  13. 地方科技局重点科技项目在线申报管理系统
  14. 面试必练:50道经典SQL练习
  15. 图像工程的读书笔记 图像成像过程
  16. JSP判断radio是否选择和传值栗子(测试应聘人员能力自动计算分数)
  17. 浅析c++中virtual关键字
  18. TensorFlow 1.4.0 正式发布;GitLab 许可证从 CLA 切换到 DCO
  19. openshift origin 用户权限创建
  20. 满足各种需求,德阳人民医院Wi-Fi覆盖选择飞鱼星

热门文章

  1. 百度网盘自动备份php,服务器自动备份脚本上传至百度云存储
  2. 无线蓝牙耳机i12充电_2019年TWS新趋势:8大品牌新款真无线蓝牙耳机支持无线充电...
  3. 定时执行sql统计数据库连接数并记录到表中
  4. lt;a href=quot;javascript:history.back();quot;gt;返回上一页lt;/agt;
  5. oracle ogg checkpoint,OGG 11g Checkpoint 详解
  6. 廊坊职业技术学院计算机专业宿舍,2020廊坊职业技术学院宿舍条件如何-有空调否?(宿舍图片)...
  7. 测试linux mongodb数据库开启,安装配置MongoDB数据库
  8. loginservlet.java_求助HTTP Status 404 - /Book/servlet/cn.servlet.LoginServlet
  9. c语言程序申请管理员权限,vc 软件 要管理员运行 vc 管理员权限运行
  10. base6 python 字节_Python使用base64模块进行二进制数据编码详解