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/ ...
随机推荐
- 如何更改linux(centos)下的Apache http端口号
# vi /etc/httpd/conf/httpd.conf 文件 修改两个地方 #Listen 12.34.56.78:80 Listen 80 #把80改为你设置的端 ...
- JS enter键一键登录
$("body").keydown(function (event) { ) { //enter键键值为13 $('.finish-btn').click(); // $('.fi ...
- 程序启动:Serialize奋斗史
1.前方高能 在这电子与数据风驰电掣的世界里,人们一刻不停歇的工作着. 但是我却是一个被冷落的人, 因为我做的工作最近用的人太少了.大多数时候,我只能羡慕的看着线程.反射.注解.集合.泛型这些明星员工 ...
- Codeforces Round #568 (Div. 2) 选做
A.B 略,相信大家都会做 ^_^ C. Exam in BerSU 题意 给你一个长度为 \(n\) 的序列 \(a_i\) .对于每个 \(i\in [1,N]\) 求 \([1,i-1]\) 中 ...
- java文件相关(文件追加内容、文件内容清空、文件内容读取)
https://blog.csdn.net/xnz0616/article/details/39137177 1.文件内容追加 // 在已有的文件后面追加信息 public static void a ...
- 19 包含min函数的栈
题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数. 思路:一个栈存普通元素,一个最小栈存放目前位置最小的元素,只在压入的时候判断是否为空以及最小元素,其他情况正常处理 ...
- 6 应用Nginx之后
以上的问题,涉及到Varnish
- DateTimePicker控件在WinXP下的BUG
如图,通过图示的按钮改变datetimepicker的值 ,弹出MessageBox, datetimePicker重新获得焦点后,自动重复点击按钮. 解决办法: new Thread(() => ...
- python中groupby函数详解(非常容易懂)
一.groupby 能做什么? python中groupby函数主要的作用是进行数据的分组以及分组后地组内运算! 对于数据的分组和分组运算主要是指groupby函数的应用,具体函数的规则如下: df[ ...
- IDEA maven 项目报警告解决(自己的maven配置记录)
IDEA maven 项目报警告解决 应该是JDK版本太低 虽然你装的高但是默认使用maven 默认的 这里要配一下JDK版本 理解不深入只为 自己记录使用 1 配置 仓库为阿里云 配置本地储存j ...