帅气的代码编辑方式——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或, 向相反方向重复上次的查找指定
相关文章
|
2月前
|
存储 Linux 编译器
vim编辑器和gcc/g++编辑器的使用讲解
vim编辑器和gcc/g++编辑器的使用讲解
57 2
|
3天前
|
弹性计算 Unix Linux
Linux:文本编辑器 - vim
Linux:文本编辑器 - vim
10 1
|
5天前
|
Unix Shell Linux
在 Linux 上把 Vim 配置为默认编辑器
在 Linux 上把 Vim 配置为默认编辑器
|
12天前
|
Linux 开发工具 C语言
Linux课程四课---Linux开发环境的使用(vim编辑器的相关)
Linux课程四课---Linux开发环境的使用(vim编辑器的相关)
|
14天前
|
运维 自然语言处理 开发工具
【专栏】NeoVim正逐渐取代Vim成为运维人员首选的文本编辑器。这 8 个原因或许是答案,命令对比一目了然!
【4月更文挑战第28天】NeoVim正逐渐取代Vim成为运维人员首选的文本编辑器。其优势包括更好的扩展性、现代化界面、多语言编程支持、异步处理能力、协作功能、持续更新及活跃社区。NeoVim的命令与Vim相似,但在启动配置、插件管理和窗口管理等方面有所优化。总的来说,NeoVim提供了更强大、灵活和现代的编辑体验。
|
14天前
|
Linux 开发工具
【专栏】Linux 必备技能:Vim文本编辑器中快速跳转到文件开头和结尾的方法
【4月更文挑战第28天】本文介绍了Vim文本编辑器中快速跳转到文件开头和结尾的方法。使用`gg`或`1G`可跳转到文件开头,`G`或`$`则用于跳转到结尾。此外,还提到了跳转到指定行(如`10G`)和查找特定字符(如`f`+字符)的技巧,以提升编辑效率。
|
15天前
|
程序员 开发工具
【专栏】Vim是知名文本编辑器,以其高效操作深受程序员喜爱
【4月更文挑战第28天】Vim是知名文本编辑器,以其高效操作深受程序员喜爱。本文到特定行的技巧,包括基础概念(普通模式与插入模式)、使用`G`命令、命令行、相对行号和搜索功能。此外,还分享了高级技巧,如使用标记和结合插件提升效率。掌握这些方法能提升Vim用户的工作效率。
|
17天前
|
前端开发 JavaScript 搜索推荐
react-app框架——使用monaco editor实现online编辑html代码编辑器
react-app框架——使用monaco editor实现online编辑html代码编辑器
36 3
|
28天前
|
Linux 程序员 开发工具
最强文本编辑器 VIM 获取与安装
最强文本编辑器 VIM 获取与安装
|
1月前
设置WebStorm用Ctrl+鼠标滚轮上、下调整编辑器代码字体大小
设置WebStorm用Ctrl+鼠标滚轮上、下调整编辑器代码字体大小