vim基本指令(一)
目录
一、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基本指令(一)相关推荐
- vim 常用指令与设置
文章目录 vim 工作模式 命令行模式 文本输入模式 末行模式 模式切换 vi 常用命令 常用编程指令 分屏操作 光标移动 删除 替换,复制,粘贴 折叠 查找替换 按字符复制与粘贴 其他 vim中高亮 ...
- centos7-汉化vim帮助指令文档
http://vimcdoc.sourceforge.net/官网下载vimcdoc-<version>.tar.gz; 使用lrzsz工具包的rz指令,将下载包上传到unix主机上; 参 ...
- Vim 键盘指令高清图
个人感觉挺好用的 推荐大家使用windows版的vim,个人用着感觉不错,在linux上用惯了vim的朋友可以试试这个. 转载于:https://www.cnblogs.com/shamojituan ...
- vim 替换文本指令
在日常项目开发中,如果经常在linux服务器上写脚本或者直接用vim进行业务开发的会遇到替换文本的情况,会使用vim的文本替换指令.参考一些专业网站的一些总结,将一些常用的vim替换指令记一下,希望对 ...
- 一个比较全的vim指令记录
跳跃指令 (jumps) 跳跃指令类似于游览器中的<前进><后退>按钮 CTRL-] -> 跟着link/tag转入 (follow link/tag) CTRL-o ...
- 鸟哥的Linux私房菜-第10/11/12/13章(vim程序编辑器、学习bash、正则表达式与文件格式化处理、学习Shell Scripts)...
第10章 vim程序编辑器 可以将vim看做vi的进阶版本,vim可以用颜色或底线等方式来显示出一些特殊的信息. 为何要学习vim?因为: a. 所有的 Unix Like 系统都会内建 vi 文书编 ...
- Vim 4 常用插件
Vim 系列教程目录: Vim 1 基本使用 Vim 2 高级用法 Vim 3 vimrc Vim 4 常用插件 Vim 5 其他编辑器的 Vim 插件 Vim 插件网站 Vim 之所以强大, 有个很 ...
- vim 编辑器的快捷键
文章目录 命令终端界面滚屏 命令终端页签切换 缓存区切换/文件切换 分割窗口/打开新窗口 切换窗口 移动/旋转/移出窗口 关闭窗口 调整窗口大小 底行命令模式下的编辑快捷键 vim 很多指令或者快捷键 ...
- Vim的基本操作总结
最近在学习Linux基础的时候,对Vim的基本操作时遇到很多问题,如编辑错误,无法退出Vim等.通过一系列的学习后才解决了这些问题,希望这个过程能对后来者有所帮助 先对Vim的三种模式做个大致的介绍: ...
- vim 常用快捷键总结
键盘移动 (Move) 一切都从键盘的移动 k -> 上 up j -> 下 down h -> 左 left l -> 右 right z -> 重画屏幕,当前光标变成 ...
最新文章
- C++知识点杂记2——类成员指针、嵌套类和union
- hive explode
- 在Mac里给Terminal终端自定义颜色
- 拆解苹果iPhone11
- 日志采集框架Flume、Flume介绍、概述、运行机制、Flume采集系统结构图(1、简单结构、复杂结构)...
- Python高级编程(三)
- 如何找回系统盘丢失的空间
- 《分布式系统:概念与设计》一2.3.1 体系结构元素
- mysql索引动态维护_MySQL之——索引
- discuz常用操作说明
- elementui带输入建议查询_知道Profiler是什么吗?带你了解SQL Server的性能优化工具...
- 如何在Excel中提取身份证号码中的信息
- 第1章 通信网概述作业
- 从零开始搭建PHP项目
- 资源分享·病毒样本下载资源分享
- 图像复原matlab论文,基于matlab图像复原论文
- vs插件VS10x CodeMap 注册码
- 数理化计算机成热门专业,会计和土木工程成热门专业 制造业大发展是主因
- 12接口扩展无忧,存储显示充电都拉满,ORICO XDR扩展坞上手
- 【Python小工具】若干图片合并生成动态图(.gif)
热门文章
- 微型计算机存储容量2mb,在微型计算机中,存储容量为2MB是指
- 计算机硬盘最小容量是多少,通常计算机的存储容量是多少?
- 服务器上用vbox创建虚拟机,用 VirtualBox 创建虚拟机教程 图解
- Java中实现银行ATM 模拟银行账户业务实现存款、取款和余额查询。
- P1359 租用游艇 (线性dp
- 启动docker容器时报iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport错误
- oracle 数据库模式对象,索引,序列,同义词,查看用户拥有的表,聚簇,数据库链接
- linux内核驱动使用hugepages,Linux系统下快速配置HugePages的完整步骤
- 2进制原码反码补码,2进制加减乘除原理
- error: You must be logged in to the server (Unauthorized)报错处理