vim命令模式
在命令模式下输入 I、i、O、o、A、a或 R、r (替换), 进入插入模式(insert mode)
在插入模式下进行文件编辑
等待输入文本而非命令
按 Esc 键回到命令模式
操作 | 作用 |
H或← | 光标向左移动一个字符 |
L或→ | 光标向右移动一个字符 |
K或↑ | 光标向上移动一个字符 |
J或↓ | 光标向下移动一个字符 |
W | 光标移动到下一个单词 |
B | 光标移动到上一个单词 |
G | 光标到文件的最后一行 |
gg | 光标到文件的第一行 |
操作 | 作用 |
x | 伤处光标所在的字符,并向后删除 |
X | 删除光标所在的字符,并向前删除 |
n(数字) x | 连续向后删除n个字符 |
dd | 剪切光标所在行 |
n(数字) dd | 剪切自光标所在位置以下的n行 |
yy | 复制光标所在的行 |
n(数字) yy | 复制光标所在行向下n行 |
p | 将复制或剪切的内容粘贴到光标所在位置的下一行 |
P | 将复制或剪切的内容粘贴到光标所在位置的上一行 |
U | 撤销前一个动作 |
复制
复制一行:yy
复制n行:nyy
粘贴
粘贴到当前光标的下一行:p
粘贴到当前光标的上一行:P(shift+p)
替换
替换单个字符:r
替换n个字符:R //ESC键退出替换
查找:
方法一:先按/(逆时针查找) 然后输入要查找的内容,如果查找的内容在文本中有多处按n切换到下一处,N切换到上一处
方法二:先按?(顺时针查找) 然后输入要查找的内容,如果查找的内容在文本中有多处按n切换到下一处,N切换到上一处
方法三:将光标移动到你要查找的单词上,然后按#(shift+3) 即可查找,如果查找的内容在文本中有多处按n切换到下一处,N切换到上一处
复制一行:yy
复制n行:nyy
粘贴
粘贴到当前光标的下一行:p
粘贴到当前光标的上一行:P(shift+p)
替换
替换单个字符:r
替换n个字符:R //ESC键退出替换
查找:
方法一:先按/(逆时针查找) 然后输入要查找的内容,如果查找的内容在文本中有多处按n切换到下一处,N切换到上一处
方法二:先按?(顺时针查找) 然后输入要查找的内容,如果查找的内容在文本中有多处按n切换到下一处,N切换到上一处
方法三:将光标移动到你要查找的单词上,然后按#(shift+3) 即可查找,如果查找的内容在文本中有多处按n切换到下一处,N切换到上一处
vim末行模式
在命令模式下输入 : : / 或 ? ,进入末行模式(last line mode)
光标移至最后一行,等待输入命令而非文本
通过特定命令对文件进行查找、替换、保存、退出等操作
按 Esc 键回到命令模式
进入末行模式输入:
w
表示保存编辑内容,
q
表示退出编辑器,!表示强制执行。三者可以结合使用。