文章标题 原创 翻译 转载 文章内容 vi/vim常用功能键 |移动光标键 | 说明 |-----|--- | h或向左方向键 | 光标向左移动一个字符 | j或向下方向键 | 光标向下移动一个字符 | k或向上方向键 | 光标向上移动一个字符 | l或向有方向键 | 光标向右移动一个字母 |翻页键 | 说明 |-----|--- | ctrl+f | 屏幕向下移动一页,相当于Page Down按键 | ctrl+b | 屏幕向上移动一页,相当于Page Up按键 |跳转键 | 说明 |-----|--- | 0或功能键Home | 移动到这一行的最前面字符处 | $或功能键End | 移动到这一行的最后面字符处 | G | 移动到文档最后一行 | nG| 移动到文档的第n行(如:10G移动到第10行) | gg | 移动到文档第一行(相当于1G) | n<Enter> | 数字+回车键向下移动n行 | ngg或nG | 跳转到第n行 |搜索键 | 说明 |-----|--- | /word | 向光标之下寻找一个名称为 word 的字符串 | ?word | 向光标之上寻找一个名称为 word 的字符串 | n | 这个n是英文按键,表示继续向下搜寻 | N | 这个N是英文按键,表示继续向上搜寻 | :1,$s/word1/word2/g | 从第一行到最后一行寻找word1字符串,并将该字符串取代为 word2 | :1,$s/word1/word2/gc | 同上,只是替换前需要确认 | :n1,n2s/word1/word2/g | n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 |删除复制粘贴键 | 说明 |-----|--- | x, X | 在一行字当中,x为向后删除一个字符 (相当于[del]按键),X为向前删除一个字符(相当于[backspace]亦即是退格键) | nx | n为数字,连续向后删除n个字符(如:10x) | dd | 删除游标所在的那一整行 | ndd | n为数字。删除光标所在的向下n行,例如 20dd则是删除20行 | d$ | 删除游标所在处到该行最后一个字符 | d0 | 删除游标所在处,到该行的最前面一个字符 | yy | 复制游标所在的那一行 | nyy | n为数字。复制光标所在的向下n行,例如20yy则是复制20行 | p, P | p,P粘贴单行时都是在光标所在处粘贴,多行时p是在光标下一行粘贴,P是在光标上一行粘贴 | u | 撤销上一个操作, | . | 小数点,重复上一个操作 |模式切换 | 说明 |-----|--- | i | 进入输入模式 | :w | 保存 | :wq | 保存退出 | :q! | 退出不保存 |vim环境变更 | 说明 |-----|--- | :set nu | 显示行号 | :set nonu | 与set nu相反,为取消行号 > ctrl+v键入块选择模式 文章类别 Python Mobile Android Java Shell Life Database Bug Windows IOS Tools Boost Node.js Mac Product Tips C/C++ Golang Javascript React Qt MQ MongoDB Design Web Linux LLM ChatGPT RAG AI 提交