VIM 利剑

2024-02-26 13:58
文章标签 vim 利剑

本文主要是介绍VIM 利剑,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

好记忆不如烂笔头,能记下点东西,就记下点,有时间拿出来看看,也会发觉不一样的感受.

对于以OSX / Linux为开发环境的伙伴们,应该并不陌生。因其轻便,扩展性,可定制化,一直很受开发者追捧。高阶大神,袖中必有深藏。

Vim编辑器简洁易用,在终端上可用来快速查看修改文档。虽然与其他编辑器如WebStrom、VScode相比,功能扩展相对欠缺,对新手朋友不太友好。但胜在多数Linux系统已附带,开箱即用,终端直接使用,无需再多开一个应用窗口。

作为一名前端开发工程师,如果你想秀操作用Vim来写HTML/CSS/JavaScript,我只想说一句,“小伙子,你很6啊!”。

Vim学习的过程不是两三天即可入境,懒惰如笔者,几天不敲,命令忘了七八。时不时还得翻出来看看,至今仍以新手自居。

前言 vi/vim的区别

vim 是 vi 的升级版本,它不仅兼容vi的所有指令,还有新增了一些新的特性。

  1. vi filename

  2. vim filename

  3. // 两者同样的功能,能少敲一个字母,所以我们就用vi吧

“工具总须多磨,方才用的趁手。”

Mac 终端键入 vimtutor 即可进入Vim入门教程,30分钟足以让你应对Vim日常操作。

常规操作

 

命令说明
x删除光标下的字符
X删除光标左边的字符
s修改一个字符(与r的区别,修改后直接进入Insert模式)
i光标前插入字符
a光标后插入字符
A行尾插入字符
o光标下方新建一行并进入Insert模式
O (字母)光标上方新建一行并进入Insert模式
r替换字符(单个)
R替换字符(多个)
cw替换文本直到单词末尾(ce也可)
c$替换文本直到行尾
dw删除单词 (de, d2w)
d$删除到行尾
D删除到行尾
S删除到行为,并进入Insert模式
dd删除整行
y复制
yy复制整行 (yw, ye)
p粘贴到光标之后
P粘贴到光标之前
u撤销
.重复上一次操作
:!执行外部名 (:!dir/:ls)
%查找配对的括号 ), }, ]
v motion :w选择性保存
Ctrl + D查看可能的补全

 

光标移动

 

命令说明
h
l
k
j
0 (数字)行首
$行尾
w下一个单词起始处
nw (2w)n可为数字,表示移动两个单词
e单词末尾(与w的区别)
gg文件起始处
G文件末尾处

退出

命令说明
:wq保存并退出
ZZ保存并退出
:q!丢弃修改并退出 (q退出,有修改的话q不能退出)
:e!丢弃修改并打开原文件

查找并替换

命令说明
:s/old/new/g查找old并替换为new,g代表整行匹配
:#, #s/old/new#, #代表首尾行号
:%s/old/new/g全文匹配替换
:%s/old/new/gc全文匹配替换,并每次替换会弹出确认提示

翻页

命令说明
Ctrl + e向下滚动一行
Ctrl + y向上滚动一行
Ctrl + f向下翻一页
Ctrl + b向上翻一页
Ctrl + u向上翻半页
Ctrl + d向下翻半页

文件操作

命令说明
:e + filename打开新文件
:r + filename读取文件并插入到当前文件

选项设置

命令说明
:set ic忽略大小写
:set is部分匹配(like)
:set hls高亮匹配
:set nu显示行号

分屏启动vim

命令说明
vim -on file1 file2...水平分屏
vim -On file1 file2...垂直分屏

关闭分屏

命令说明
Ctrl + w  c关闭当前窗口(如果是最后一个,无法关闭)
Ctrl + w q关闭当前窗口(如果是最后一个,则退出vim)

分屏

命令说明
Ctrl + w s上下分屏
Ctrl + w v左右分屏
:sp filename左右分屏,且打开一个新的文件
:vsp filename上下分屏,且打开一个新的文件

切换分屏(光标切换)

命令说明
Ctrl + w l右边
Ctrl + w h左边
Ctrl + w j上边
Ctrl + w k下边

分屏尺寸调整

TIPS: (上下分屏生效)

命令说明
Ctrl + w =所有屏一样高度
Ctrl + w +增加高度
Ctrl + w -减少高度

写在结尾

这么多命令要记,想对Vim说喜欢真不容易,按耐不住就新开VScode。

少年莫慌,很多事情,难在开头,当你学会了,才会感谢当初的付出。

这篇关于VIM 利剑的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/749095

相关文章

centos 6安装 vim

centos 安装vim 1.首先查询当前当前vim所依赖的包存在不存在.检查缺少哪个几个依赖包 [root@bogon firstCopy]# rpm -qa|grep vivimvim-common-7.4.160-5.el7.x86_64vim-enhanced-7.4.160-5.el7.x86_64vim-filesystem-7.4.160-5.el7.x86_64vim-

文本编辑器-Vim

http://www.vim.org/ 简单介绍 Vim是一种高度可配置的文本编辑器,用于创建和更改任何类型的文本非常高效。它与大多数UNIX系统和苹果OS X一起被列为 “vi”。 Vim是稳定的,并且不断被开发以变得更好。 其功能包括: 1. 持久的,多级的撤消树 2. 广泛的插件系统 3. 支持数百种编程语言和文件格式 4. 强大的搜索和替换 5. 与许多工具集成 下载

Vim命令记录

2019年4月26日22:46修改 好玩网站:https://coolshell.cn/articles/5426.html http://c.biancheng.net/view/813.html vim启动进入普通模式,处于插入模式或命令行模式时只需要按Esc或者Ctrl+[即可进入普通模式。普通模式中按i(插入)或a(附加)键都可以进入插入模式,普通模式中按:进入命令行模式。命令行模

Linux 中常用的 Vim 命令大全

Vim 是 Linux 系统中最常用的文本编辑器之一,因其强大的功能和轻量级的性能广泛应用于开发者和系统管理员的日常工作中。无论是代码编辑、系统配置还是日志分析,掌握 Vim 的基础和高级命令都能极大提升工作效率。本文将汇总 Vim 的常用命令及其功能,帮助你在 Linux 环境中高效操作 Vim。 一、Vim 基础介绍 Vim 是一个基于 vi 的高级文本编辑器,提供了更多强大的功能。它

vim 安装与配置教程(详细教程)

vim就是一个功能非常强大的文本编辑器,可以自己DIY的那种 ,不但可以写代码 ,还可编译 ,可以让你手不离键盘的完成鼠标的所有操作。  如果想要了解vim的的发展历史和详细解说,可以自行上网搜索,我主要是记录一下安转和配置流程以及基础的使用方法,可以简单入个门。话不多说 直接开始吧!!! 注意: 本教程是在linux系统下进行的,当然vim 还支持Windows、CentOs等系统  1、

Linux下新手如何将VIM配置成C++编程环境(可以STL自动补全)

~ 弄拉老半天,终于弄的差不多啦,果然程序员还是需要有点折腾精神啊。 首先你要安装vim,命令:sudo apt-get install vim vim它只是一个编辑器,它不是IDE(比如codeblocks),IDE相当于已经给一个房子装好啦各种东西,你只要使用就行,vim却要自己装各种东西,相当于买了一个毛坯房,自己要给房子装潢。 如何安装g++编译器可以参考我上一篇博文. 1:vi

nano 和 vim对比

nano 和 vim 是两种流行的文本编辑器,各有优缺点和适用场景。以下是对这两种编辑器的详细对比: Nano 优点: 1.简单易用:nano 的界面和命令非常简单,易于新手上手。所有的命令都列在屏幕底部,不需要记住复杂的命令。 2. 直接编辑:打开文件后可以直接开始编辑,不需要进入插入模式。 3. 轻量便捷:通常预装在大多数Linux发行版上,启动速度快。 缺点: 1.功能有限:相比于vim

vim 括号匹配 以及各种好用跳转技巧

括号匹配: % 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和 圆括号, 方括号都有效, 常用于手工检查括号是否匹对. 标示位置 -------- 你可以在档案□做些标记再随时返回被标记的位置. m char (MARK) 把这个地方标示成 char ' char (quote character) 跳到被标为 char的

Vim多文件搜索特定内容

reference: http://blog.chinaunix.NET/uid-14770335-id-3025369.html 用VIM开发或浏览项目时,经常会用到多文件的模式搜索。一些场合,可以用cscope find t可以解决了。可是遇到复杂的模式,该命令就捉襟见肘了。这时候就得用vim自带的匹配利器---vimgrep。 vimgrep有两种使用的方式: 1)将匹配模式

VIM标识符跳转命令

跳转到函数、变量定义处: [+ctrl+i 跳转到函数、变量和#define(按键的按下先后顺序需从左到右,对函数定义的跳转存在疑问) [+ctrl+d 跳转到#define处 ctrl+i 向前跳到前几次光标位置 ctrl+o 向后跳到后几次光标位置