更新时间:2023-03-23 15:19:52浏览次数:1+次
vim最常用的用法总结,掌握之后,可以在linux系统中编辑文本非常丝滑。
打开文件
vi 文件名
vi +8 文件 打开并定位到指定行
vi + 文件 打开并定位到文件尾
vi +/if 文件 打开并定位到搜索词if
编辑模式
12gg
跳到12行,没有数字,跳到第一行。G跳到最后一行,数字大于行数也会到最后一行。
2w:按单词往后跳2个单词。没有数字跳一个单词。
3h/3l/3j/3k:向左/右/下/上移动3个字符.
shift+6:跳到行首
shift+4:跳到行尾
3dd
删除当前光标所在行和后面的一共3行。没有数字,删除当前行。
2dw:删除光标后2个单词。没有数字删除一个单词。光标所在位置的单词,只删除光标后部分,就算一个单词了。
3yy
复制3行,没有数字复制当前行。
3yw:复制3个单词。没有数字复制一个单词。
3p
粘贴3行,没有数字粘贴一行。从光标所在行的下一行开始粘贴。
3x
剪切3个字符。没有数字,剪切一个字符。
3r:替换3个字符,没有数字,替换一个字符。将光标后面的3个字符替换为刚才输入的这个字符。
3u
撤销3步,没有数字撤回到上一步。
3.
重做3步,没有数字重做一步。
shift+zz
保存并退出。
ctrl+s:锁屏
ctrl+q:解锁
输入模式
进入输入模式: a 追加 i 插入 o 下一行 I 行首 A 行尾 O 上一行
ESC键回到编辑模式。
按啥是啥。
末行模式
也叫低行模式或命令行模式
w:保存一次
q:退出
!:强制执行
wq:保存并退出
set nu:显示行号
set nonu:不显示行号
set wrap:设置自动换行
set nowrap: 设置不自动换行
/搜索词 n查找下一个
s/源/目标/ :替换当前行的第一个,从当前行从左到右匹配。
s/源/目标/g:替换当前行的所有匹配的。
g/源/s//目标/g:替换文件的所有匹配的。