分为普通模式和插入模式
用来移动光标的命令:
h:左移一个字符
j:下移动一个字符
k:上移一个字符
l:右移动一个字符
PageDown (或者 Ctrl+F) 下翻一屏的数据
PageUp(Crtl+B)上翻一个屏幕的数据
G:移到缓冲区的最后一行
num G : 移到缓冲区的第num行
gg:移动到缓冲区的第一行
普通模式下的命令行模式:输入冒号进入命令行模式
q:如果未修改缓存区,退出
q! :取消所有对缓冲区数据的修改并退出
w filename :将文件保存到另一个文件名下。
wq:将缓冲区数据保存到文件并退出
编辑数据:
命令
|
描述
|
x
| 删除当前光标所在位置的字符 |
dd
| 删除当前光标所在的行 |
dw
| 删除当前光标所在的单词 |
d$
| 删除当前光标所在位置至行尾的内容 |
J
|
删除当前行的换行符(拼接行)
|
u
| 撤销前一个编辑命令 |
a
| 在当前光标后追加数据 |
A
|
在当前光标所在行尾追加数据
|
r char
|
用char替换当前光标所在位置的单个字符
|
R text
| 用text覆盖当前光标所在位置的数据,直到按下esc键 |
警告:通常Vim不会识别退格键(backspace)。通常会将删除键识别为x命令的功能。
复制和粘贴:
在vim删除数据的时候,实际上它会将数据保存在一个单独的寄存器中,你可以用p 命令来取回数据,p命令会将文本插入到当前光标所在行之后,你可以将它和任何删除文本的操作命令一起搭配使用。
复制文本要复杂点,Vim中复制命令为y(代表yank) yw 表示复制单词 y$表示复制到行尾,复制完成之后,将光标放在你想粘贴的地方,输入p命令。
可视模式 按下v键,光标所在的地方就高亮显示了,就可以用光标选中要复制的内容,进行复制操作了。
p:粘贴
y:复制
y$:复制到行尾
yw:复制单词
v:进入可视模式
查找和替换:
查找:
/char:查找char
替换:
s/old/new 用new替换old