Vim文档编辑
2023-09-14 08:57:44 时间
>##一、vim重复命令 | |
###1.重复执行上次命令 | |
在普通模式下`.`(小数点)表示重复上一次的命令操作 | |
拷贝测试文件到本地目录 | |
``` | |
$ cp /etc/protocols . | |
``` | |
打开文件进行编辑 | |
``` | |
$ vim protocols | |
``` | |
普通模式下输入`x`,删除第一个字符,输入`.`(小数点)会再次删除一个字符,除此之外也可以重复`dd`的删除操作 | |
###2.执行指定次数相同的命令 | |
进入普通模式输入`N<command>,N表示重复后面的次数,下面来练习以下: | |
打开文件文件进行编辑 | |
``` | |
$ vim protocols | |
``` | |
下面你可以依次进行如下操作练习: | |
- 输入`10x`,删除10个连续字符 | |
- 输入`3dd`,将会删除3行文本 | |
在普通模式下,你还可以使用`dw`或者`daw`(delete a word)删除一个单词,所以你可以很容易的联想到`dnw`(**n替换为相应数字**)表示删除n个单词 | |
##二、游标的快速跳转 | |
普通模式下,下列命令可以让光标快速调转到指定位置,我们分别讨论快速实现**行间**跳转和**行内**跳转 | |
###1.行间跳转 | |
命令 | 说明 | |
-----|---- | |
`nG`(n Shift+g) | 游标移动到第 n 行**(如果默认没有显示行号,请先进入命令模式,输入`:set nu`以显示行号)** | |
`gg` | 游标移动到到第一行 | |
`G`(Shift+g) | 到最后一行 | |
还是来练习一下吧: | |
使用vim打开练习文档 | |
``` | |
$ vim protocols | |
``` | |
依次进行如下操作练习: | |
- 快速跳转到第9行,然后将其该行删除 | |
- 回到第一行,向下删除8行 | |
- 跳转到文档末,然后删除该行 | |
**小技巧:你在完成依次跳转后,可以使用`Ctrl+o`快速回到上一次(跳转前)光标所在位置**,这个技巧很实用,比如当你在写代码时,忽然想起有个bug,需要修改,这时候你跳过去改好了,只需要按下`Ctrl+o`就可以回到你之前的位置。vim中会用很多类似的小技巧就等着你去发掘。 | |
###2.行内跳转 | |
普通模式下使用下列命令在行内按照单词为单位进行跳转 | |
命令 | 说明 | |
----|----- | |
`w` | 到下一个单词的开头 | |
`e` | 到下一个单词的结尾 | |
`b` | 到前一个单词的开头 | |
`ge`| 到前一个单词的结尾 | |
`0`或`^` | 到行头 | |
`$` | 到行尾 | |
`f<字母> | 向后搜索<字母>并跳转到第一个匹配的位置(非常实用) | |
`F<字母> | 向前搜索<字母>并跳转到第一个匹配的位置 | |
`t<字母> | 向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不常用) | |
`T<字母> | 向前搜索<字母>并跳转到第一个匹配位置之后的一个字母(不常用) | |
依次进行如下操作练习: | |
- 在普通模式下,任意跳转到一行,使用`w`跳转到一个单词的开头,然后使用`dw`删除这个单词 | |
- 在普通模式下,使用`e`跳转到一个单词的结尾,并使用`~`将游标所在字母变成大写或小写 | |
![](https://dn-anything-about-doc.qbox.me/md041717vim3+.gif) | |
##三、复制粘贴和剪切 | |
###1.复制及粘贴文本 | |
- 普通模式中使用`y`复制 | |
- 普通模式中,`yy`复制游标所在的整行(`3yy`表示复制3行) | |
- 普通模式中,`y^` 复制至行首,或`y0`。不含光标所在处字符。 | |
- 普通模式中,`y$` 复制至行尾。含光所在处字符。 | |
- 普通模式中,`yw` 复制一个单词。 | |
- 普通模式中,`y2w` 复制两个单词。 | |
- 普通模式中,`yG` 复制至文本末。 | |
- 普通模式中,`y1G` 复制至文本开头。 | |
- 普通模式中使用`p`粘贴 | |
- 普通模式中,`p`(小写)代表粘贴至光标后(下) | |
- 普通模式中,`P`(大写)代表粘贴至光标前(上) | |
打开文件进入普通模式练习上述命令,这会儿你就可以随意`yy`了,一 一+ | |
``` | |
$ vim protocols | |
``` | |
### 2.剪切及粘贴 | |
其实前面讲得`dd`删除命令就是剪切,你每次`dd`删除文档内容后,便可以使用`p`来粘贴,也这一点可以让我们实现一个很爽快的功能——交换上下行: | |
`ddp`,就这么简单,即实现了快速交换光标所在行与它下面的行 | |
![](https://dn-anything-about-doc.qbox.me/md041717vim4+.gif) | |
## 四、总结 | |
这一小节你应该掌握了几个经常使用到的操作,包括快速行间移动和快速行内移动,以及剪切和复制粘贴等操作,希望你能够多加练习熟练掌握,一旦当你熟练了这些操作将会极大地提高你的工作效率。 | |
## 五、思考练习 | |
我们前面学过的那些命令、操作,除了提到过的还有哪些支持前面加上数字实现重复多次操作,如`3dd` |
相关文章
- 介绍下vim的基本使用
- 关于SecureCRT及Vim的使用
- vim常用模式
- linux 文档编辑命令_vim编辑器常用命令
- Vim高级用法之taglist插件
- Vim在Linux上的安装和下载(vim下载linux)
- 掌握Linux系统:Vim 命令实践(linuxvim命令)
- 快速退出vim编辑器:Linux中的Vim技巧(linuxvim退出)
- Linux下使用Vim编辑器进行编程.(linux打开vim)
- 编辑Linux下Vim编辑器:快速开始你的编码之旅(linux启动vim)
- 透明背景使用Vim轻松实现Linux终端透明背景(linuxvim设置)
- 快速学习Linux终端中Vim的简单使用(linux怎么使用vim)
- 安装Linux系统下的Vim编辑器(linux系统安装vim)
- #新闻拍一拍# Fedora 开发者再次讨论使用 Nano 替代 Vi/Vim 作为默认文本编辑器
- Linux Vim退出技巧:轻松搞定(linuxvim怎么退出)
- 安装Linux上的Vim编辑器(linux如何安装vim)
- 程序员指南:在Linux下使用Vim编程(linux下vim编程)
- Linux强制终止Vim编辑器(linux强制退出vim)
- Vim 分屏编辑
- 快速入门:Linux Vim编辑器(linux vim编辑器)