快速掌握vim基础

一、6种基本模式

  • 可视模式(高亮); 选择模式(不可输入); EX模式(:visual 命令退出)
i 或 a
Esc
Esc
:
wq
普通模式
插入模式
命令行模式
保存并退出vim

二、进入插入模式方式:

快捷键作用快捷键作用
i在光标处插入I在光标行首插入
a在光标后插入A在光标行末插入
o在光标行后插入新行O在光标行前插入新行
cw替换从光标所在位置后到一个单词结尾的字符

三、退出vim:

命令作用命令作用
:q退出:q!强制退出,不保存
:w <文件路径>另存为x保存并退出
wq保存并退出wq!强制保存并退出

普通模式下输入shift + zz 即可保存并退出vim

.

四、普通模式下操作:

  • hjkl
  • .重复上一命令
  • ~光标所在字母变大小写
  • Ctrl + o 回到上一次光标所在位置

4.1. 删除文本

快捷键作用快捷键作用
xDelete删除游标所在字符X删除游标所在前一个字符
dd删除整行dw删除一个单词
d^删除至行首d$D删除至行尾
d1G删除至文档首部dG删除至文档尾部

4.2. 行间跳动

快捷键作用
nG游标移动到第n行(输入:set nu 显示行号)
gg游标移动到第1行
G移动到最后一行

4.3. 行内跳动

快捷键作用快捷键作用
w跳到下一个单词开头e跳到当前单词的结尾
b跳到前一个单词的开头ge跳到前一个单词的结尾
0^跳到行头$跳到行尾
f<字母>向后搜索<字母>F<字母>向前搜索<字母>
t<字母>向后搜索<字母>,跳到匹配前一个字母T<字母>向前搜索<字母>,跳到匹配的后一个字母

4.4. 复制粘贴

快捷键作用快捷键作用
nyy复制游标所在的ny^y0复制到行首,不含光标所在字符
y$复制到行尾,含光标所在字符ynw复制n个单词
yG复制到文本末y1G复制到文本首
p粘贴至光标后(下)P粘贴到光标前(上)
ddp与下一行交换

4.5. 替换和撤销

快捷键作用快捷键作用
r<字母>替换为指定字母R连续替换,直到按下Esc
cc替换整行,并进入插入模式cw替换一个单词,并进入插入模式
C替换游标至行末~反转游标字母大小写
un撤销n次操作U撤销当前行的所有操作
Ctrl + rredo,即撤销undo的操作

4.6. 快速缩进

>> :整行将向右缩进
<< :整行将向左回退

4.7. 快速查找

快捷键作用快捷键作用
/icmp查找字符串icmpn查找下一个字符串icmp
?tcp查找字符串tcpN查找上一个出现的tcp
?向上查找/向下查找
\*向后找光标所在单词\#向前找光标所在单词
noh取消搜索g*g#分别同\*g#,但部分符合即可

五、命令行模式操作:

5.1. 调整文本位置

命令作用命令作用命令作用
:ce居中:ri靠右:le靠左

5.2. 缩放值

命令作用命令作用
:set shiftwidth ?获取缩放值:set shiftwidth=10缩放值设为10个字符

5.3. 编辑多个文件

$ vim 1.txt 2.txt					# 默认1.txt	
命令作用命令作用命令作用
:n切换到 2.txt:n!强制切换:N切换到 1.txt

5.4. 打开新文件

命令作用命令作用
:e 3.txt打开新文件:e#回到前一个文件
:b 2.txt切换到2.txt:bd 2.txt删除以前编辑过的列表中的文件
:f显示正在编辑的文件e! 4.txt放弃正在编辑的文件,打开4.txt
f new.txt重命名为new.txt

5.5. 恢复文件

$ vim -r 1.txt

:ewcover 1.txt

六、可视模式下操作

shift + v 行选择
ctrl + v 区域选择
v 字符选择

七、视窗操作

命令作用命令作用
vsp 1.txt新的垂直分屏视窗:sp 2.txt新的水平分屏视窗
:new打开新vim视窗ctrl+w s将当前窗口分割成两个水平的窗口
ctrl+w q:q结束分割ctrl+w v将当前窗口分割成两个垂直的窗口
ctrl+w J(K,H,L)将当前视窗移至下(上、左、右)面ctrl+w j(k,h,l)移至下(上、左、右)面视窗
ctrl+w +增加视窗的高度ctrl+w -减少视窗的高度
ctrl+w o打开一个视窗并隐藏之前的所有视窗

八、set 功能

8.1. 获取目前设定

命令作用命令作用
:set:se显示所修改过的配置:set all显示所有的设定值
:set option?显示option的设定值:set nooption取消当前设定值

8.2. set功能的说明

命令作用命令作用
:set autoindent(ai)设置自动缩进:set autowrite(aw)设置自动存档
:set background = dark(light)设置背景风格:set backup(bk)设置自动备份
:set cindent(cin)设置c 语言风格缩进

九、其它

9.1. 创建加密文档

$ vim -x file1

9.2. 执行外部的shell命令

命令作用
:!ls用于显示当前目录的内容
:!rm FILENAME用于删除名为FILENAME的文件
w FILENAME另存为FILENAME的文件

9.3. 查看帮助
(1)普通模式按F1打开vim预设的帮助文档
(2)h shiftwidth :打开名为shiftwidth的帮助文档
(3)ver :显示版本及参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值