目录

一、vi与vim

二、vim的安装

三、vim的使用

1、进入与退出vim:

2、Vim的模式:

3、模式间的切换:

4、光标的移动

5、motion——表示操作范围的指令

6、插入模式指令:

7、可视模式指令:

8、删除命令d

9、撤销命令


一、vi与vim

Vi是linux系统下自带的文本编辑器,vim则是vi的升级版本,代码补完、编译及错误跳转等方便编程的功能特别丰富。

二、vim的安装

在终端中输入 sudo apt-get install vim ,输入密码即可安装。因为我之前安装过,所以显示的不一样。

三、vim的使用

1、进入与退出vim:

进入:vi 文件名 (若该文件未被创建则自动创建);

退出:在普通模式下输入“ : ”然后输入保存退出或退出指令:

w:保存;

q:退出;

wq:保存并退出;

q!:强制退出不保存(!起强制作用);

输入“ : ”后光标会定位到最底行:

2、Vim的模式:

       Vim共有六种基本模式和五种派生模式,这里只讲解常用到的三种基本模式:普通模式、插入模式和可视模式。

普通模式:此模式下不能进行输入,键盘上的按键都有其相应的指令;

插入模式:此模式下用于编辑文件;

可视模式:此模式下用于选中某段文本,相当于windows下鼠标左键选中的功能。

3、模式间的切换:

普通模式→插入模式: 输入插入指令即可(插入指令见下文);

普通模式→可视模式:输入可视指令即可(v、V);

插入/可视模式→普通模式:按键盘左上角ESC键即可;

4、光标的移动

在vi中,光标的位置不像windows下用鼠标左键选择,而是通过键盘来移动。

键盘上h,j,k,l 分别对应左移、下移、上移、右移(方向键也可移动);

5、motion——表示操作范围的指令

该指令配合其他操作指令即可完成对特定范围文本的相应操作。

按键 说明
0 将光标定位到行首的位置
^ 同上
$ 将光标定位到行尾的位置
b 将光标定位到光标所在单词的起始处
e 将光标定位到光标所在单词的结尾处
w 将光标定位到下一个单词的起始处
gg 将光标定位到文件开头
G 将光标定位到文件末尾

数字+motion = 重复多个motion。

6、插入模式指令:

按键 说明
i 在光标的前面进入插入模式
I 在光标所在行的行首进入插入模式
a 在光标的后面进入插入模式
A 在光标所在行的行尾进入插入模式
o 在光标所在行的下方插入空行并进入插入模式
O 在光标所在行的上方插入空行并进入插入模式
s 删除光标指定的字符并进入插入模式
S 将光标所在行清除并进入插入模式

7、可视模式指令:

按键 说明
v 选中光标扫过的字符
V 选中光标扫过的的所有字符

例如:

v(小写)

V(大写)

8、删除命令d

       d+[motion] 可实现快速删除,如下

按键 说明
d0 删除光标从当前位置(不包括)到该行行首的所有字符
d^ 同上
d$ 删除光标从当前位置(包括)到该行行尾的所有字符
db 删除光标从当前位置(不包括)到单词起始处的所有字符
de 删除光标从当前位置(包括)到单词结尾处的所有字符
dw 删除光标从当前位置(包括)到下个单词起始处的所有字符
dh 删除光标前边一个字符
dl 删除光标指定的字符
dj 删除光标所在行以及下一行的所有字符
dk 删除光标所在行以及上一行的所有字符
dd 删除光标所在行的字符
dgg 删除光标所在行到文件开头的所有字符
dG 删除光标所在行到文件末尾的所有字符

d + 数字 + motion = 删除多个motion范围。

例如输入d5h:

 -->

9、撤销命令

按键 说明
u 撤销最后一次修改
U 撤销对整行的修改
ctrl + r 恢复撤销的内容

vim基本指令(一)相关推荐

  1. vim 常用指令与设置

    文章目录 vim 工作模式 命令行模式 文本输入模式 末行模式 模式切换 vi 常用命令 常用编程指令 分屏操作 光标移动 删除 替换,复制,粘贴 折叠 查找替换 按字符复制与粘贴 其他 vim中高亮 ...

  2. centos7-汉化vim帮助指令文档

    http://vimcdoc.sourceforge.net/官网下载vimcdoc-<version>.tar.gz; 使用lrzsz工具包的rz指令,将下载包上传到unix主机上; 参 ...

  3. Vim 键盘指令高清图

    个人感觉挺好用的 推荐大家使用windows版的vim,个人用着感觉不错,在linux上用惯了vim的朋友可以试试这个. 转载于:https://www.cnblogs.com/shamojituan ...

  4. vim 替换文本指令

    在日常项目开发中,如果经常在linux服务器上写脚本或者直接用vim进行业务开发的会遇到替换文本的情况,会使用vim的文本替换指令.参考一些专业网站的一些总结,将一些常用的vim替换指令记一下,希望对 ...

  5. 一个比较全的vim指令记录

    跳跃指令 (jumps) 跳跃指令类似于游览器中的<前进><后退>按钮  CTRL-] -> 跟着link/tag转入 (follow link/tag)  CTRL-o ...

  6. 鸟哥的Linux私房菜-第10/11/12/13章(vim程序编辑器、学习bash、正则表达式与文件格式化处理、学习Shell Scripts)...

    第10章 vim程序编辑器 可以将vim看做vi的进阶版本,vim可以用颜色或底线等方式来显示出一些特殊的信息. 为何要学习vim?因为: a. 所有的 Unix Like 系统都会内建 vi 文书编 ...

  7. Vim 4 常用插件

    Vim 系列教程目录: Vim 1 基本使用 Vim 2 高级用法 Vim 3 vimrc Vim 4 常用插件 Vim 5 其他编辑器的 Vim 插件 Vim 插件网站 Vim 之所以强大, 有个很 ...

  8. vim 编辑器的快捷键

    文章目录 命令终端界面滚屏 命令终端页签切换 缓存区切换/文件切换 分割窗口/打开新窗口 切换窗口 移动/旋转/移出窗口 关闭窗口 调整窗口大小 底行命令模式下的编辑快捷键 vim 很多指令或者快捷键 ...

  9. Vim的基本操作总结

    最近在学习Linux基础的时候,对Vim的基本操作时遇到很多问题,如编辑错误,无法退出Vim等.通过一系列的学习后才解决了这些问题,希望这个过程能对后来者有所帮助 先对Vim的三种模式做个大致的介绍: ...

  10. vim 常用快捷键总结

    键盘移动 (Move) 一切都从键盘的移动 k -> 上 up j -> 下 down h -> 左 left l -> 右 right z -> 重画屏幕,当前光标变成 ...

最新文章

  1. C++知识点杂记2——类成员指针、嵌套类和union
  2. hive explode
  3. 在Mac里给Terminal终端自定义颜色
  4. 拆解苹果iPhone11
  5. 日志采集框架Flume、Flume介绍、概述、运行机制、Flume采集系统结构图(1、简单结构、复杂结构)...
  6. Python高级编程(三)
  7. 如何找回系统盘丢失的空间
  8. 《分布式系统:概念与设计》一2.3.1 体系结构元素
  9. mysql索引动态维护_MySQL之——索引
  10. discuz常用操作说明
  11. elementui带输入建议查询_知道Profiler是什么吗?带你了解SQL Server的性能优化工具...
  12. 如何在Excel中提取身份证号码中的信息
  13. 第1章 通信网概述作业
  14. 从零开始搭建PHP项目
  15. 资源分享·病毒样本下载资源分享
  16. 图像复原matlab论文,基于matlab图像复原论文
  17. vs插件VS10x CodeMap 注册码
  18. 数理化计算机成热门专业,会计和土木工程成热门专业 制造业大发展是主因
  19. 12接口扩展无忧,存储显示充电都拉满,ORICO XDR扩展坞上手
  20. 【Python小工具】若干图片合并生成动态图(.gif)

热门文章

  1. 微型计算机存储容量2mb,在微型计算机中,存储容量为2MB是指
  2. 计算机硬盘最小容量是多少,通常计算机的存储容量是多少?
  3. 服务器上用vbox创建虚拟机,用 VirtualBox 创建虚拟机教程 图解
  4. Java中实现银行ATM 模拟银行账户业务实现存款、取款和余额查询。
  5. P1359 租用游艇 (线性dp
  6. 启动docker容器时报iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport错误
  7. oracle 数据库模式对象,索引,序列,同义词,查看用户拥有的表,聚簇,数据库链接
  8. linux内核驱动使用hugepages,Linux系统下快速配置HugePages的完整步骤
  9. 2进制原码反码补码,2进制加减乘除原理
  10. error: You must be logged in to the server (Unauthorized)报错处理