搜索匹配
- 要查找文件中指定字或短语出现的位置,可以用Vim直接进行搜索,而不必以手工方式进行。
- 搜索方法是:键入字符 / ,后面跟以要搜索的字符串,然后按回车键。
/str1 #正向搜索字符串 str1;
- 键入 n 命令可以继续执行搜索,找出这一字符串下次出现的位置。
n #继续搜索,找出 str1 字符串下次出现的位置
N #继续搜索,找出 str1 字符串上一次出现的位置
- 用字符 ? 取代 / ,可以实现反向搜索(朝文件开头方向)
?str2 #反向搜索字符串 str2 。
行内移动
你可以在当前行内进行自由的移动,具体指令如下:
0: 移动到行首
$: 移动到行末
^: 移动到行首非空字符
t”: 跳转到下一个引号前
f”: 跳转到下一个引号处
按照单词移动
除了按行和字符移动外,还可以按单词移动:
w: 先前移动一个单词
b: 向后移动一个单词
e: 移动到当前单词末尾
【当使用大写字母时,vim会忽略掉单词间的分隔符,这样原本被分隔符隔开的多个单词会因此被视为一个大单词。】
W: 向前移动一个大单词
B: 向后移动一个大单词
【这种大写命令的优势在我们实际工作中会频繁地碰到。】
复制粘贴
除了按行和字符移动外,还可以按单词移动:
yy 复制当前行到内存缓冲区;
nyy 复制 n 行内容到内存缓冲区;
5yy 复制 5 行内容到内存缓冲区;
“+y 复制 1 行到操作系统的粘贴板;
“+nyy 复制 n 行到操作系统的粘贴板