学习 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,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种 ...
随机推荐
- CentOS7 Zabbix3.4安装
依赖于lnmp或者lamp环境: 1.下载源码包 # wget -O zabbix-3.4.2.tar.gz http://sourceforge.net/projects/zabbix/files/ ...
- 继续沿用旧的网络访问模式Apache HTTP 客户端,防止Android9闪退
注意位置,在application 节点里面.
- 10分钟快速搞定pandas
本文是对pandas官方网站上<10 Minutes to pandas>的一个简单的翻译,原文在这里.这篇文章是对pandas的一个简单的介绍,详细的介绍请参考:Cookbook .习惯 ...
- Tuxedo 汇总
===================================C/S / Tuxedo 架构/ B/S 架构演进===================================Tuxed ...
- Regularity criteria for NSE 4: $\p_3u$
In [Zhang, Zujin. An improved regularity criterion for the Navier–Stokes equations in terms of one d ...
- 使用系统用户登录Oracle
如果数据库安装不在本机上,@后面加的是服务名或IP地址 如果是sys用户的话,它具有管理员的权限,要使用sysdba或sysoper权限来登录oracle工具.
- webpack学习笔记——path
__dirname + '/src' path.resolve(__dirname, 'src') path.resolve(__dirname, './src') path.join(__dirna ...
- Hello jna
记录下这几天用jna3.5.0调c++写的dll的经历 os:win7 用jna调dll首先需要一个dll文件并有可调的方法,然后根据方法的名称,参数,返回值编写一个interface c++需要包含 ...
- python 的回调函数
回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数.有些库函数(library function)却 ...
- torch.utils.data.DataLoader()中的pin_memory参数
参考链接:http://www.voidcn.com/article/p-fsdktdik-bry.html 该pin_memory参数与锁页内存.不锁页内存以及虚拟内存三个概念有关: 锁页内存理解( ...