参考资料
下载安装在VIM编辑器官网,初学推荐runoob,查阅帮助手册推荐w3cschool提供的VIM教程。
安装配置
- Windows平台推荐在vim官网下载安装包。
- Ubuntu/Linux平台使用
sudo apt-get install vim
安装。
三种使用模式
vi/vim使用共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。命令模式用于查看文件,输入模式用于修改文件,底线命令模式执行命令。三种模式切换关系如下图。图片来源runoob.com。
三种工作模式切换
命令模式
当你打开VIM时就会进入此模式。
移动光标
命令 |
效果 |
k(↑) |
上移光标 |
j(↓) |
下移光标 |
h(←) |
左移光标 |
l(→) |
右移光标 |
[Crtl]+b(PgUp) |
屏幕上移一页 |
[Ctr]+f(PgDn) |
屏幕下移一页 |
[Ctrl]+u |
屏幕上移半页 |
[Ctrl]+d |
屏幕下移半页 |
+ |
光标移动到非空格符的下一行 |
- |
光标移动到非空格符的上一行 |
[n][space] |
光标向右移动n行 |
0([Home]) |
光标移动到本行起始字符处 |
$([End]) |
光标移动到本行末尾字符处 |
H |
光标移动至屏幕顶行首 |
M |
光标移动至屏幕中央 |
L |
光标移动至屏幕末行首符 |
G |
光标移动到文件末尾 |
[n]G |
光标移动文件第n行 |
gg |
光标移动文件首行(1G) |
[n][Enter] |
光标向下移动n行 |
删除复制粘贴
命令 |
操作 |
X[Backspace] |
删除光标前字符 |
x[Delete] |
删除光标后字符 |
dd |
删除本行 |
[n]dd |
删除包含本行的下面n行 |
d1G |
删除光标到首行的内容 |
dG |
删除光标到末一行的内容 |
d$ |
删除光标到行末内容 |
d0 |
删除光标到行首内容 |
yy |
复制本行 |
[n]yy |
复制包含本行的下面n行 |
y1G |
复制光标到首行的内容 |
yG |
复制光标到末一行的内容 |
y$ |
复制光标到行末内容 |
y0 |
复制光标到行首内容 |
p |
粘贴到光标下 |
P |
粘贴到光标上 |
J |
将光标所在行与下一行的数据结合成同一行 |
c |
重复删除多个数据 |
u |
撤销 |
[Ctrl]+r |
重做上一个动作(撤销后恢复) |
. |
重复上一个动作 |
输入模式
底线命令模式
搜索替换
命令 |
操作 |
/[word] |
在光标后搜索字符串[word] |
?[word] |
在光标前搜索字符串[word] |
n |
下一个搜索位置 |
N |
上一个搜索位置 |
[n1],[n2]s/[word1]/[word2]/g |
将n1行到n2行的word1替换为word2 |
%s/[word1]/[word2]/g |
将文件所有的的word1替换为word2 |
%s/[word1]/[word2]/gc |
将文件所有的的word1替换为word2,并且每次替换前询问 |
文件操作
命令 |
操作 |
:w |
储存 |
:w! |
强制储存 |
:q |
离开 |
:q! |
强制离开 |
:wq |
储存并且离开 |
ZZ |
储存离开 |
:w [filename] |
另存为 |
:r [filename] |
打开文件 |
:[n1],[n2] w [filename] |
将n1到n2存入文件 |
:! [command] |
暂离vi在shell执行[command]命令 |
环境设置
命令 |
操作 |
:se nu |
显示行号 |
:se nonu |
取消显示行号 |
配置文件
Windows系统中Vim的配置文件默认在$VIM/_vimrc位置,可以进入修改默认配置。
命令 |
功能 |
set number |
显示行号 |
set ts=4 |
设置tab长度 |
set noundofile |
不保存撤销文件 |
set nobackup |
不保存背景文件 |
set noswapfile |
不保存交换文件 |
常见问题
乱码问题
网友评论