余着 发表于 2024-5-17 22:39:39

VIM常用命令

可以通过 :help 命令查看帮助文档
进入 vim

vim [文件名]基本模式


[*]正常模式(Normal Mode):执行复制、粘贴、剪切、查找、替换等命令。按:输入命令行
[*]插入模式(Insert Mode):可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式
[*]可视模式(Visual Mode):正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本 按V进入可视行模式, 总是整行整行的选中 ctrl+v进入可视块模式
[*]命令模式(Command Mode):保存文件、退出 vim 等
基本命令


[*]进入插入模式:

[*]i:在当前字符前插入


[*]I:在当前行的开头插入
[*]a:在当前字符后插入
[*]A:在当前行的末尾插入
[*]o:在当前行下方新开一行并进入插入模式
[*]O:在当前行上方新开一行并进入插入模式

[*]退出插入模式:

[*]按 Esc 键

[*]保存和退出:

[*]:w:保存文件
[*]:q:退出 vim
[*]:wq 或 ZZ:保存并退出
[*]:q!:不保存并强制退出

[*]移动光标:

[*]h:左移一个字符
[*]j:下移一行
[*]k:上移一行
[*]l:右移一个字符
[*]w:移动到下一个单词的开头
[*]e:移动到当前单词或下一个单词的末尾
[*]b:移动到当前单词或上一个单词的开头
[*]0(数字零):移动到当前行的开头
[*]^:移动到当前行的第一个非空白字符
[*]$:移动到当前行的末尾
[*]G:移动到文件的末尾
[*]{行数}G:移动到指定行(例如 10G 移动到第10行)

[*]复制、粘贴和剪切:

[*]yy:复制当前行
[*]p:粘贴到光标后
[*]P:粘贴到光标前
[*]dd:剪切当前行(也就是删除当前行并进入正常模式)
[*]v:进入可视模式,可以选择文本块
[*]y:在可视模式下复制选择的文本块
[*]d:在可视模式下剪切选择的文本块

[*]查找和替换:

[*]/pattern:向前查找 pattern
[*]?pattern:向后查找 pattern
[*]n:查找下一个匹配项
[*]N:查找上一个匹配项
[*]:%s/old/new/g:在整个文件中替换 old 为 new

[*]撤销和重做:

[*]u:撤销上一个操作
[*]Ctrl + r:重做上一个被撤销的操作

[*]其他常用命令:

[*].:重复上一个命令
[*]:set number 或 :set nu:显示行号
[*]:set nonumber 或 :set nonu:隐藏行号
[*]:w [新文件名]:将当前文件另存为新文件


来源:https://www.cnblogs.com/fanwenkeer/p/18197886
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: VIM常用命令