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/ ...
随机推荐
- python join 和setDaemon 简介
Python多线程编程时,经常会用到join()和setDaemon()方法 1.join ()方法:主线程A中,创建了子线程B,并且在主线程A中调用了B.join(),那么,主线程A会在调用的地方等 ...
- ZCGL大数据平台性能优化
对HBase数据库建索引 参见:基于Phoenix对HBase建索引 https://www.cnblogs.com/ratels/p/11203313.html 将HBase访问微服务整合到模块 ...
- 转:Nginx的accept_mutex配置
通常多数人不会注意Nginx的accept_mutex配置,不过实际上它对系统的吞吐量有一定的影响. events { accept_mutex off; } 让我们看看accept_mutex的意义 ...
- jquery使用css函数设置背景色无效解决办法
外部的css样式为: #imageArea{ width: 200px; height: 300px; background-color: #eee !important; } 通过 以下代码来修改其 ...
- Redis的增删改查 c# key value类型和hash map 类型
using Newtonsoft.Json; using StackExchange.Redis; using System; using System.Collections.Generic; us ...
- poj2236 Wireless Network(并查集直接套模板
题目地址:http://poj.org/problem?id=2236 题目大意:n台电脑都坏了,只有距离小于d且被修好的电脑才可以互相联系,联系可传递.输入n和d,n个点的坐标x y.两个操作:O ...
- NO22 Linux正则表达式--grep命令常用参数
Linux正则表达式: 一.基础正则第一波字符说明: 示例: 二.基础正则第二波字符说明: 三.基础正则第二波字符说明: 示例: grep:一般常用参数 示例:+和* ?和.: |: () ...
- LoadRunner回放脚本时,显示浏览器的设置
打开LoadRunner的VuGen,选择Tools-->General Options-->Display,在Display里将 Show browser during replay打钩 ...
- 第3节 sqoop:3、sqoop的入门测试使用
3.5. Sqoop的数据导入 “导入工具”导入单个表从RDBMS到HDFS.表中的每一行被视为HDFS的记录.所有记录都存储为文本文件的文本数据(或者Avro.sequence文件等二进制数据) 列 ...
- bugku love
emmm....控制台运行一下 接着查一下是否有壳 显示是没有壳的,接着查看一下结构 也没有什么发现,上ida看一下吧,顺便说一句每个人的解题思路都不一样.面对一开始都不清楚的结构我会选择交叉引用这样 ...