vim有两种工作模式:
1、命令模式:接受、执行 vim 操作命令的模式,打开文件后的默认模式。
2、编辑模式:对打开或创建的文件内容进行 增、删、改 操作的模式。
在命令模式下按 i,可进入编辑模式;在编辑模式下按下 ESC键,可回退到命令模式。
常用操作命令(在命令模式下):
vim <filename> 文件存在就打开,不存在就创建
:w 保存
:wq或ZZ 保存退出
:q! 不保存退出
:e! 退回到修改前的状态
:saveas <filename> 另存为 filename
:set nu 显示行号
:set nonu 不显示行号
:n 定位到 n 行
:n1,n2d 删除多行文本;
n1 和 n2 指的是起始行号和结束行号,
d 是删除关键字
/<字符串> 查找字符串;回车后:
输入小写 n 下一个匹配,
输入大写 N 上一个匹配
:s/<要替换字符串>/<替换字符串> 替换光标后的第一个字符串
:s/<要替换字符串>/<替换字符串>/g 替换光标所在行的所有字符串
:%s/<要替换字符串>/<替换字符串> 替换全文中所有行的第一个字符串
:%s/<要替换字符串>/<替换字符串>/g 替换全文中的所有字符串
:n1,n2s/<要替换字符串>/<替换字符串>/g 替换 n1 和 n2 行号之间的所有字符串
替换标志注释:
% 表示替换全文中所有的行;
g 表示替换行中的所有字符串;
i 表示不区分大小写;
c 表示需要确认;
g、i、c 可以一起用,比如:
:s/<要替换字符串>/<替换字符串>/gi 替换光标所在行的所有字符串,不区分大小写
:s/<要替换字符串>/<替换字符串>/gic 替换光标所在行的所有字符串,
不区分大小写,并且需要确认
h或← 向左移动光标
j或↓ 向下移动光标
k或↑ 向上移动光标
l或→ 向右移动光标
^ 移动到本行的开头
$ 移动到本行的结尾
gg 光标定位到第一行的行首
G 光标定位到最后一行的行首
[ctrl+f]键 查看下一页内容
[ctrl+b]键 查看上一页内容
yy 复制一整行
nyy 复制光标处开始的 n 行
y^ 复制光标到本行的开始
y$ 复制光标到本行的结尾
yw 复制一个单词
ynw 复制 n 个单词
yfa 复制光标处到下一个 a 的字符处
ynfa 复制光标处到第 n 个 a 的字符处
P 大写的 P 光标前开始粘贴
p 在光标后开始黏贴
dd 删除一整行
ndd 删除光标处开始的 n 行
d^ 删除光标到本行的开始
d$ 删除光标到本行的结尾
dw 删除一个单词
dnw 删除 n 个单词
dfa 删除光标处到下一个 a 的字符处
dnfa 删除光标处到第 n 个 a 的字符处
x或delete键 删除光标后的一个字符
u 撤销操作
[ctrl+r]键 恢复撤销操作
更多推荐
VIM 常用操作
发布评论