Vim编辑位置的跳转
方式一:文本查找
快捷键 | 说明 |
---|---|
f x | 行内,向前搜索字符x,停在目标字符 |
F x | 行内,向后搜索字符x,停在目标字符 |
t x | 行内,向前搜索字符x,停在目标字符前 |
T x | 行内,向后搜索字符x,停在目标字符后 |
/ string | 文档内,向前搜索字符串,按Enter键生效 |
?string | 文档内,向后搜索字符串,按Enter键生效 |
n | 文档内,继续查找 |
N | 文档内,反向查找 |
/ | 文档内,方向键的上或者下,显示以前查找的内容 |
* | 文档内,向前查找与当前光标下字符串匹配的字符串 |
# | 文档内,向后查找与当前光标下字符串匹配的字符串 |
:set hlsearch | 打开高亮显示查找到的文本 |
:set nohlsearch | 关闭高亮显示查找到的文本 |
:nohlsearch | 关闭当前高亮显示查找到的文本 |
:set incsearch | 打开显示查找匹配过程 |
:set noincsearch | 关闭显示查找匹配过程 |
:set ingorecase | 忽略大小写 |
:set noingorecase | 关闭忽略大小写 |
方式二:快捷键
快捷键 | 说明 | 使用场景 |
---|---|---|
行号 G | 跳转到特定行 | 跳转到特定行,例如:查看源代码时 |
」」 | 跳转最后一行 | 查看日志文件 |
·· | 跳转第一行 | 查看日志文件 |
Vim复制、删除
1. 单个文件复制删除
快捷键 | 说明 | 使用场景 |
---|---|---|
dd或者. | 删除当前行 | |
yy | 单行复制 | 在命令模式下,将光标移动到将要复制的行处,按”yy”进行复制 |
nyy | 多行复制 | 在命令模式下,将光标移动到将要复制的首行处,按”nyy”复制n行;其中n为要复制的行数 |
p | 黏贴 | 在命令模式下,将光标移动到将要粘贴的行处,按”p”进行粘贴 |
:a,b co c | 复制,插入 | 命令模式下,输入”:”,然后输入”a,b co c”复制第a行至第b行之间的内容,插入到第c行后面 |
:a,b de | 删除多行 | 命令模式下,输入”:”,然后输入”a,b de”删除第a行至b行 |
:split | 垂直分区 |
2. 两个文件复制删除
快捷键 | 说明 | 使用场景 |
---|---|---|
a,bw!test.txt | vim打开文件,命令模式下,输入”:”,复制第a行到b行的内容到test.txt中,并覆盖test.txt中的内容 | |
a,bw!>>test.txt | vim打开文件,命令模式下,输入”:”,复制a行到b行的内容追加到test.txt的结尾 |