1. vim两种操作模式:
普通模式和插入模式。
普通模式下有命令行模式:在普通模式下按冒号“ :”,光标会移动到消息行,然后出现冒号,等待输入命令。
在普通模式下通常不识别退格键。
命令行模式下的几个命令:
q: 如果没有修改缓冲区内容,退出。
q!: 取消 所有对缓冲区的修改并退出。
w filename: 将文件保存到另一个文件中。
wq: 将缓冲区数据保存到文件中并退出。
命令 | 描述 |
---|---|
j | 下移一行 |
k | 上移一行 |
l | 右移一个字符 |
h | 左移一个字符 |
pageDown | 下翻一屏 |
ctrl+F | 下翻一屏 |
pageUp | 上翻一屏 |
Ctrl+B | 上翻一屏 |
G | 移到缓冲区最后一行 |
num G | 移动到缓冲区的第num行 |
gg | 移动到缓冲区的第1行 |
2. 编辑
在插入模式下可以向缓冲区插入数据,编辑相关的命令
命令 | 描述 |
---|---|
x | 删除当前光标所在位置的字符 |
dd | 删除当前光标所在行 |
dw | 删除当前光标所在位置的单词 |
d& | 删除除当前光标所在位置至行尾的内容 |
J | 删除当前光标所在行行尾的换行符(拼接行) |
u | 撤销前一编辑命令 |
a | 在当前光标后追加数据 |
A | 在当前光标所在行行尾追加数据 |
r char | 用char替换当前光标所在位置的单个字符 |
R text | 用text覆盖当前光标所在位置的数据,直到按下ESC键 |
3 剪切和粘贴
用删除命令删除数据,实际是将数据保存在单独的一个寄存器中,可以用p命令取回数据。
例:用dd删除一行文本,再把光标移到缓冲区内的某个需要的位置,然后用p命令,就会将文本插入到当前光标所在行之后。
4 复制和粘贴
vim中复制命令是y(代表yank), 与编辑数据中的dx命令相同的第二个字符组合进行复制操作,把光标移动至所要复制的位置,用p命令进行粘贴。
命令 | 描述 |
---|---|
yw | 复制一个单词 |
y$ | 复制到行尾 |
yd | 复制所在行 |
另可用“可视模式”,在可视模式下,移动光标至开始复制位置,按v,再移动光标覆盖所要复制的内容,此时内容会高亮,用y进行复制操作,再将光标移至想要粘贴的位置,用p命令进行粘贴。
5 查找和替换
查找:按/, 在消息行输入待查找的文本。
替换: : s/old/new
命令 | 描述 |
---|---|
s/old/new/g | 一行命令,替换所有old |
n,ms/old/new/g | 替换行号n和m 之间所有old |
%s/old/new/g | 替换整个文件中的所有old |
%s/old/new/gc | 替换整个文件中的所有old, 但在每次出现时提示 |