VIM编辑器学习笔记(持续更新)

参考资料

下载安装在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 不保存交换文件

常见问题

乱码问题

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,136评论 0 10
  • Linux习惯问题: 在vim编辑时,按了ctrl + s后,再按ctrl + q就可以继续执行了。ctrl + ...
    光着脚的鞋阅读 9,969评论 0 16
  • 一、前言 环境: ubuntu16.04 vim7.4 python3.5 最终效果预览 如果想充分地利用好本文,...
    MiracleJQ阅读 9,973评论 0 11
  • 听到一句话。 成熟就是把你的生活调成静音 原本以为,这句话的意思是,生活的压力太大压的根本不想讲话,因为成长自己的...
    成長的路口阅读 1,137评论 0 0
  • 今天有点累了,能不能早点睡
    米莱8888阅读 676评论 0 0