vim常用指令
vim
一般命令模式
- 0:将光标移动到本行开头
- $:将光标移动到本行末尾
- G:将光标移动到最后一行
- gg:将光标移动到第一行
- :n或者nG(n为数字):将光标移动到第n行
- n<Space>:将光标向后移动n格(会换行)
- n<Enter>:将光标向下移动n行
- 重复前一次操作(结合命令模式的查找)
编辑模式
无常用操作
命令模式
- /word:光标位置下查找第一个word字符串
- ?word:光标位置上查找第一个word字符串
- n:重复上一次操作,配合查找使用
- N:反向重复上一次操作
- :noh:关闭查找后的高亮
- :n1,n2s/word1/word2/g:将$[n1,n2]$行所有的word1替换为word2
- :1,$s/word1/word2/gc:全文替换,将全文word1替换为word2,并且替换前要求用户确认
- v:选中文本,按两下 Esc 取消选中
- d:剪切选中文本(开启删除模式)
- dd:剪切一行
- y:复制选中文本
- yy:复制一行
- p:将剪切的内容复制到光标的下一个位置(或者下一行),这个取决于是否剪切(复制)一行
- u:撤销
- Ctrl+r:取消撤销
- Shrift+>:将选中的内容向右移动
- Shritf+<:将选中的内容向左移动
- :set paste:设置成粘贴模式
- :set nopaste:设置成非粘贴模式
- :set nu:显示行号
- :set nonu:取消显示行号
组合使用
- gg d G:删除所有内容 行号+d+行号
- 5G d 10G:删除$[5,10]$行的所有内容
- gg = G:格式化整个文件
vim常用指令
http://example.com/2023/12/10/linux/vim/