vim基础常用功能
1)vim资料(安装、学习、配置、插件)
-
Windows安装vim:
https://blog.csdn.net/qq_52397471/article/details/122351600
-
小游戏Vim大冒险学习vim:
https://vim-adventures.com/ -
vim配置文件示例(含定制键盘)
- https://github.com/theniceboy/vimrc-example
- https://github.com/MarsWang42/My-Vim-Conf
-
Vim插件
- VimAwesome网站:
https://vimawesome.com/ - Vim Plug Github页面:
https://github.com/junegunn/vim-plug
- VimAwesome网站:
2)vim操作文档(新建、打开、保存、关闭)
打开vim:vim
用vim打开vim配置文件:vim vimrc
vim新建文件:vim c.txt
vim打开文件:vim c.txt
退出vim打开的文件::q
保存并退出vim打开并编辑过的文件::wq
3)vim编辑文档(五大模式)
-
NORMAL模式
(vim默认模式,用vim一打开文件就进入这个模式)
简单操作
-
移动光标位置:上下左右键(不用鼠标)
-
复制:y
-
粘贴:p
-
删除选中文字:d
-
删除整行:dd
-
移动到行尾:$或A
-
移动到行首:^或I
-
移动到首行:gg
-
移动到最后一行:G
键盘宏
- NORMAL模式下,录制键盘宏a的操作:qa一系列操作q
- NORMAL模式下,执行键盘宏a的操作:@a
- NORMAL模式下,执行30次键盘宏a的操作:30@a
-
-
INSERT模式
(从NORMAL模式进入INSERT模式:i)
(退出INSERT模式:Esc)
和编辑word一样进行编辑
在当前位置插入指定寄存器中的内容:Ctrl+r寄存器名
在当前位置插入指定变量的值:Ctrl+r=变量名
-
VISUAL模式
(从NORMAL模式进入VISUAL模式:v)
(退出VISUAL模式:Esc)
选择文字:上下左右键(不用鼠标)
向上全选:gg
向下全选:G
-
V-LINE模式
(从NORMAL模式进入V-LINE模式:V)
(退出V-LINE模式:Esc)
选择多行文字:上下键(不用鼠标)
向上全选所有行:gg
向下全选所有行:G
在选中的行每行行首插入my-wallpaper
:normal I(进入行首插入模式)my-wallpaper
对选中的行每行执行键盘宏a的操作:
:normal @a -
V-BLOCK模式
(Linux操作系统从NORMAL模式进入V-BLOCK模式:Ctrl+v)
(Windows操作系统从NORMAL模式进入V-BLOCK模式:Ctrl+Shift+v)
(退出V-BLOCK模式:Esc)
选择一块区域的文字:上下左右键(不用鼠标)
向上全选:gg
向下全选:G
4)Vim键盘宏示例(定义、使用)
//eg:为文本每一个行增加一个递增的序号
----------------------------------------------
//normal模式下,初始化变量i的值,作为行编号使用
:let i=1
----------------------------------------------
//normal模式下,开始录制键盘宏
qa
//定位到行首并切换到插入模式
I
//插入模式下,插入变量i的值
Ctrl+r=i
//切换到normal模式
Esc
//normal模式下,改变变量i的值
:let i+=1
//normal模式下,结束键盘宏的录制
q
----------------------------------------------
//切换到V-LINE模式
V
//V-LINE模式下,向下选中所有行
G
//V-LINE模式下,对选中的行执行寄存器a中所有操作
:normal @a