vim使用技巧(常用指令)
1. vim基础操作
vim是从 vi 发展出来的一个文本编辑器 。代码补完、编译及错误跳转等做了一些增强
1.1 进入编辑模式
| 命令 | 含义 |
|---|---|
| i和I | i在光标前插入,I在行首插入。 |
| a和A | a在光标后插入,A在行末插入. |
| o和O | o在光标所在行下一行插入,O在光标所在行上一行插入. |
1.2 进入命令模式
ESC:从插入模式或末行模式进入命令模式
1.3 移动光标
| 命令 | 含义 |
|---|---|
| h | 光标向左移动 |
| j | 光标向下移动 |
| k | 光标向上移动 |
| l | 光标向右移动 |
| H、M、L | 光标移动到到可见屏幕第一行(H)、中间行(M)、最后一行(L) |
^和$ |
^移动到行首,$移动到行末 |
| G和gg | G文档最后一行,gg文档第一行 |
| ctrl+f、ctrl+b | 向前翻屏、向后翻屏 |
| ctrl+d、ctrl+u | 向前半屛、向后半屛 |
| { 和 } | {向上移动一段,}向后移动一段 |
| w和b | w向前移动一个单词,b向后移动一个单词 |
1.4 删除命令
| 命令 | 含义 |
|---|---|
| X和x | x删除光标后一个字符,X删除光标前一个字符,包含光标位置字符 |
| dd和n dd | dd删除所在行,5 dd删除指定行数 |
| d0和D | d0删除光标前本行所有内容,D删除光标后本行所有内容,包含光标位置字符 |
| dw | 删除光标所在位置的字,包含光表所在位置字符 |
1.5 撤销命令
| 命令 | 含义 |
|---|---|
| u | 一步一步撤销 |
| ctrl + r | 反撤销 |
1.6 重复命令
| 命令 | 含义 |
|---|---|
| . | 重复执行上一次操作的命令 |
1.7 移动命令
| 命令 | 含义 |
|---|---|
| >> | 文本行右移动 |
| << | 文本行左移动 |
1.8 复制粘贴:
| 命令 | 含义 |
|---|---|
| yy、n yy、y$ | y^ yy复制当前行,5 yy复制5行 |
| p | 在光标所在位置向下新开一行粘贴 |
1.9 查找替换:
| 命令 | 含义 |
|---|---|
| 命令模式下,r和R | r替换当前字符,R替换光标后的字符 |
| 末行模式下,/ + str | n查找下一个,N查找前一个 |
| 末行模式下,%s/abc/123/g | 将文件中所有abc替换为123 |
| 末行模式下,1, 10s/abc/123/g | 将第一行至第10行之间的abc替换成123 |
注意:vim里执行 shell 下命令:末行模式里输入!,后面跟命令
vim使用技巧(常用指令)的更多相关文章
- vim入门一 常用指令
以下为自己常用的vim指令总结 一.插入命令 a 在光标所在字符后进入插入模式 A 调到光标所在行行尾进入插入模式 i 在光标所在字符前插入模式 I 调到光标所在行行首进入插入模式 o 调到光标所在上 ...
- vim 常用指令
其他命令 <c-L> 重绘屏幕 <c-z> 挂起vim回到shell,想继续vim只需要输入 fg <c-x-f> 文件路径提示 <c-N> 当前文件中 ...
- vim的常用指令
vim的常用指令如下: 光标运动: h,j , k, l (上/下/左/右) 删除字符: x 删除行 : dd 模式退出 : Esc,Insert(或者i) 退出编辑器 : q 强制退出不保存: q! ...
- 转载: vim使用技巧
两篇很牛的vim使用技巧 来源: ChinaUnix博客 日期: 2009.07.06 10:18 (共有条评论) 我要评论 读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用 ...
- ImageMagick常用指令详解
Imagemagick常用指令 (ImageMagick--蓝天白云) (ImageMagick官网) (其他比较有价值的IM参考) (图片自动旋转的前端实现方案) convert 转换图像格式和大小 ...
- iOS开发——源代码管理——git(分布式版本控制和集中式版本控制对比,git和SVN对比,git常用指令,搭建GitHub远程仓库,搭建oschina远程仓库 )
一.git简介 什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git的起源 作者是Linux之父:Linus Bened ...
- 无插件Vim编程技巧
无插件Vim编程技巧 http://bbs.byr.cn/#!article/buptAUTA/59钻风 2014-03-24 09:43:46 发表于:vim 相信大家看过<简明Vim教程& ...
- 无插件VIM编程技巧(网摘)
无插件VIM编程技巧 原文出处:[陈皓 coolshell] 相信大家看过<简明Vim教程>也玩了<Vim大冒险>的游戏了,相信大家对Vim都有一个好的入门了.我在这里把我日常 ...
- 【常用指令】git+服务器+数据库
git日程操作 服务器常用操作 ①同步master git pull origin master ②创建分支 git checkout -b 分支名 ③常规操作 git diff git add 文件 ...
- Vim使用技巧汇总
一 写在开头 1.1 本文内容 Vim使用技巧与学习资源汇总. 二 Vim学习资源 1. Vimtutor 2. Vim中文帮助(http://vimcdoc.sourceforge.net/doc/ ...
随机推荐
- HDU 5506:GT and set bitset+暴力
GT and set Accepts: 35 Submissions: 194 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 655 ...
- 第2节 storm实时看板案例:10、redis的安装使用回顾
2.redis的持久化机制: redis支持两种持久化机制:RDB AOF RDB:多少秒之内,有多少个key放生变化,将redis当中的数据dump到磁盘保存,保存成一个文件,下次再恢复的时候,首 ...
- 二、点击导出按钮创建excle写入内容后下载功能实现
/*涉及的jar包1)biframework.jar用于实现分页功能2)poi-3.7-20101029.jar:读取.创建.修改excle.word.ppt的Java APIApache POI是创 ...
- JQuery--jQuery对象与DOM对象
1.JQuery是继Prototype之后又一个优秀的JavaScript库: 2.Jquery的理念是“写得少,做得多”,它有如下优势: --1)轻量级:2)强大的选择器:3)出色的DOM操作的封装 ...
- 「CF55D」Beautiful numbers
传送门 Luogu 解题思路 毒瘤数位DP,发现一个前缀我们只需要记录它对 \(\operatorname{lcm}(1,2,3,\cdots,9)=2520\) 取模的值即可,所以我们在 DP 时记 ...
- 前端学习笔记系列一:12 js中获取时间new date()的用法
获取时间: 1 var myDate = new Date();//获取系统当前时间 获取特定格式的时间: 1 myDate.getYear(); //获取当前年份(2位) 2 myDate.get ...
- sklearn中调用PCA算法
sklearn中调用PCA算法 PCA算法是一种数据降维的方法,它可以对于数据进行维度降低,实现提高数据计算和训练的效率,而不丢失数据的重要信息,其sklearn中调用PCA算法的具体操作和代码如下所 ...
- zabbix java gateway配置实战案例
zabbix java gateway配置实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.部署tomcat服务 博主推荐阅读: CentOS: https://www. ...
- Python测试进阶——(2)配置PyCharm远程调试环境
新建一个Python项目 配置Deployment,用于本地文件和远程文件的同步,在pycharm的菜单栏依次找到:Tools > Deployment > Configuration 点 ...
- Express 应用程序生成器
通过应用生成器工具 express-generator 可以快速创建一个应用的骨架. express-generator 包含了 express 命令行工具.通过如下命令即可安装: $ npm ins ...