光标line的切换
普通模式(编辑模式按下esc键进入普通模式)下输入
- 下翻一屏:
- PageDown(或ctrl+F)
- 上翻一屏:
- PageUp(或Ctrl+B)
- 移到缓冲区的最后一行:
- G
- 移动到缓冲区的第num行:
- num G
- 移动到缓冲区的第一行:
- gg
命令模式(普通模式下按:按键进入)的常用交互命令
- 如果未修改缓冲区数据,退出:
- :q
- 取消所有对缓冲区数据的修改并退出:
- :q!
- 将文件保存到另一个文件中。
- :w filename
- 将缓冲区数据保存到文件中并退出.
- : wq
普通模式下编辑数据
-
删除当前光标所在位置的字符
- x
- n x会删除从光标当 前位置开始的n个字符
-
删除当前光标所在行
- dd
- n dd会删除从光标当前所在行开始的n行
-
删除当前光标所在位置的单词
- dw
-
删除当前光标所在位置至行尾的内容
- d$
-
删除当前光标所在行行尾的换行符(拼接行)
- J
-
撤销前一编辑命令
- u
-
在当前光标后追加数据
- a
-
在当前光标所在行行尾追加数据
- A
-
用char替换当前光标所在位置的单个字符
- r char
-
用text覆盖当前光标所在位置的数据,直到按下ESC键
- R text
粘贴复制文本(普通模式下)
-
剪切粘贴
- 删除命令 -> 要粘贴的行 -> p
- 例如:可以用dd命令删除一行文本,然后把光标移动到缓冲区的某个要放置该行文本的 位置,然后用p命令。该命令会将文本插入到当前光标所在行之后。可以将它和任何删除文本的 命令一起搭配使用。
-
复制
- vim中 y代表复制命令 后面可以跟上和命令d一样的第二个字符 * yw 表示复制单个单词
- y$ 表示复制到行尾
- 复制后移动光标到你想放置文本的地方然后输入 p
- yw/y$ -> 目标位置 -> p
- vim中 y代表复制命令 后面可以跟上和命令d一样的第二个字符 * yw 表示复制单个单词
-
高亮选中复制
- v移动光标选中要操作的内容
- y 激活复制
- v -> 选中文本 -> y -> 文本放置位置 -> p 粘贴
查找和替换
-
查找(普通模式下)
- / -> 输入要查找的内容 -> enter -> n(查找下一个位置)
-
替换(命令模式下)
-
以下命令结尾加上c后都会有确认提示
- s/old/new/
- 替换光标选中行的第一个 old
- s/old/new/g
- 替换一行中所有old。
- 替换行号n和m之间所有old。
- n,ms/old/new/g
- 替换整个文件中的所有old。
- %s/old/new/g
- 替换整个文件中的所有old,但在每次出现时提示。
- %s/old/new/gc
- s/old/new/