5. vim常用操作

58 阅读2分钟

大家好,我是三斤_5233

今天这篇是vim常用操作,内容不会很丰富。它的定位是用作手册备忘

  1. Vim常用操作

  1. aio命令

命令作用
a在光标所在字符后插入
A在光标所在行尾插入
i在光标所在字符前插入
I在光标所在行首插入
o在光标下插入新行
O在光标上插入新行
  1. 定位命令

命令作用
:set nu显示行号
:set nonu隐藏行号
gg到第一行
G到最后一行
:n到第n行

命令作用
0移至行首
$移至行尾
  1. 删除命令

命令作用
x删除光标所在处字符
nx删除光标所在处后n个字符
dd删除光标所在行,ndd删除n行
dG删除光标所在行到文件末尾内容,文件尾
D删除光标所在处到行尾内容,行尾
:m, nd删除m到n之间的行
  1. 复制和剪切命令

yy和p的组合

命令作用
yy复制当前行
nyy复制当前行以下n行
dd删除当前行
ndd删除当前行以下n行
p、P粘贴在上一行,或下一行
  1. 覆盖和撤销命令

命令作用
r覆盖单个字符
R从光标所在处开始替换字符,按ESC结束
u撤销,相当于ctrl+z
  1. 搜索和替换命令

命令作用
/搜索指定字符串。搜索是时忽略大小:set i
n搜索指定字符串下一个出现的位置
:%s/old/new/g在全文范围内,用new替换old。g表示不询问
:m,ns/old/new/g在m行到n行范围内,用new替换old

g替换时候不询问,c替换时候询问

  1. 保存和退出命令

命令作用
:w保存修改
:w new_filename另存为指定文件
:wq保存修改并退出
ZZ快捷键,保存修改并退出
:q!不保存修改退出
:wq!保存修改并退出(文件所有者及root可使用)

有些只读文件还是想修改,可以用wq!,但是仅仅所有者和root能保存

  1. vim使用技巧

命令作用
!命令不用退出vim就可以执行命令
:r 文件在光标所在行的下一行导入其他文件的内容
:r !命令在光标所在行的下一行 导入命令的输出内容