博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux学习日记(十)——Ubuntu下Vim编辑器的使用
阅读量:4110 次
发布时间:2019-05-25

本文共 1430 字,大约阅读时间需要 4 分钟。

                                      Ubuntu下Vim编辑器的使用

       vim是一款由vi编辑器发展而来的linux环境下的文本编辑器。

       工作模式:

  1. 命令模式 —— 打开文件之后,默认进入该模式
  2. 编辑模式 —— 在该模式下可以对文件进行编辑
  3. 末行模式 —— 在该模式下可以对文件的修改进行保存,可以退出编辑器等

命令模式下的操作:

              vim作为一款纯文本编辑器,是没有菜单的,而且在vim中不支持鼠标操作,        所有的操作命令全部由键盘输入完成。

  1. 光标的移动

                     h —— 前移

                     j —— 下移

                     k —— 上移

                     l  —— 后移

                     0 —— 行首

                     $ —— 行尾

                     gg —— 文件首

                     G —— 文件尾

                     500G —— 移动到第500行

  1. 删除操作

                     x —— 删除光标后字符

                     X —— 删除光标前字符

                     bw —— 删除单词

                     d0 —— 删除光标到行首的字符

                     d$ —— 删除光标到行尾的字符

                     d —— 可视模式下删除

                     dd —— 删除光标所在的行

                     4dd —— 删除当前行及后续的3行共4行字符

                    

  1. 撤销操作

                     u —— 撤销操作

                     ctrl + r —— 反撤销

  1. 复制操作

                     y —— 可视模式下复制

                     yy —— 复制光标所在行

                     nyy —— 复制光标所在行及后续行在内的n行字符

  1. 粘贴操作

                     p —— 粘贴(在光标所在行的下一行开始粘贴)

                     P —— 粘贴(在光标所在行开始粘贴)

  1. 可视模式

                     v —— 可视模式

  1. 查找操作

                     1)/hello —— 查找hello(自光标位置向后查找)

                     2)?hello —— 查找hello(自光标位置向前查找)

                     3)# —— 把光标移动到查找的单词上

                     4)  n —— 在查找得到的结果间轮转

  1. r 替换当前字符

                     r —— 单个字符的替换

  1. 缩进

                     >> —— 向右缩进

                     << —— 向左缩进

  1. 查看man文档

编辑模式下的操作:

              在vim中只能从命令模式下向编辑模式切换。

              a —— 在光标位置后面开始插入

              A —— 在当前行后面开始插入

             

              i —— 在光标位置前开始插入

              I —— 在当前行的行首开始插入

 

              o —— 在光标所在行的后一行开辟新行进行插入

              O —— 在光标所在行的前一行开辟新行进行插入

 

              s —— 删除光标后的一个字符,并进行插入

              S —— 删除光标所在的行,并进行插入

 

末行模式下的操作:

              在vim中只能从命令模式下向末行模式切换。

              : —— 进入末行模式

              s/[原始字符串]/[目标字符串] —— 在光标所在行中,将原始字符串替换为目标字                                                                 符串(只替换第一个匹配的字串)

              s/[原始字符串]/[目标字符串] /g—— 在光标所在行中,将原始字符串替换为目标                                                                  字符串(替换所有匹配的字串)

              %s/[原始字符串]/[目标字符串] —— 在本文件中,将所有行中第一个匹配的原始                                                                          字符串替换为目标字符串

              %s/[原始字符串]/[目标字符串] /g—— 在本文件中,将所有行中所有的匹配的原始                                                                字符串替换为目标字符串

              m,ns/[原始字符串]/[目标字符串] /g—— 在本文件中,将第m到第n行中所有匹                                                                         配的原始字符串替换为目标字符串

              ![命令] —— 在不退出编辑器的情况下执行linux命令

              q —— 退出

              w —— 保存

              wq —— 保存并退出

              x —— 等价于wq

 

 

分屏操作:

  1. 水平分屏

                     sp —— 水平分屏

                     ctrl+w+w —— 分屏间切换

  1. 垂直分屏

                     vsp —— 垂直分屏

                     vsp [另一个文件名]—— 垂直分屏,在新的分屏中打开另一个文件

                     ctrl+w+w —— 分屏间切换

 

转载地址:http://hqmsi.baihongyu.com/

你可能感兴趣的文章
有return的情况下try catch finally的执行顺序(最有说服力的总结)
查看>>
String s1 = new String("abc"); String s2 = ("abc");
查看>>
JAVA数据类型
查看>>
Xshell 4 入门
查看>>
SoapUI-入门
查看>>
Oracle -常用命令
查看>>
JAVA技术简称
查看>>
ORACLE模糊查询优化浅谈
查看>>
2016——个人年度总结
查看>>
2017——新的开始,加油!
查看>>
【Python】学习笔记——-6.2、使用第三方模块
查看>>
【Python】学习笔记——-7.0、面向对象编程
查看>>
【Python】学习笔记——-7.1、类和实例
查看>>
【Python】学习笔记——-7.2、访问限制
查看>>
【Python】学习笔记——-7.3、继承和多态
查看>>
【Python】学习笔记——-7.4、获取对象信息
查看>>
【Python】学习笔记——-7.5、实例属性和类属性
查看>>
Linux设备模型(总线、设备、驱动程序和类)之四:class_register
查看>>
git中文安装教程
查看>>
虚拟机 CentOS7/RedHat7/OracleLinux7 配置静态IP地址 Ping 物理机和互联网
查看>>