Linux中vim常用命令有哪些

2023-04-12 03:21:00 linux 有哪些 常用命令

Linux中vim常用命令有哪些

1. 常用操作

常用操作命令 | 说明

:w | 保存文件

:q | 退出vim

:wq | 保存文件并退出vim

:q! | 强制退出vim

2. 编辑命令

编辑命令 | 说明

i | 在光标处插入

I | 在行首插入

a | 在光标后插入

A | 在行尾插入

o | 在当前行之后插入一个新行

O | 在当前行之前插入一个新行

r | 替换一个字符

R | 替换多个字符

s | 替换一个字符并移动到下一个字符

S | 替换整行并移动到下一行

ciw | 删除一个单词并插入

caw | 删除一个单词并插入

cc | 删除整行并插入

c$ | 删除从光标到行尾并插入

3. 查找命令

查找命令 | 说明

/pattern | 向下搜索 pattern

?pattern | 向上搜索 pattern

n | 重复前一个搜索命令

N | 重复前一个搜索命令,但是方向相反

4. 复制粘贴命令

复制粘贴命令 | 说明

yy | 复制当前行

2yy | 复制当前行的下两行

yw | 复制单词

y$ | 复制从光标到行尾

p | 粘贴

P | 粘贴,但是光标位置在前

5. 撤销重做命令

撤销重做命令 | 说明

u | 撤销

Ctrl+r | 重做

6. 格式化命令

格式化命令 | 说明

= | 格式化当前行

=ip | 格式化段落

7. 查看文件命令

查看文件命令 | 说明

:e filename | 打开文件

:r filename | 在当前文件中插入文件

:w filename | 将当前文件另存为

8. 光标移动命令

光标移动命令 | 说明

h | 左移

j | 下移

k | 上移

l | 右移

0 | 行首

^ | 行首(非空白字符)

$ | 行尾

w | 到下一个单词的开头

W | 到下一个单词的开头(包括特殊字符)

e | 到下一个单词的结尾

E | 到下一个单词的结尾(包括特殊字符)

b | 到上一个单词的开头

B | 到上一个单词的开头(包括特殊字符)

gg | 第一行

G | 最后一行

nG | 第 n 行

9. 屏幕移动命令

屏幕移动命令 | 说明

Ctrl+f | 向前翻页

Ctrl+b | 向后翻页

zz | 当前行居中

zt | 当前行置顶

zb | 当前行置底

10. 替换命令

替换命令 | 说明

:s/pattern/string/ | 替换当前行中的第一个 pattern

:s/pattern/string/g | 替换当前行中的所有 pattern

:%s/pattern/string/ | 替换文件中的第一个 pattern

:%s/pattern/string/g | 替换文件中的所有 pattern

11. 查找替换命令

查找替换命令 | 说明

:%s/old/new/gci | 替换文件中的所有 old 为 new,并要求确认

:%s/old/new/gcI | 替换文件中的所有 old 为 new,并要求确认(不区分大小写)

12. 注释命令

注释命令 | 说明

:s/^/#/ | 在当前行的行首插入 # 号,实现注释

:s/^/#/g | 在每一行的行首插入 # 号,实现注释

13. 行号命令

行号命令 | 说明

:set nu | 显示行号

:set nonu | 不显示行号

14. 分屏命令

分屏命令 | 说明

:sp file | 在水平分割窗口中打开文件

:vsp file | 在垂直分割窗口中打开文件

Ctrl+w+w | 在不同的窗口间切换

15. 插入模式下的快捷键

插入模式下的快捷键 | 说明

Ctrl+h | 删除光标前的字符

Ctrl+w | 删除光标前的单词

Ctrl+u | 删除光标前的行

Ctrl+a | 光标移动到行首

Ctrl+e | 光标移动到行尾

Ctrl+f | 光标向前移动一个字符

Ctrl+b | 光标向后移动一个字符

Esc | 退出插入模式

相关文章