vim的快捷键

(〇)3中模式之间的切换
默认在命令模式。
i键,从命令模式,进入插入模式。
冒号(:)键,从命令模式,进入末行模式。
Esc键,从插入模式、末行模式,进入命令模式。

(一)命令模式下vim的快捷键(常用)
1 、移动光标
gg: 光标移动文件开头
G: 光标移动到文件末尾
12G: 移动到指定行,行号G (扩展:打开文件时跳转指定行,vi 文件名 +行数)
^:光标移动到行首,或者0(零)。
$:光标移动的行末。
Ctr-f: 向下翻一屏
Ctr-b: 向上翻一屏
2 、撤销命令:
u: 一步一步撤销
Ctr-r: 反撤销
3 、删除命令:
x: 删除光标后一个字符,相当于 Del
X: 删除光标前一个字符,相当于 Backspace
dd: 删除(也是剪切)光标所在行,ndd 删除指定的行数。
d0:删至行首(第二字符是零)
d$:或者大写的D, 删至行尾
dw:向后删除一个单词(word)
db:向前删除一个单词(back)
dG:从当前位置删除到文件末尾
dgg:从当前位置删除到文件开头
4 、复制粘贴:
yy: 复制当前行,(10yy复制10行)
p: 在光标所在位置向下新开辟一行,粘贴
P: 在光标所在位置向上新开辟一行,粘贴
5 、替换操作:
r: 替换当前字符
R: 替换当前行光标后的字符
6 、文本行移动:用于控制缩进
>>: 文本行右移
<<: 文本行左移
7 、重复命令:
点(.)重复上一次操作的命令
8 、可视模式:结合方向键使用,用于选择文本
v: 按字符移动,选中文本
V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动
9 、命令模式中的查找命令:
/str   (如  /keyword 在vi文本中,查找名为keyword的单词或者字符串。)
n: 下一个
N:上一个
(二)插入模式的进入方式快捷键(常用)
i: 插入光标前一个字符
I: 插入行首 
A: 插入行未
o: 向下新开一行,插入行首
O: 向上新开一行,插入行首
cw:向后删除一个单词,并且进入插入模式。
cb:向前删除一个单词,并且进入插入模式。
ctrl+u:删除光标前一行中的所有内容。
(三)末行模式的快捷键(常用)
退出与保存
:q! 退出并不保存
:w 保存
:wq 保存并退出
或者在命令模式下:大写的ZZ  也是退出并保存
 
小结:
1、不保存并退出
①若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令
:q!
Vi放弃所作修改而直接退到shell下。
2、保存并退出
①在末行模式下,输入命令
:wq
Vi将先保存文件,然后退出Vi返回到shell。
②在末行模式下,输入命令
: x
③该命令的功能同命令模式下的ZZ命令功能相同。
 
vim里执行 shell 下命令:
末行模式里输入!临时进入终端,后面跟命令
例如:
:!  ls  -lh
替换命令:
:%s/原有内容/替换新内容/g
例如:
把abc全部替换成123
末行模式下,将当前文件中的所有abc替换成123。如果不使用 g,则只会替换每一行的第一个 abc
指定行替换
:%s/abc/123/g
末行模式下,将第一行至第10行之间的abc替换成123
:1, 10s/abc/123/g

vim的快捷键的更多相关文章

  1. vim使用快捷键

    vim使用快捷键 索引 1. 关于Vim 1.1 Vim的几种模式 2. 启动Vim 3. 文档操作 4. 光标的移动 4.1 基本移动 4.2 翻屏 4.3 标记 5. 插入文本 5.1 基本插入 ...

  2. Vim命令快捷键(网摘)

    Vim命令快捷键(网摘) 原文出处:[?---->home]

  3. 一些常用的vim编辑器快捷键:

    一些常用的vim编辑器快捷键: h」.「j」.「k」.「l」,分别控制光标左.下.上.右移一格. 按「ctrl」+「b」:屏幕往“后”移动一页. 按「ctrl」+「f」:屏幕往“前”移动一页. 按「c ...

  4. VIM常用快捷键(转载)

    移动光标 h,j,k,l 上,下,左,右 ctrl-e 移动页面 ctrl-f 上翻一页 ctrl-b 下翻一页 ctrl-u 上翻半页 ctrl-d 下翻半页 w 跳到下一个字首,按标点或单词分割 ...

  5. Mac下Vim编辑快捷键小结(移动光标)

    Mac下Vim编辑快捷键小结(移动光标) 1.移动到行尾"$",移动到行首"0"(数字),移动到行首第一个字符处"^" 2.移动到段首&qu ...

  6. [转贴] VIM 常用快捷键 --一直记不住

    vim 常用快捷键  原帖地址: https://www.cnblogs.com/tianyajuanke/archive/2012/04/25/2470002.html 1.vim ~/.vimrc ...

  7. [转帖]VIM常用快捷键

    VIM常用快捷键 https://www.cnblogs.com/markleaf/p/7808817.html 快捷键能够显著的提高工作效率 一.移动光标 h,j,k,l 上,下,左,右ctrl-e ...

  8. vs 中 vim vax 快捷键

    高效率移动 在插入模式之外 基本上来说,你应该尽可能少的呆在插入模式里面,因为在插入模式里面VIM就像一个“哑巴”编辑器一样.很多新手都会一直呆在插入模式里面,因为这样易于使用.但VIM的强大之处在于 ...

  9. day3、Linux快捷键及vim命令快捷键

    Linux命令行快捷键 快捷键: tab键  自动补全路径 目录  名字,  自动不全命令 快捷键: ctrl +l(小写) 清屏 . ctrl +c 取消当前操作 快捷键: ctrl +d(小写) ...

随机推荐

  1. [kernel]如何主动触发一次kernel panic

    Step1: echo 1 > /proc/sys/kernel/sysrq 或者如果不想每次运行上面的命令,可以echo "kernel.sysrq=1" >> ...

  2. BlueZ--内核层+应用层

    BlueZ 1.Kernel层实现: bluetooth协议栈有多层结构,最底层的硬件协议在硬件中就已经实现了.软件级别的协议实现,从HCI这一层开始实现. BlueZ对各层协议的实现是依托于Sock ...

  3. 《高性能MySQL》读书笔记(1)

    慢查询 当一个资源变得效率低下的时候,应该了解一下为什么会这样.有如下可能原因:1.资源被过度使用,余量已经不足以正常工作.2.资源没有被正确配置3.资源已经损坏或者失灵 因为慢查询,太多查询的实践过 ...

  4. STUN协议简析

    http://blog.csdn.net/mazidao2008/article/details/4934257 ——————————————————————————————————————————— ...

  5. SQLserver 设置自增为显式插入

    默认是状态是set IDENTITY_INSERT T2 off ,就是关闭了自动插入值的功能,为空时就会报错 ,,'') 报错: 消息 544,级别 16,状态 1,第 1 行当 IDENTITY_ ...

  6. measure layout onMeasure() onLayout()

    1.onMeasure() 在这个函数中,ViewGroup会接受childView的请求的大小,然后通过childView的 measure(newWidthMeasureSpec, heightM ...

  7. Maven手动添加dependency(以Oracle JDBC为例)

    由于Oracle授权问题,Maven不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库.首先需要到Oracle官网上下载 ...

  8. WCF入门(十)——服务对象模型

    当发生一次WCF请求-响应操作时,会经过如下几个步骤 WCF Client想WCF Server发送一个服务请求 WCF Server创建WCF服务对象 WCF Server调用WCF服务对象接口,将 ...

  9. 【BZOJ3831】[Poi2014]Little Bird 单调队列

    [BZOJ3831][Poi2014]Little Bird Description In the Byteotian Line Forest there are   trees in a row. ...

  10. Objective-C代码学习大纲(2)

    2011-05-11 14:06 佚名 otierney 字号:T | T 本文为台湾出版的<Objective-C学习大纲>的翻译文档,系统介绍了Objective-C代码,很多名词为台 ...