Summary for developers
$ which vim
$ vim draft.txt
普通模式下,按下 i 键进入插入模式插入内容,再按下 ESC 回到普通模式;普通模式下,按下冒号键(:)进入命令行模式,按下v键进入可视模式。
命令行模式下保存缓冲区数据的命令:
q - 如果未修改缓冲区数据,退出
q! - 取消所有对缓冲区数据的修改并退出w filename - 将文件保存到另一个文件中wq - 将缓冲区数据保存到文件中并退出| 移动光标(普通模式) | 描述 |
|---|---|
| h、j 、k、l | 左移一个字符,下移一行,上移一行,右移一个字符 |
| Ctrl + B / F | 上/下翻一屏 |
| G | 移到缓冲区的最后一行(注意大写G) |
| num G | 移动到缓冲区中的第num行(注意大写G) |
| gg | 移到缓冲区的第一行 |
| 编辑数据(普通模式) | 描 述 |
|---|---|
| x | 删除当前光标所在位置的字符 |
| dd | 删除当前光标所在行 |
| dw | 删除当前光标所在位置的单词 |
| d$ | 删除当前光标所在位置至行尾的内容 |
| J | 删除当前光标所在行行尾的换行符(拼接行) |
| u | 撤销前一编辑命令 |
| a | 在当前光标后追加数据 |
| A | 在当前光标所在行行尾追加数据 |
| r char | 用char替换当前光标所在位置的单个字符 |
| R text | 用text覆盖当前光标所在位置的数据,直到按下ESC键 |
使用命令y(yank)复制,然后把光标移动到想放置文本的地方,输入p命令粘贴。可以在y后面使用第二字符(和d命令相同)。yw - 复制一个单词,y$ - 复制到行尾。
可以用可视模式选取要复制的文本。
移动光标到要开始复制的位置,并按下v键,进入可视模式
移动光标来覆盖想要复制的文本(向下移动几行可以复制多行文本)
在覆盖了要复制的文本后,按y键来激活复制命令
移动光标到你要放置的位置,使用p命令来粘贴
要输入一个查找字符串,就按下斜线(/)键。光标会跑到消息行,然后vim会显示出斜线。在输入你要查找的文本后,按下回车键。要继续查找同一个单词,按下斜线键,然后按回车键。或者使用n键,表示下一个(next)。
:s/old/new/
:s/old/new/g
:n,ms/old/new/g
:%s/old/new/g
:%s/old/new/gc