Linux vim三种模式的快捷键
1.移动光标
- 数字 + h,j,k,l 上,下,左,右
- ctrl-e 移动页面
- ctrl-f 上翻一页
- ctrl-b 下翻一页
- ctrl-u 上翻半页
- ctrl-d 下翻半页
- w 跳到下一个字首,按标点或单词分割
- W 跳到下一个字首,长跳,如end-of-line被认为是一个字
- e 跳到下一个字尾
- E 跳到下一个字尾,长跳
- b 跳到上一个字
- B 跳到上一个字,长跳
- 跳至行首,不管有无缩进,就是跳到第0个字符
- ^ 跳至行首的第一个字符
- $ 跳至行尾
- gg 跳至文首
- G 调至文尾
- 5gg/5G 调至第5行
- gd 跳至当前光标所在的变量的声明处
- fx 在当前行中找x字符,找到了就跳转至
- ; 重复上一个f命令,而不用重复的输入fx
- * 查找光标所在处的单词,向下查找
- # 查找光标所在处的单词,向上查找
2.删除复制剪切
- dd 删除光标所在行
- dw 删除一个字(word)
- d/D删除到行末x删除当前字符X删除前一个字符yy复制一行yw复制一个字y
- yy 复制所在行
- /Y 复制到行末
- p 粘贴粘贴板的内容到当前行的下面
- P 粘贴粘贴板的内容到当前行的上面
3.退出
:w 将缓冲区写入文件,即保存修改
:wq 保存修改并退出
:x 保存修改并退出
:q 退出,如果对缓冲区进行过修改,则会提示
:q! 强制退出,放弃修改
4.输入模式下的操作
- i (insert) 在光标所在位置插入字符,字符放在原位置字符的前面。
- a (append) 在光标所在位置后追加字符。
- I (大写i) 在光标所在行的行首插入字符。
- A 在光标所在行的行尾追加字符。
- o (open) 在光标所在行的下面新开一空行。
- O 在光标所在行的上面新开一空行。
- r (replace) 将光标位置字符替换为输入的字符。
- R 从光标所在位置开始,依次替换该行后面字符,直到按'ESC'键退出输入模式。TAB当一个字符替换。
- ctrl + v 在输入模式下需要输入转义字符时,可以先输入ctrl + v,再输入需要转义的字符即可
5.查找替换
- /pattern 向后搜索字符串pattern
- ?pattern 向前搜索字符串pattern
- "\c" 忽略大小写
- "\C" 大小写敏感
- n 下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)
- N 上一个匹配(同上)
- :%s/old/new/g 搜索整个文件,将所有的old替换为new
- :%s/old/new/gc 搜索整个文件,将所有的old替换为new,每次都要你确认是否替换
Linux vim三种模式的快捷键的更多相关文章
- VIM 三种模式和常用命令
引言 大数据开发工作中,周围的同事不是用 VIM 就是 Emacs,你要是用 UltraEdit 或 notepad++ 都不好意思跟人家打招呼...什么插件呀.语法高亮呀.拼写检查呀,能给它开的都给 ...
- vi/vim 三种模式的操作
来源:http://www.runoob.com/linux/linux-vim.html ps:刚刚进入vi/vim 是命令模式 一.命令模式 i 切换到输入模式,以输入字符. x 删除当前光标所在 ...
- 文本编辑器vim——三种模式、显示行号、插入命令、行快速定位、行内定位
1.vim的三种工作模式: (1)利用vim命令新建文件: 点击entre键执行命令后,开始向文本中输入想要写入的内容: (2)命令行模式(ESC): 不管用户处于何种模式,只要单击Esc键,即可进入 ...
- Linux的vim三种模式及命令
一般模式:在Linux终端中输入"vim 文件名"就进入了一般模式,但不能输入文字.编辑模式:在一般模式下按i就会进入编辑模式,此时就可以写程式,按Esc可回到一般模式. 命令模式 ...
- 转载:Linux的vim三种模式
一般模式:在Linux终端中输入“vim 文件名”就进入了一般模式,但不能输入文字. 编辑模式:在一般模式下按i就会进入编辑模式,此时就可以写程式,按Esc可回到一般模式. 命令模式:在一般模式下按: ...
- Linux lvs三种模式工作原理
LVS:Linux Virtual Sevser,Linux虚拟服务器,由章文嵩先生成立的有关负载均衡的开源项目.基于Linux内核.优化后并发量可以达到百万级. NAT模式: NAT(Network ...
- Vi/Vim三种模式
命令模式,底线命令模式,输入模式:
- vim三种模式
一般模式 以vi打开一个文件就直接进入一般模式了.一般模式下可以移动光标查看内容,通过ESC回到一般模式. 一般模式下常用的操作: 撤销与重做 命令 说明 u 复原上一个操作 . 小数点 重复上一个操 ...
- linux中vim编辑器三种模式及常用命令的使用
Linux命令经常使用才会烂熟于心 命令行模式: 移动光标: 向下左右箭头可以移动光标: 将光标移动到行尾:$; 将光标移动到行头:^: 将光标移动到页尾:shift+g; 将光标移动到页头:1+sh ...
随机推荐
- ASP.NET Core 借助 Helm 部署应用至K8S
前言 玩K8S也有一段时间了,借助云服务提供商的K8S控制台,已经可以很方便的快速部署应用至K8S.通过简单的点击,可以一次性帮忙创建K8S 对象:Deployment.Service.Ingress ...
- Postman之命令测试
前言 今天我们来学习一下Postman的命令行测试 1.先安装node.js ,https://nodejs.org/en/#home-downloadhead 2.安装cnpm npm instal ...
- 终于解决 k8s 集群中部署 nodelocaldns 的问题
自从开始在 kubernetes 集群中部署 nodelocaldns 以提高 dns 解析性能以来,一直被一个问题困扰,只要一部署 nodelocaldns ,在 coredns 中添加的 rewr ...
- 痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU启动那些事(11.1)- FlexSPI NOR连接方式大全(RT1015/1020/1050)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是恩智浦i.MX RT1015/1020/1050三款MCU的FlexSPI NOR启动的连接方式. 由于i.MXRT内部没有非易失性存储 ...
- 使用Python批量更新服务器文件【新手必学】
买了个Linux服务器,Centos系统,装了个宝塔搭建了10个网站,比如有时候要在某个文件上加点代码,就要依次去10个文件改动,虽然宝塔是可视化页面操作,不需要用命令,但是也麻烦,虽然还有git的h ...
- 2、CentOS7密码重置
一.重启系统,在开机过程中,快速按下键盘上的方向键↑和↓.目的是告知引导程序,我们需要在引导页面选择不同的操作,以便让引导程序暂停. 以下是暂停后的界面,可以查看下方的英文可知↑和↓的作用. 二. ...
- 【题解】 2月19日 厦门双十中学NOIP2014模拟D2 T1 采药人的切题规则
Made by 退役的OIer 第一次写博客,写得不好 or 不清楚的可以 在下方留言,我会尽量改进的! 好啦~~~回到正题,题面见传送门 [问题描述] 采药人最近在认真切题,但回旋的转盘时常在眼前浮 ...
- 在本地搭建git服务器
GitHub就是一个免费托管开源代码的远程仓库.但是对于某些视源代码如生命的商业公司来说,既不想公开源代码,又舍不得给GitHub交保护费,那就只能自己搭建一台Git服务器作为私有仓库使用. 搭建Gi ...
- 大厂面试必问题!HashMap 怎样解决hash桶碰撞?
HashMap冲突解决方法比较考验一个开发者解决问题的能力.下文给出HashMap冲突的解决方法以及原理分析,无论是在面试问答或者实际使用中,应该都会有所帮助.在Java编程语言中,最基本的结构就是两 ...
- Gin框架之参数绑定
为了能够更方便的获取请求相关参数,提高开发效率,我们可以基于请求的Content-Type识别请求数据类型并利用反射机制自动提取请求中QueryString.form表单.JSON.XML等参数到结构 ...