Motang的网络日志

目录

1. 介绍

记录linux中vim的常用命令

2. 常用命令

对于入门vim基本命令可以参考 简明 Vim 练级攻略,以下是本人关于移动光标、插入/修改、删除、复制、粘帖、撤销和恢复等常用命令

2.1 移动光标

对于在行内移动,通过使用f/F + 字符来移动到特定的字符,然后再使用. 来重复执行命令;f表示向前移动,F表示向后移动。如果想直接移动到行首或行尾,使用^或$ 对于在多行移动,就有多种选择:第一种是通过gg,G,行数 + G指定行数来移动,gg表示移动文件的第一行,G表示移动文件的最后一行,行数 + G表示移动到特定的行。第二种就是通过正则搜索的方式来移动,/string表示正向查找,?string表示反向查找,n查找下一个匹配的结果,N表示上一个匹配的结果,按up/down可以浏览搜索历史。第三种就是使用标记来移动,m + {a-z}标记位置(适用于单个文件,如果是多个文件,使用大写字母{A-Z}),`{mark}移动到标记位置的列,’{mark} 移动到标记位置的行首,还有一些特殊的标记,’表示跳转前光标的位置

2.2 选择文本

v不规则选择 V按行选择 Ctrl + V按列选择

2.3 插入/修改

i在当前字符前面插入 I在行首插入 a在当前字符后面插入 A在行尾插入 o在当前行的下一行插入 O在当前行的上一行插入

r更改当前的字符 R更改多个字符 cw/caw更改单词 cf + 字符更改从当前字符到指定字符 c$更改从当前字符到行尾 cc更改整行

2.4 删除

x删除字符 df + 字符删除从当前字符到指定字符 dw/daw删除单词 d$删除从当前光标到行尾 dd删除一行

2.5 剪切与粘帖

dd + pdelete一行,然后放在当前光标下方 dd + Pdelete一行,然后放在当前光标上方 dw + p delete单词,然后放在当前光标后面 dw + P delete单词,然后放在当前光标前面 p/P可接受计数前缀,重复粘贴

2.6 复制

yw复制单词 yf复制从当前字符到指定字符 y$复制当前光标到行尾 yy复制整行

2.7 撤销和恢复

u撤销 ctrl + r重做

2.8 重复操作

数字+action表示执行某个操作多少次 .重复上一个操作

2.9 宏录制

q + 寄存器(a-z)开始录制 录制动作 q停止录制 @ + 寄存器 / @@replay被录制的宏

© 2015 Morly Tang. All Rights Reserved.

版权归属:寂寞的男人