学习 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,于是我花了一点时间写了个简短的教程.虽然准备有限,但分享过程中大家大多带着一种 ...
随机推荐
- 一文入门NodeJS
NodeJS¶ 1.环境配置¶ 之前讲ES6的时候有提过一部分Node的知识,简单回顾下:一文读懂ES6 1.1.NPM国内镜像¶ npm国内镜像:https://npm.taobao.org 配 ...
- Spring MVC -- Spring框架入门(IoC和DI)
Spring MVC是Spring框架中用于Web应用开发的一个模块.Spring MVC的MVC是Model-View-Controller的缩写.它是一个广泛应用于图像化用户交互开发中的设计模式, ...
- FreeNAS系统总结
FreeNAS简介 FreeNAS是一套免费的NAS服务器,它能将一部普通PC变成网络存储服务器.该软件基于FreeBSD,Samba 及PHP,支持CIFS (samba), FTP, NFS pr ...
- BZOJ3932 主席树
https://www.lydsy.com/JudgeOnline/problem.php?id=3932 题意:给出一些带有等级的线段,求一点上前K小个等级线段的等级之和 询问是对于每一个点询问前K ...
- usb输入子系统键盘(四)
目录 usb输入子系统键盘 设计思路 内核的上报代码 完整代码 title: usb输入子系统键盘 tags: linux date: 2018/12/20/ 17:05:08 toc: true - ...
- python Django 中间件介绍
我们一直都在使用中间件,只是没有注意到而已,打开Django项目的Settings.py文件,看到下面的MIDDLEWARE配置项,django默认自带的一些中间件: MIDDLEWARE = [ ' ...
- vue开发常用插件
dependencies axios // 用于请求数据 better-scroll // 用于处理页面列表的滚动,下拉刷新等 fastclick // 用于处理移动设备点击会有300毫秒延迟的问题 ...
- python GUI 之 tkinter
写一个 登陆窗口来学习 tkinter ,还剩下一些问题 代码暂时如下 import tkinter as tk import webbrowser import pickle from tkinte ...
- fetch 的控制器和观察者
因为受 cancelable promise 的拖延,fetch 一直没有传统的 XHR 所拥有的 abort() 和 onprogress 功能,去年年底 cancelable promise 草案 ...
- 淘宝网站上的 HTTP 缓存问题两则
在阅读本文前推荐你先阅读我的前两篇文章< 扼杀 304,Cache-Control: immutable>和<关于缓存和 Chrome 的“新版刷新”>:下面要说的两个问题是在 ...