Vim编辑器使用

211 阅读2分钟

编辑、查找、替换数据

命令描述所在模式例子
x删除当前光标所在位置的字符插入模式(i,a,o)
d删除当前光标所在行插入模式
dw删除当前光标所在位置的单词插入模式
d$删除当前光标所在位置至行尾的内容插入模式
J删除当前光标所在行行尾的换行符(拼接行)插入模式
u撤消前一编辑命令插入模式
a在当前光标后追加数据插入模式
A在当前光标后所在行行尾追加数据插入模式
r char用char替换当前光标所在位置的单个字符插入模式
R text用text覆盖当前光标所在位置的数据,直到按下ESC键插入模式
y复制可视化模式(v)
yw复制一个单词普通模式
y$复制至行尾普通模式
p粘贴复制的文本普通模式
/s搜索普通模式/search
:s/old/new用new替换第一个old普通模式
:s/old/new/g用new替换该所有old普通模式
:n,ms/old/new替换行号n和m之间所有old普通模式
:%s/old/new/g替换整个文件中的所有old普通模式
:%s/old/new/gc替换整个文件中的所有old,但是每次都会有提示普通模式

有些编辑命令允许使用数字修饰符来指定重复该命令的次数,比如命令2x会删除从光标当前位置开始的两个字符,命令5dd会删除从光标的居当前所在行开始的5行。

在vim编辑器的普通模式下使用退格键(Backspace键)和删除键(Delete键)时要留心。vim编辑器通常会将删除键识别成x命令的功能,删除当前光标所在位置的字符。vim编辑器在普通械下通常不识别退格键。

普通模式下常用命令

命令描述
h左移一个字符
j上移一行
k下移一行
l右移一个字符
PageDown/Ctrl+F下翻一屏
PageUp/Ctrl+B上翻一屏
G移至缓冲区的最后一行
num G移至缓冲区中的第num行
gg移至缓冲区的第一行
q如果未修改缓冲区的数据,退出
q!取消所有对缓冲区的修改并退出
w filename将文件保存至另一个文件中
wq将缓冲区数据保存至文件中并退出
set number设置行号