目录
vim工作模式
输入i;a;o从命令模式进入插入模式;
输入:从命令模式进入编辑模式;
可视模式:按v进入;进入后可以用光标选取,进行复制粘贴等操作
插入模式:
a—在光标所在字符后插入;
A—在光标所在行尾插入;
i—在光标所在字符前插入;
I—在光标所在行行首插入;
o—在光标下插入新行;
O—在光标上插入新行;
定位命令:
:set nu 设置行号
:set nonu 取消行号
gg 到第一行
G 到最后一行
nG 到第n行
:n 到第n行
$ 移至行尾
0 移至行首
删除命令:
x 删除光标所在处字符
nx 删除光标所在处后n个字符
dd 删除光标所在行,ndd删除n行
dG 删除光标所在行到文件末尾内容
D 删除光标所在处到行尾内容
:n1,n2d 删除指定范围的行
修改命令:
c 删除并进入到插入模式
c0 删除光标从当前位置到该行行首的所有字符,并进入插入模式
c$ 删除光标从当前位置到该行行尾的所有字符,并进入插入模式
cc 删除光标所在行的字符,并进入插入模式
复制和剪切命令:
yy 复制当前行;y$ 复制当前字符到行结尾的内容
nyy 复制当前行以下n行
dd 剪切当前行
ndd 剪切当前行以下n行
p、P 粘贴在当前光标所在行下或行上
替换或取消命令:
r 取消光标所在处字符
R 从光标开始所在处开始替换字符,按Esc结束
u 取消上一步操作
ctrl+r 快捷键恢复撤销的内容
搜索和搜索替换命令:
/string 搜索指定字符串;搜索时忽略大小写:set ic
n 搜索指定字符串的下一个出现位置
:s/old/new 将光标所在行的第一个old替换为new
:s/old/new/g 将光标所在行的所有old替换为new
:%s/old/new/g 全文替换字符串;%s表示全文范围
:n1,n2s/old/new/g 在一定范围内替换指定字符串
保存和退出命令:
:w 保存修改
:w new_filename 另存为指定文件
:wq 保存修改并退出
ZZ 快捷键,保存修改并退出
:q! 不保存修改退出
:wq! 保存修改并退出
Vim使用技巧:
:r !命令 导入命令执行结果
!命令 可以在不退出vim的情况下执行命令
连续行注释 :n1,n2s/^/#/g 行首加#注释
:n1,n2s/^#//g 行首注释取消
:n1,n2s/^/\/\//g 行首加//注释
替换 ab string1 string2 字符串2替换字符串1
ctrl+g 查看文件信息
定位括号:按下%键,快速帮你找到另一半括号
选择部分内容另存为:
1、按v进入可视模式
2、光标选取想要另存为的内容,输入:w 文件名
合并文件:
:r 想要合并的新文件
同时打开多个文件:
-o 文件名 垂直并排打开多个文件
-O 文件名 水平并排打开多个文件
ctrl+w+w将光标切换到下一个文件