VIM使用总结

一、VIM基本介绍

  • 基本模式

VIM有 命令模式、普通模式、编辑模式三个基本模式,可以通过ESC在模式间切换。
1.命令模式, 输入:后进入命令模式,可以执行查找等操作
2.普通模式,默认进去是普通模式,可通过y p d等执行复制、粘贴、删除等操作。在此模式下,按V进入可视模式,可以选中字符,ctrl+v可以矩形选择
3.编辑模式,按I i a A O a 均可进入编辑模式

  • 基本配置
  • 在家目录~下存放vim的配置文件 .vimrc, 在这里面可以进行VIM的配置

二、基本操作
1.打开文件
vim file1
一次性打开多个文件 vim file1 file2
当打开多个文件,按:进入命令模式,此时输入ls即可列出当前打开的文件
此时再 : bN (此处的N为数字)即可显示对应序号的文件

2.一次性显示多个文件(分屏)

左右分屏:
vim -On file1 file2 …… filen

上下分屏:
vim -on file1 file2 filen

3.VIM 分屏操作(将当前打开的文件分屏显示)

  • 对一个文件分屏

首先是按 ctrl + w , 这是一个组合功能键
接下来再按下 s, 可以上下分割当前文件
ctrl + w 后再按下v , 则会对当前光标所在窗口再左右分割

  • 当前窗口分屏显示两个文件

如果在任一窗口输入
:sp file1
则会上下分割窗口显示当前文件和新打开的文件

输入 :vsp file
则会将窗口左右分割显示当前打开的文件和新文件

  • 切换光标及移动分屏
    左右切换光标 ctrl+w h是左边 l是右边
    上下切换光标 ctrl+w j k
    按ctrl+w 再按w , 是在多个窗口间循环切换

ctrl + w H L J K 是上下和左右间移动分屏

  • 关闭分屏
    ctrl+w c 关闭当前窗口的分屏
    ctrl+w q 也是关闭分屏,如果是最后一个分屏,则会退出vim

4.VIM 退出
:w
:w file 保存当前的文件修改到file文件中
:w!
:q
:q!
:wq
:wq!
:x 退出文件并保存修改
:e file 打开另一个文件
:e !放弃对文件的所有修改,恢复文件到上次保存的位置
:saveas file 另存为file
:bn 和 :bp 可以在多个打开的文件间进行前后切换

5.编辑模式 插入
i 光标前
I 光标所在行首
a 光标后
A 光标所在行尾
o光标所在下一行行首
O 光标所在上一行行首
s删除光标所在处字符然后插入
S删除光标所在行,然后插入
cw 删除从光标处开始到该单词结束的所有字符,然后插入

6.基本命令模式
:set nu 显示行号
:set nonu 取消行号
:n 定位到n行

7.关键字查找
/目标字符串
查找到后输入n去寻找下一个匹配, N会寻找上一个匹配

:set ic 不区分大小写
:set noic 区分大小写

8.删除多行文本
:n1,n2d n1和n2是起始和结束行号

9VIM处理文本的替换
:{作用范围}s /{目标} /{替换}/{替换的标志}
:s /字符串/替换字符串/g 当前光标所在行的内容替换
这中间不需要空格
:%s /字符串/替换字符串/g 全文替换
:n1,n2s/字符串/替换字符串/g n1,n2行里替换

在可视模式下选择可视区域后输入:,
VIM会自动补全为 :‘<,’>
:‘<,’>s/字符串/替换字符串/g

命令结尾的g是替换标志, global
空白替换标志是只替换目标第一次出现
:s /字符串/替换字符串 当前光标所在行第一次出现的
:%s /字符串/替换字符串 替换掉所有行第一次出现的

/i大小写不敏感查找
/I大小写敏感查找
c需要确认
:%s /字符串/替换字符串/gc 全文替换并且需要确认

10.VIM 执行linux命令
格式是 :!命令
:!date 显示时间,执行完命令按enter返回到文件

:r !命令, r与!命令中间带空格
这个执行命令并且添加结果至光标处

11定义快捷键

:map ^M I#< ESC >
定义快捷键 ^M 是按ctrl+v+m按出来的,表示快捷键ctrl+M

通过ctrl + v + 任意26个英文字母之一,可以形成快键键

此处的 value 是 I #< ESC >, 表示在当前光标所在行首插入#并且退出编辑模式

:map ^D Ahelloword< ESC >表示在文件光标所在行的行尾添加helloword

12 ab 用来处理重复输入长串字符串
:ab 字符关键字 要输入的长串字符串
该命令执行后,进入编辑模式,输入字符关键字后按空格,会自动替换成要输入的字符串
例如 :ab email marisilicon.on

三、VIM光标移动及复制粘贴文件

1.在当前行上移动光标
0 移动到行头
^ 移动到本行第一个不是空格的字符
$ 移动到行尾
g _移动到本行最后一个不是空格的字符位置
这个跟$的区别在于, $是要到行尾, g _是最后一个非空格字符
w光标移动到下一单词的开头
e光标移动到下一个单词的结尾
fa移动到本行下一个为a的字符处
fb移动到本行下一个为b的字符处
数字 f 字母, 移到到本行从光标开始的第n个字母处
Fa 同fa相反
ta移动光标至a字符的前一个字符
nta 移动到第n个a字符的前一个字符
Ta 同ta移动方向相反

2.跨行移动光标
nG 移动到第n行的行首
gg 光标定位到第一行的行首
G光标定位到最后一行的行首
%匹配括号移动
*和#匹配光标当前所在的单词,移动光标到下一个或上一个匹配的单词
*是下一个,#是上一个
crtl+f 查看下一页
ctrl +b查看上一页

3复制粘贴删除

dw 删除一个单词
dnw 删除n个单词
dfa 删除光标处到下一个a的字符处
dnfa n是数字,删除光标到第n个a的字符处
dd删除一整行
ndd 删除n整行
d$ 删除光标到本行结尾
dH 删除从文本开始到光标所在行的文本
dG 删除从光标所在行到文本结尾的文本

y是复制, 同d操作一样

4.撤销
u 撤销刚才操作
ctrl+r 恢复撤销操作

5.字符操作
x 删除当前字符
r替换当前字符
R连续替换字符

6.大小写转换
~将光标下的字母改变大小 写
n~从光标开始的n字母改变大小写
g~~ 改变当前行字母的大小写
gUU 将当前行的字母改成大写
guu 将当前行的字母全都改成小写
ngUU 将从光标开始下面n行字母改成大写
gUw 将光标下的字母改成大写
guw 将光标下的字母改成小写

7.重复
. 重复上一个操作的命令
n<命令> 重复某个命令n次

V 行可视化
v可视化
ctrl+v 块可视化
再按一次是退出可视化

在引号,括号当中时,可以通过
va+引号/括号 ,选中括号/引号内所有文本,包括括号/引号
vi+引号括号,选中括号/引号内所有文本,不包括括号/引号

块区域选中下,按下I或者A可以在区域前面或后面输入内容

9.编辑模式下,ctrl +n 或 ctrl + p会有代码提示功能

四、其它操作
1.宏录制
q 启动宏录制
再按一个字母,相当于起个名字,此时命令行提示
recording @字母
开始宏录制

执行完要录的操作

按q录出录制

使用宏录制
@字母 执行宏录制的操作
@@ 对上一次宏使用的重复操作
n@字母 执行n次宏录制的动作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值