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. API - 使用数据仓库 - 基础篇

    数据仓库是集成在Spider Studio中的一个重要功能, 利用它可以非常方便的保存采集到的数据, 然后导出或者在其他脚本中再利用. 数据仓库的全部功能都集成在DataManager这个静态类里面, ...

  2. 如何对MySQL中的大表进行数据归档

    使用MySQL的过程,经常会遇到一个问题,比如说某张”log”表,用于保存某种记录,随着时间的不断的累积数据,但是只有最新的一段时间的数据是有用的:这个时候会遇到性能和容量的瓶颈,需要将表中的历史数据 ...

  3. Oracle拉出在sqlserver建表的语句

    我们将Oracle数据同步到sqlserver时,是先得在sqlserver端建表的. 复杂的字段我们不同步,就仅仅考虑以下四种数据类型. Oracle到SQLServer做的映射: int -> ...

  4. java中不用BigInteger实现超大整数的乘法操作

    昨天看到一个题目:计算1234!,不能用BigInteger类 众所周知阶乘的数据会非常大,经常使用的int和long型根本不够用.一般想到的仅仅有BigInteger类,可是题目中明白说了不能用,所 ...

  5. ES 中的 POST 和 PUT 的区别

    0.什么是Restful架构 比较难说清楚,这部分大雾状态,引ruanyf 理解RESTful架构 的几句总结吧: Fielding将他对互联网软件的架构原则,定名为REST,即Representat ...

  6. form 回车键(ENTER)

    <form class="clb_yyxx_nr" name="appointment_content" action="" onsu ...

  7. Margin外边距叠加

    外边距(Margin)叠加 只有普通文档流中块级元素(块框)的垂直外边距才会发生外边距叠加.行内框.浮动框和绝对定位框之间的外边距不会叠加 两个相邻兄弟块框 父元素与子元素,并 父元素没有内边距或边框 ...

  8. System.in中的read()方法

    大家先来看例如以下这个程序 public class TestInputStream { public static void main(String args[]) throws IOExcepti ...

  9. 编程之美 set 2 精确表达浮点数

    有限小数和无限循环小数转化成分数 比如 0.9 ->  9/10 0.333(3) -> 1/3 解法 1. 主要涉及到一个数学公式的计算. 2. 对于有限小数, 分子分母求最大公约数即可 ...

  10. iOS开发之--一些有用的博文和博客

    应用内购的详细教程: http://mp.weixin.qq.com/s?__biz=MzA3NzM0NzkxMQ==&mid=2655357883&idx=2&sn=7cda ...