【转】Vim 常用命令总结
使用 Vim 的时间不长,但如今已经离不开熟悉的 Vim 编辑模式了。 Vim 的学习曲线是非常陡的,一开始学习的时候,面对很多的操作命令要去记住,常常望而却步。
其实,只要记住一些常用的命令,加之在工作中坚持使用 Vim 进行编辑,很快就能得心应手了。
光标移动(Cursor Movement)
| 命令 | 作用(解释) |
|---|---|
h,j,k,l |
h表示往左,j表示往下,k表示往右,l表示往上 |
Ctrl+f |
上一页 |
Ctrl+b |
下一页 |
w, e, W, E |
跳到单词的后面,小写包括标点 |
b, B |
以单词为单位往前跳动光标,小写包含标点 |
O |
开启新的一行 |
^ |
一行的开始 |
$ |
一行的结尾 |
gg |
文档的第一行 |
[N]G |
文档的第N行或者最后一行 |
插入模式(Insert Mode)
| 命令 | 作用(解释) |
|---|---|
i |
插入到光标前面 |
I |
插入到行的开始位置 |
a |
插入到光标的后面 |
A |
插入到行的最后位置 |
o, O |
新开一行 |
Esc |
关闭插入模式 |
编辑(Editing)
| 命令 | 作用(解释) |
|---|---|
r |
在插入模式替换光标所在的一个字符 |
J |
合并下一行到上一行 |
s |
删除光标所在的一个字符, 光标还在当行 |
S |
删除光标所在的一行,光标还在当行,不同于dd |
u |
撤销上一步操作 |
ctrl+r |
恢复上一步操作 |
. |
重复最后一个命令 |
~ |
变换为大写 |
[N]>> |
一行或N行往右移动一个tab |
[N]<< |
一行或N行往左移动一个tab |
关闭(Exiting)
| 命令 | 作用(解释) |
|---|---|
:w |
保存 |
:wq, :x |
保存并关闭 |
:q |
关闭(已保存) |
:q! |
强制关闭 |
搜索(Search)
| 命令 | 作用(解释) |
|---|---|
/pattern |
搜索(非插入模式) |
?pattern |
往后搜索 |
n |
光标到达搜索结果的前一个目标 |
N |
光标到达搜索结果的后一个目标 |
视觉模式(Visual Mode)
| 命令 | 作用(解释) |
|---|---|
v |
选中一个或多个字符 |
V |
选中一行 |
剪切和复制(Cut and Paste)
| 命令 | 作用(解释) |
|---|---|
dd |
删除一行 |
dw |
删除一个单词 |
x |
删除后一个字符 |
X |
删除前一个字符 |
D |
删除一行最后一个字符 |
[N]yy |
复制一行或者N行 |
yw |
复制一个单词 |
p |
粘贴 |
窗口操作
| 命令 | 作用(解释) |
|---|---|
:split |
水平方向分割出一个窗口 |
:vsplit |
垂直方向分割出一个窗口 |
:close |
关闭窗口 |
Ctrl+W |
切换窗口, h到左边窗口,j到下方窗口,k到上方窗口,l到右边窗口 |
【转】Vim 常用命令总结的更多相关文章
- Vim常用命令总结
Vim常用命令总结: 下文是小编自己整理的关于日常linux vim编程过程中用的一些常用命令,资料参考鸟哥的 如果有需要的小伙伴可以参考一下!(底部有下载地址) 一. 一般模式可用的按钮说明 1.1 ...
- vim常用命令(iOS)
iOS下vim的使用: vim 的三种模式: .一般模式(默认) .插入模式(写文字) .命令行模式(保存) 各种模式的功能区分如下: .一般模式:控制屏幕光标的移动,字符和光标的删除,移动复制某区段 ...
- 实用手册:130+ 提高开发效率的 vim 常用命令
Vim 是从 vi 发展出来的一个文本编辑器.代码补完.编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用.和 Emacs 并列成为类 Unix 系统用户最喜欢的编辑器.这里收录了130+程 ...
- vim常用命令汇总
vim常用命令汇总: http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html 定位 本行第一个字符 ctrl+$ ...
- [转]vim常用命令
[转]vim常用命令 http://www.cnblogs.com/sunyubo/archive/2010/01/06/2282198.html http://blog.csdn.net/wooin ...
- vim常用命令 vim键盘布局
vim键盘布局,vim快捷键 vim常用命令:
- VI/VIM 常用命令
VI/VIM 常用命令=========== 整理自鸟哥的私房菜 ---------- - 移动光标 命令 | 描述----------------------- ...
- Vim常用命令【转载】
下面基本是vim的基本用法,刚开始学习可能有些不习惯.但贵在坚持,即使不习惯,也要坚持使用,做到不经过思考就能操作,你会发现真的很方便.很多操作可以通过不同的命令达到,我这里只列出常用的. 基础命令 ...
- Linux—vim常用命令
vim常用命令: 1. 键入i进入编辑模式2. esc进入命令模式3. a,进入编辑模式3. b,光标移动到单词前,end,光标移动到行尾4. home光标移动到行首5. cc,删除当前行,并进入编辑 ...
- vim常用命令总结(转)
vim常用命令 -------------------------------------------------------------------------------------------- ...
随机推荐
- Python按照索引访问list
由于list是一个有序集合,所以,我们可以用一个list按分数从高到低表示出班里的3个同学: >>> L = ['Adam', 'Lisa', 'Bart'] 那我们如何从list中 ...
- CoreBluetooth - TouchID应用
支持系统和机型: iOS系统的指纹识别功能最低支持的机型为iPhone 5s,最低支持系统为iOS 8, 虽然安装iOS 7系统的5s机型可以使用系统提供的指纹解锁功能,但由于API并未开放,所以理论 ...
- noj [1475] Bachelor (找1的个数)
http://ac.nbutoj.com/Problem/view.xhtml?id=1475 [1475] Bachelor 时间限制: 1000 ms 内存限制: 65535 K 问题描述 炎热的 ...
- .bat批处理脚本让cmd命令行提示符cd到工作目录 (转)
打开cmd,检查命令行提示符所在的默认位置(目录),进入该目录用notepad++创建一个文件,输入 @echo offrem 这个符号表示该行是注释.rem 进入f盘,需要先切换盘符,成功后才能进入 ...
- VS2012格式化插件配置备份
VS2012联机插件AStyle --style=allman --indent=spaces=4 --align-pointer=type --align-reference=type --max- ...
- 背投广告js
js: $('#appwrap').append('<a href="http://web.2144.cn/gateway/reg?pos=8966" id="ad ...
- bzoj 2555: SubString 后缀自动机+LCT
2555: SubString Time Limit: 30 Sec Memory Limit: 512 MBSubmit: 688 Solved: 235[Submit][Status][Dis ...
- Java集合类之向量Vector
package com.test; import java.util.*; public class Demo7_3 { public static void main(String[] args) ...
- logstash gsub替换
{ "message" => "192.168.11.186,192.168.11.187\t48391,3306\tDec 7, 2016 13:26:25.13 ...
- 【HDOJ】1026 Ignatius and the Princess I
这道题搞了很久啊.搜索非常好的一道题.昨天想了2小时,以为是深搜,但后来发现深搜怎么也没法输出正确路径.今天拿宽搜试了一下,问题就是普通的队列宽搜没法得到当前时间最小值.看了一下讨论区,发现优先级队列 ...