学习 Vim —— Vimtutor 总结笔记
Lesson 2
2.1-2.3 删除
【dw】 删除从光标开始处至下一词开始前的部分,光标停在下一词的词首。
【de】 删除从光标开始处至词尾的部分。
【d$】 删除从光标开始处至行末的部分。
2.4 移动
【n动作】,表示重复 n 次动作。
【nw】,向后移动 n 个词,光标停在词首。
【ne】,向后移动 n 个词,光标停在词尾。
【0】,移动至行首。
2.5 删除+移动
【dn动作】,表示重复 n 次动作时进行删除。
【dnw】,向后删除 n 个词。
2.6 删除多行
【dd】,删除光标所在行。
【ndd】,从光标所在行开始向下删除 n 行。
2.7 撤销和重做
【u】,撤销上一操作。
【U】,撤销对整行的操作。
【Ctrl+r】,重做上一命令。
Lesson 3
3.1 Put 命令
【p】,将刚删除或复制的行,粘贴到光标所在行下方。
3.2 字母替换
【rx】,x 表示替换字母。提前将光标移动到被替换字母上,按下 r 后直接输入替换字母。
3.3 词内文本替换
【ce】,提前将光标移动到被替换文本的第一个字母上,按下 ce 后进入插入模式,输入替换文本。
3.4 行内文本替换
【cn动作】,从光标起始位置至 n 次移动后光标所在位置,对这个区间的文本进行替换。动作可以是,w (向后移动一个词)和 $ (移动至行尾)。输入完命令后进入插入模式,此时输入替换文本。输入替换文本时,如果输入有误,可以使用退格键进行纠正。
Lesson 4
4.1 光标定位和文件状态
【Ctrl+g】,显示光标所在行位置。
【G】,光标移至文件末行。
【gg】,光标移至文件首行。
【nG】,光标移至第 n 行。
4.2 查找命令
向后查找
在 Normal 模式下,输入 【:/ 】,它们会出现在窗口底部。然后输入待查找的文本,之后按回车键。以上表示从光标所在行的下一行开始向后查找。此时,光标会定位到匹配到的第一条文本所在行行首。按 n,执行下一次查找。按 N,反向执行下一次查找。
向前查找
使用 ? 代替 / 即可。
【Ctrl+o】,匹配结果向光标起始位置后退。保持 Ctrl 按下状态,按一次 o 后退一步。
【Ctrl+i】,匹配结果向光标后退前所在位置前进。保持 Ctrl 按下状态,按一次 i 前进一步。
例,文件打开后,光标在首行。向下查找"word"这个词,在第 6、7、8 行分别有一个"word"。现通过查找,光标已定位在第 8 行的"word"上。此时,按 Ctrl+o ,光标会定位在第 7 行的"word"。重复一次,会定位在第 6 行的"word"。再重复,光标会回到首行。按 Ctrl+i ,光标会定位在第 6 行的"word"。持续按,光标会前进至光标后退前所在位置。
注意:查找到文件末尾时,继续查找会从文件头开始。除非在 vim 配置文件设置了 wrapscan 选项。
4.3 匹配括号
将光标放到(、[、{上,按 % 会跳到对应的结束括号上。
(未完)
学习 Vim —— Vimtutor 总结笔记的更多相关文章
- 2019-9-11:渗透测试,基础学习,vim编辑器,笔记
Linux快捷路径符号说明. 代表当前目录.. 上级目录- 代表前一个工作目录~ 表示当前用户的家目录 vmware tools 用来虚拟机和宿主机之间移动数据 vim/vi编辑器vim编辑器三种模式 ...
- 跟着Vimtutor学习Vim
跟着Vimtutor学习Vim Lesson 1 1.1 移动光标 在Vim中移动光标,分别使用h.j.k.l键代表左.下.上.右方向. 1.2 退出VIM :q! <ENTER> 退出V ...
- 跟我一起学习VIM
跟我一起学习VIM - The Life Changing Editor 前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种惊叹 ...
- vi/vim使用指北 ---- Learning the vi and Vim Editors 读书 笔记
vi/vim作为liux系统下最强大,最流行的文本编辑器之一.边看<Learning the vi and vim Editor>边学习vim,顺便做写简单的笔记,供以后查询. 没看这本书 ...
- 跟我一起学习VIM - The Life Changing Editor
前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种惊叹的表情,原来编辑器可以这样强大,这算是对我多年来使用VIM的最大鼓舞吧.所以分 ...
- 新手学习 Vim 的五个技巧
多年来,我一直想学 Vim.如今 Vim 是我最喜欢的 Linux 文本编辑器,也是开发者和系统管理者最喜爱的开源工具.我说的学习,指的是真正意义上的学习.想要精通确实很难,所以我只想要达到熟练的水平 ...
- 【转载】跟我一起学习VIM - vim插件
目录 写在前面:Life Changing Editor 什么是VIM 为什么选VIM 为什么选其它 为什么犹豫选择它们 VIM >= SUM(现代编辑器) 如何学习VIM 一秒钟变记事本 VI ...
- 请通过vim练习:vim vimtutor
vim vimtutor ================================================================================ W e l ...
- (转载)跟我一起学习VIM - The Life Changing Editor
原文: http://ju.outofmemory.cn/entry/79671 前两天同事让我在小组内部分享一下VIM,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种 ...
随机推荐
- Python3 与 C# 并发编程之~ 协程篇
3.协程篇¶ 去年微信公众号就陆陆续续发布了,我一直以为博客也汇总同步了,这几天有朋友说一直没找到,遂发现,的确是漏了,所以补上一篇 在线预览:https://github.lesschina.c ...
- Mock6 moco框架中如何加入header
新建一个 startupWithHeader.json,这次在request里面添加了headers属性 [ { "description": "这是一个带header的 ...
- 11.11CTF答案
签到题 flag{0ca175b9c0f726a831d895e269332461 } 下载WIN HEX,用WIN HEX打开“海贼王图片”, ...
- busybox编译
sync.c:(.text.sync_main+0x7c): undefined reference to `syncfs'Coreutils—>sync选项去掉 nsenter.c:(.tex ...
- Mac tree命令的使用,输出目录树结构
安装: brew install tree 常用命令: tree --help: 查看帮助信息 tree -d: 只显示文件夹 tree -D: 显示文件的最后修改时间 tree -I no ...
- array_slice()函数造成的一次sql注入
HDwiki6.0 sql注入 下载连接http://kaiyuan.hoodong.com/download/ 漏洞出现在\control\edition.php的docompare()函数 !de ...
- 第十五节: EF的CodeFirst模式通过DataAnnotations修改默认协定
一. 简介 1. DataAnnotations说明:EF提供以特性的方式添加到 domain classes上,其中包括两类: A:System.ComponentModel.DataAnnota ...
- CSS布局-flex布局入门教程
前言 2009年,W3C 提出了一种新的方案----Flex 布局,可以简便.完整.响应式地实现各种页面布局.目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能. 查询兼容 F ...
- [Android] Android 实现类似 今日头条 视频播放列表
演示实例如下: Talk is cheap. Show me the code 话不多说,代码在这里下载! https://github.com/wukong1688/Android_BaseVide ...
- [再寄小读者之数学篇](2014-06-22 发散级数 [中国科学技术大学2012年高等数学B考研试题])
设 $a_n>0$, $S_n=a_1+a_2+\cdots+a_n$, 级数 $\dps{\vsm{n}a_n}$ 发散, 证明: $\dps{\vsm{n}\cfrac{a_n}{S_n}} ...