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. [转]使用rosbridge协议实现安卓跟ros的解耦

    安卓与ROS通信的现状 因为ROS官方支持的语言绑定只有C++和Python,所以目前安卓想与ROS通信,必须借助半官方的rosjava包,而Rosjava太重了,因为它跟C++/Python一样,是 ...

  2. Apache ab使用POST参数进行压力测试 (服务端为Django)

    2016年07月07日 15:04:51 常城 阅读数:13774更多 个人分类: PythonLinux架构   版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.cs ...

  3. easyui_extension.js

    $.extend($.fn.datagrid.methods,{ /** * 开打提示功能 * * @param {} * jq * @param {} * params 提示消息框的样式 * @re ...

  4. VMware ESXi 启动时提示引导错误:不是VMware引导槽。找不到管理程序(bank6 not a vmware boot bank no hypervisor found)

    VMware ESXi 启动时提示引导错误: bank6 not a vmware boot bank no hypervisor found 大概中文意思是:不是VMware引导槽.找不到管理程序. ...

  5. Stochastic Multiple Choice Learning for Training Diverse Deep Ensembles

    作者提出的方法是Algotithm 2.简单来说就是,训练的时候,在几个模型中,选取预测最准确的(也就是loss最低的)模型进行权重更新.

  6. django 模型中的计算字段

    models.py class Person(models.Model): family_name= models.CharField(max_length=20, verbose_name='姓') ...

  7. sql server函数(isnull,charindex,cast,自定义函数)

    SELECT charindex( CAST ( dbo.ufn_IsNullOrEmpty ('109722A3-622D-4FD4-A060-0287C933A89E', a.OUID) AS V ...

  8. sql列转行查询

    test表: 执行列转行sql: select student, sum(case Course when '语文' then Score else null end) 语文, sum(case Co ...

  9. GIF动画录制工具(写教程时用的比较小巧的gif工具)

    1  软件小巧实用,只有1m 2  gif效果还可以 3  绿色,无需安装 很多地方能下载,百度就行. 下载地址: http://www.downxia.com/downinfo/41427.html

  10. 【BZOJ5071】[Lydsy十月月赛]小A的数字 发现性质

    [BZOJ5071][Lydsy十月月赛]小A的数字 题解:一般遇到这种奇奇怪怪的操作,常用的套路是将原序列差分一下,或者求个前缀和什么的.本题就是直接对原序列求前缀和,然后发现一次操作相当于交换两个 ...