第一章vim快速入门

第一章 vim快速入门

1.1vim 的三个工作模式

在这里插入图片描述

1.2进入插入模式

在普通模式下使用下面的键将进入插入模式,并可以从相应的位置开始输入

命令说明
i在当前光标处进行编辑
I在行首插入
A在行末插入
a在光标后插入编辑
o在当前行后插入一个新行
O在当前行前插入一个新行
cw替换从光标所在位置后到一个单词结尾的字符

1.3命令行模式下退出vim

从普通模式输入 : 进入命令行模式,输入 wq 回车,保存并退出编辑。

以下为其它几种退出方式:

命令说明
:q!强制退出,不保存
:q退出
:wq!强制保存并退出
:w <文件路径>另存为
:saveas 文件路径另存为
:x保存并退出
:wq保存并退出

1.4 删除文本

普通模式下删除 vim 文本信息

进入普通模式,使用下列命令可以进行文本快速删除:

命令说明
x删除游标所在的字符
X删除游标所在前一个字符
Deletex
dd删除整行
dw删除一个单词(不适用中文)
d$D删除至行尾
d^删除至行首 ,会保留光标所在字符
dG删除到文档结尾处
d1G删至文档首部

除此之外,你还可以在命令之前加上数字,表示一次删除多行,如:

2dd 表示一次删除 2 行

第二章 文档编辑

2.1vim重复命令

重复执行上次命令

在普通模式下 .(小数点)表示重复上一次的命令操作。

拷贝测试文件到本地目录:

cd /home/shiyanlou
cp /etc/protocols .

打开文件进行编辑

vim protocols

普通模式下输入 x,删除第一个字符,输入 .(小数点)会再次删除一个字符,除此之外也可以重复 dd 的删除操作。

执行指定次数相同的命令

进入普通模式输入 N<command>,N 表示重复后面的次数,下面来练习:

打开文件文件进行编辑

vim protocols

下面你可以依次进行如下操作练习:

  • 输入 10x,删除 10 个连续字符
  • 输入 3dd,将会删除 3 行文本

在普通模式下,你还可以使用 dw 或者 daw(delete a word)删除一个单词,所以你可以很容易的联想到 dnw(n 替换为相应数字) 表示删除 n 个单词。

2.2游标的快速跳转

普通模式下,下列命令可以让光标快速调转到指定位置,我们分别讨论快速实现行间跳转和行内跳转。

行间跳转
命令说明
nG(n Shift+g) / ngg游标移动到第 n 行 (如果默认没有显示行号,请先进入命令模式,输入 :set nu 以显示行号)
gg游标移动到到第一行
G(Shift+g)到最后一行

还是来练习一下吧,使用 vim 打开练习文档:

vim protocols

依次进行如下操作练习:

  • 快速跳转到第 9 行,然后将其该行删除
  • 回到第一行,向下删除 8 行
  • 跳转到文档末,然后删除该行

小技巧:你在完成依次跳转后,可以使用 Ctrl+o 快速回到上一次(跳转前)光标所在位置,这个技巧很实用,比如当你在写代码时,忽然想起有个 bug,需要修改,这时候你跳过去改好了,只需要按下 Ctrl+o 就可以回到你之前的位置。vim 中会用很多类似的小技巧就等着你去发掘。

行内跳转

普通模式下使用下列命令在行内按照单词为单位进行跳转:

命令说明
w到下一个单词的开头
e到当前单词的结尾
b到前一个单词的开头
ge到前一个单词的结尾
0^到行头
$到行尾
f<字母>向后搜索<字母>并跳转到第一个匹配的位置(非常实用)
F<字母>向前搜索<字母>并跳转到第一个匹配的位置
t<字母>向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不常用)
T<字母>向前搜索<字母>并跳转到第一个匹配位置之后的一个字母(不常用)

依次进行如下操作练习:

  • 在普通模式下,任意跳转到一行,使用 w 跳转到一个单词的开头,然后使用 dw 删除这个单词
  • 在普通模式下,使用 e 跳转到一个单词的结尾,并使用 ~ 将游标所在字母变成大写或小写

2.3复制和剪贴

复制及粘贴文本
  • 普通模式中使用 y 复制
  • 普通模式中,yy 复制游标所在的整行(3yy 表示复制 3 行)
  • 普通模式中,y^ 复制至行首,或 y0。不含光标所在处字符。
  • 普通模式中,y$ 复制至行尾。含光标所在处字符。
  • 普通模式中,yw 复制一个单词。
  • 普通模式中,y2w 复制两个单词。
  • 普通模式中,yG 复制至文本末。
  • 普通模式中,y1G 复制至文本开头。
  • 普通模式中使用 p 粘贴
  • 普通模式中,p(小写)代表粘贴至光标后(下)
  • 普通模式中,P(大写)代表粘贴至光标前(上)

2.4字符的替换及撤销(Undo 操作)

替换和撤销(Undo)命令

替换和 Undo 命令都是针对普通模式下的操作:

命令说明
r+<待替换字母>将游标所在字母替换为指定字母
R连续替换,直到按下 Esc
cc替换整行,即删除游标所在行,并进入插入模式
cw替换一个单词,即删除一个单词,并进入插入模式
C(大写)替换游标以后至行末
~反转游标所在字母大小写
{n}u撤销一次或 n 次操作
U(大写)撤销当前行的所有修改
    |

| ~ | 反转游标所在字母大小写 |
| {n}u | 撤销一次或 n 次操作 |
| U(大写) | 撤销当前行的所有修改 |
| Ctrl+r | redo,即撤销 undo 的操作 |

  • 11
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值