编辑模式下的操作
光标跳转
字母 | 含义 |
---|---|
h | 光标向左 |
j | 光标向下 |
k | 光标向上 |
l | 光标向右 |
词间跳转
字母 | 含义 |
---|---|
w | 跳转至下一个单词的词首 |
e | 跳转至词尾 |
b | 跳转至词首 |
行间跳转
字母 | 含义 |
---|---|
^ | 跳转至行首的第一个非空字符 |
$ | 跳转至行尾 |
0 | 跳转至行首 |
#G | 跳转至第#行 |
G | 跳转至最后一行 |
1G或gg | 跳转至第一行 |
字符编辑
字母 | 含义 |
---|---|
x | 删除(剪切) |
#x | 剪切光标所在处向后#个字符 |
xp | 光标前后字符左交换 |
p | 粘贴 |
r | 替换 |
d | 删除 |
dd | 删除整行 |
y | 复制 |
yy | 复制整行 |
c | 修改 |
u | 撤销 |
Ctrl+r | 撤销之前的撤销 |
删除例子
- d$ : 删除至行尾
- d^ :删除至行首
- dw :删除至下一个单词的词首
- de :删除至词尾
- db :删除至词首
复制例子
- y$ :复制至行尾
- y^ :复制至行首
- yw :复制至下一个单词的词首
- ye :复制至词尾
- yb :复制至词首
修改例子
- c$ :修改至行尾
- c^ :修改至行首
- cw :修改至下一个单词的词首
- ce :修改至词尾
- cb :修改至词首
翻屏动作
字母 | 含义 |
---|---|
Ctrl +f | 向后翻一屏 |
Ctrl +b | 向前翻一屏 |
Ctrl +u | 向前翻半屏 |
Ctrl +d | 向后翻半屏 |
编辑模式——>输入模式
字母代表的含义
字母 | 含义 |
---|---|
I | 在光标所在处的行首输入 |
i | 在光标所在处输入 |
O | 在光标所在处的上方输入 |
o | 在光标所在处的下方输入 |
A | 在光标所在处的行尾输入 |
a | 在光标所在处的后方输入 |
末行模式
在末行模式下支持使用正则表达式
地址定界(只能在末行模式下使用)
字母 | 含义 |
---|---|
:# | 具体第#行,例如2表示第二行 |
:#,# | 从左侧#行开始,到右侧#表示结尾 |
:#,+# | 从左侧#表示的行起始,加上右侧的#表示的行数 |
:. | 当前行数 |
:$ | 最后一行 |
:% | 全文,相当于1,$ |
末行模式下一些内建操作
地址定界配合内建命令使用
字母 | 举例 | 说明 |
---|---|---|
d | %d | 删除全文 |
y | %y | 复制全文 |
w | /PATH/TO/SOMEWHERE | 将范围内的行另存至文件中 |
r | /PATH/FORM/SOMEFILE | 在指定位置插入指定文件中的所有内容 |
查找
用法 | 含义 | 举例 | 说明 |
---|---|---|---|
/查找内容 | 从当前光标所在处向文件尾部查找 | /<r..t> | 全文查找以r开头中间任意两个字符以t结尾的词组 |
?查找内容 | 从当前光标所在处向文件首部查找 | ?<r..t> | 从当前光标文件首部查找以r开头中间任意两个字符以t结尾的词组 |
末行模式下替换
s@要查找的内容@替换为的内容@修饰符
修饰符:
i :忽略大小写
g :全局替换:默认情况下,每行只替换第一次出现
举例1: :1,8 s@^#@@ 取消1-8行以的#号
举例2: : % s@^<UUID>@root@g 全文行首为UUID的字符替换为root
举例3: :% s@^ @@ 全文删除每行开头的空格
vim多文件打开操作方法
vim file1 file2 file3 :同时打开这三个文件
:next 下一个
:prre 前一个
:first 第一个
:last 最后一个
:wall 保存所有
:qall 退出所有
窗口分隔模式
vim –o file1 file2…
vim -O file1 file2…
-o :水平分割
-O:垂直分割
在窗口间切换:Ctrl +w ,Arrow
Ctrl+w,s :split, 水平分割
Ctrl+w ,v :vertical 垂直分割
末行模式下使用一些人性化命令
命令 | 含义 |
---|---|
:set nu | 显示行号 |
:setnonu | 取消行号显示 |
:set sm | 高亮显示与之匹配的括号 |
:set nosm | 取消高亮显示与之匹配的括号 |
:set ai | 自动缩进 |
:set noai | 禁用自动缩进 |
:set hlsearch | 启用高亮搜索结果 |
:set nohlsearch | 启用高亮搜索结果 |
:syntax on | 启用语法高亮 |
:syntax off | 禁用语法高亮 |
:set ic | 启用忽略字符大小写 |
:set noic | 禁用忽略字符大小写 |
网友评论