帅气的代码编辑方式——Vim编辑器

简介: 帅气的代码编辑方式——Vim编辑器

vim是什么

Vim(Vi improved)是vi编辑器的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。

vim编辑器有三种模式:

  • 命令模式
  • 编辑模式
  • 末行模式

模式间切换方法:

(1)命令模式下,输入:后,进入末行模式

(2)末行模式下,按esc慢退、按两次esc快退、或者删除所有命令,可以回到命令模式

(3)命令模式下,按下i、a等键,可以计入编辑模式

(4)编辑模式下,按下esc,可以回到命令模式

1.光标移动

快捷键 功能描述

jkhl  基本上下左右
gg  光标移动到文档首行
G 光标移动到文档尾行
^或_ 光标移动到行首第一个非空字符
home键或0或者g0 光标移动到行首第一个字符
g_  光标移动到行尾最后一个非空字符
end或或者 g 或者g或者g 光标移动到行尾最后一个字符
gm  光标移动到当前行中间处
b/B 光标向前移动一个单词(大写忽略/-等等特殊字符)
w/W 光标向后移动一个单词(大写忽略/-等等特殊字符)
e/E 移到单词结尾(大写忽略/-等等特殊字符)
ctrl+b或pageUp键  翻屏操作,向上翻
ctrl+f或pageDn键  翻屏操作,向下翻
数字+G  快速将光标移动到指定行
`.  移动到上次编辑处
数字+上下方向键  以当前光标为准,向上/下移动n行
数字+左右方向键  以当前光标为准,向左/右移动n个字符
H 移动到屏幕顶部
M 移动到屏幕中间
L 移动到屏幕尾部
z+Enter键  当前行在屏幕顶部
z+ .  当前行在屏幕中间
z+ -  当前行在屏幕底部
shift+6 光标移动到行首
shift+4 光标移动到行尾
- 移动到上一行第一个非空字符
+ 移动到下一行第一个非空字符
) 向前移动一个句子
( 向后移动一个句子
} 向前移动一个段落
{ 向前移动一个段落
count l 移动到count 列
counth  向左移动count 字符
countl  向右移动count字符
countgo 移动到count字符
2.选中内容
快捷键 功能描述
v 进行字符选中
V 或shift+v  进行行选中
gv  选中上一次选择的内容
o 光标移动到选中内容另一处结尾
O 光标移动到选中内容另一处角落
ctr + V 进行块选中
3.复制(配合粘贴命令p使用)
快捷键 功能描述
y 复制已选中的文本到剪贴板
n+yy  复制光标所在行,此命令前可以加数字 n,可复制多行
yw  复制光标位置的单词
ctrl+v + 方向键+yy ctrl+v,并按方向键选中区块,按下yy复制
4.剪切
快捷键 功能描述
dd  剪切光标所在行
数字+dd 以光标所在行为准(包含当前行),向下剪切指定行数
D 剪切光标所在行
5.粘贴
快捷键 功能描述
p 将剪贴板中的内容粘贴到光标后
P(大写) 将剪贴板中的内容粘贴到光标前
6.删除
快捷键 功能描述
x 删除光标所在位置的字符
X(大写) 删除光标前一个字符
dd  删除光标所在行,删除之后,下一行上移
D 删除光标位置到行尾的内容,删除之后,下一行不上移
ndd 删除当前行(包括此行)后 n 行文本
dw  移动光标到单词的开头以删除该单词
dG  删除光标所在行一直到文件末尾的所有内容
:a1,a2d 删除从 a1 行到 a2 行的文本内容
7.撤销/恢复
快捷键 功能描述
u 撤销
ctrl+r  恢复
U(大写) 撤销所有编辑
8.字符转换
快捷键 功能描述
~ 转换大小写
u 变成小写
U 变成大写
9.编辑命令的快捷键
快捷键 功能描述
↑或ctr + p 上一条命令
↓或ctr + n 下一条命令
ctr + b 移动到命令行开头
ctr + e 移动到命令行结尾
ctr + ← 向左一个单词
ctr + → 向右一个单词
3.末行模式(: xxx命令)
1.保存/退出文件操作
命令  功能描述
:wq 保存并退出 Vim 编辑器
:wq!  保存并强制退出 Vim 编辑器
:q  不保存就退出 Vim 编辑器
:q! 不保存,且强制退出 Vim 编辑器
:w  保存但是不退出 Vim 编辑器
:w! 强制保存文本
:w filename 另存到 filename 文件
x!  保存文本,并退出 Vim 编辑器
ZZ  直接退出 Vim 编辑器

2.查找:“/关键词”

在查找结果中,用N、n可以切换上下结果;输入nohl,可以取消高亮

快捷键 功能描述

/abc     从光标所在位置向前查找字符串 abc
/^abc 查找以 abc 为行首的行
/abc$ 查找以 abc 为行尾的行
?abc  从光标所在位置向后查找字符串 abc
n或; 向同一方向重复上次的查找指令
N或, 向相反方向重复上次的查找指定
相关文章
|
1月前
|
存储 Linux 编译器
vim编辑器和gcc/g++编辑器的使用讲解
vim编辑器和gcc/g++编辑器的使用讲解
53 2
|
1月前
|
Linux 编译器 开发工具
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
Linux:详解(yum的使用、vim编辑器命令集合以及gcc/g++编译器的使用)
121 1
|
1月前
|
Linux Shell 开发工具
【linux】Linux编辑器-vim
【linux】Linux编辑器-vim
32 0
|
13天前
|
Linux 程序员 开发工具
最强文本编辑器 VIM 获取与安装
最强文本编辑器 VIM 获取与安装
|
20天前
设置WebStorm用Ctrl+鼠标滚轮上、下调整编辑器代码字体大小
设置WebStorm用Ctrl+鼠标滚轮上、下调整编辑器代码字体大小
|
1月前
|
Unix Shell Linux
【Shell 命令集合 文档编辑】Linux 文本编辑器 ex命令使用指南
【Shell 命令集合 文档编辑】Linux 文本编辑器 ex命令使用指南
34 0
|
1月前
|
存储 Shell Linux
【Shell 命令集合 文档编辑】Linux 行编辑器 ed命令使用指南
【Shell 命令集合 文档编辑】Linux 行编辑器 ed命令使用指南
29 0
|
1月前
|
Linux iOS开发 MacOS
Star 10.4k!推荐一款国产跨平台、轻量级的文本编辑器,内置代码对比功能
Star 10.4k!推荐一款国产跨平台、轻量级的文本编辑器,内置代码对比功能
|
1月前
|
机器学习/深度学习 数据可视化 Unix
2023最全vim编辑器教程(详细、完整)-编辑器之神
2023最全vim编辑器教程(详细、完整)-编辑器之神
|
1月前
|
IDE Linux 开发工具
【Linux】| Linux编辑器-vim的使用
【Linux】| Linux编辑器-vim的使用