正确使用vim编辑器的姿势񼲎(代码片段)

gqy02 gqy02     2022-12-22     636

关键词:

原文: http://blog.gqylpy.com/gqy/312

"vi:可视化接口(Visual Interface)

vim:是vi的增强版(vi iMprove)

vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。它是我们使用Linux系统不能缺少的工具。Unix及linux系统的任何版本下的vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。

vim可以说的vi的升级版本,它可以用多种颜色的方式来显示一些特殊的信息。

vim具有程序编辑能力,可以以字体颜色辨别语法的正确性,方便程序设计。

vim会依据文件扩展名或者是文件内的开头消息,来判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来区分显示代码与注册信息。

vim加入了很多额外的功能,例如支持正则表达式的搜索、多文件编辑、快复制等等。这帮助我们在进行一些配置文件的修改工作时提高了不少的效率。

vim有三种工作模式,如下图:
技术图片

vim编辑器的配置文件:全局/etc/vimrc 用户~/.vimrc
修改配置文件可使某项配置默认生效,比如在配置文件内加入一行:set nu,那么打开文件后将默认显示行号。


打开文件

vim + file 打开文件并定位到最后一行
.
vim +n file 打开文件并定位到第n行
.
vim +/string file 打开文件并定位到第一次被‘string‘匹配到的行的行首
.
vim file1 file2 file3 打开多个文件
.
vim -o file1 file2 file3 水平分隔显示多个文件
.
vim -O file1 file2 file3 垂直分隔显示多个文件

命令模式

Shift + ZZ 保存退出
.
0 跳转至当前行行首,绝对行首
$ 跳转至当前行行尾,绝对行尾
^ 跳转至当前行行首第一个非空白字符
.
h ??移
l ??移
j ??移
k ??移
.
w 移至下一个单词的词首
e 移至下一个单词的词尾
b 移至上一个单词的词首
?w 表示向后移动?个单词
.
Ctrl + f 向下翻一屏
Ctrl + b 向上翻一屏
Ctrl + d 向下翻半屏
Ctrl + u 向上翻半屏
.
cc 删除光标所在行,并进入编辑模式
?x 删除光标所在字符及向后?个字符
dw 删除光标所在位置到下一个单词词首所有字符
?dw 删除当前光标所在处及向后第?个单词词首内所有字符
.
P 大写P,粘贴至光标所在行的上面(复制行)或前面(复制快)
.
yw 复制光标所在字符到下个单词词首内容
y?G 复制光标所在行到?行的所有内容
.
r? 单字符替换,将光标所在字符替换为?
R 替换模式,可以做字符串替换
.
?u 撤销?次操作
Ctrl + r 撤销最近一次的撤销操作
.
. 重复最近一次的操作
.
v 按字符选取,键盘控制光标划过的区域被选取
V 按矩形选取,键盘控制光标划过的行被选取
.

末行模式

set nu 显示行号,nu是number的简写
set nonu 取消显示行号
.
set ai 自动缩进,ai时autoindent的简写
set noai 取消自动缩进
.
set ic 忽略大小写,ic时ignorecase的简写
set noignorecase 区分大小写
.
syntax on 打开语法高亮显示
syntax off 关闭语法高亮显示
.
+? 向上移动?行
-? 向下移动?行
.
5, 10d 删除5至10行的所有内容
5, 10y 复制5至10行的所有内容
.
/string 从当前位置向后查找
?string 从当前位置向前查找
.
line1, line2s/old/new/gi 替换,比如1,$(或%)表示全文,g:全局替换,i:忽略大小写
.
打开多个文件时使用:
next 切换到下一个文件
prev 切换到上一个文件
last 切换到最后一个文件
first 切换到第一个文件
qa 退出所有文件
wqa 保存退出所有文件
.
w filepath 将当前文件另存到指定路径的文件
5, 10w filepath 将5至10行的内容保存至指定路径的文件
.
r file 将file文件内的所有内容附加到当前光标所在位置的后面
.
! command 执行操作系统命令


朋友,你要努力!

"

原文: http://blog.gqylpy.com/gqy/312

vim使用(代码片段)

所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。什么是vim?Vim是从vi发展... 查看详情

java编辑器下载,论程序员成长的正确姿势

第1章初识Redis初识Redis,带领读者进入Redis的世界,了解它的前世今生、众多特性、应用场景、安装配置、简单使用,最后对Redis发展过程中的重要版本进行说明,可以让读者对Redis有一个全面的认识。1.1Redis特性1.2... 查看详情

linux怎么看软件的日志文件,linux中查看日志文件的正确姿势,求你别tail走天下了!...

...;tail,vi(或vim)了,是的,我曾经用过好多次vim编辑器来查看日志文件。千万不要使用vi命令来查看 查看详情

vim(代码片段)

 所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。什么是vim?Vim是从vi... 查看详情

gensim中正确使用姿势(代码片段)

...开发包,主要用于词向量训练和加载词向量,以下解释其正确使用姿势。2正确使用姿势fromgensim.modelsimportword2vec'''author="kalafinaian"email="kalafinaian@outlook.com"c 查看详情

linuxvi/vim(代码片段)

Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。什么是VIM?Vim是... 查看详情

使用layoutinflater的正确姿势(代码片段)

使用layoutinflater的正确姿势    一开始接触安卓开发的时候,知道layoutinflater是用来将布局文件生成对应的View.那时候还是懵懵懂懂知道需要传递一个layoutId一个parent参数和一个false参数.那时候就这样用,初初还是好好的.直到后来... 查看详情

gitflow的正确使用姿势(代码片段)

GitFlow的概念  在使用Git的过程中如果没有清晰流程和规划,否则,每个人都提交一堆杂乱无章的commit,项目很快就会变得难以协调和维护。Git版本管理同样需要一个清晰的流程和规范。VincentDriessen为了解决这个问题提出了ASucce... 查看详情

synchronized使用的正确姿势(代码片段)

...java中的作用是线程同步,其目的是保障同步区代码的正确执行,同一时间仅有一个线程进入同步区,那他的使用方式你了解的是否全面,他的底层原理你是否清楚呢?下面就从使用方式、实例、单例和原理四... 查看详情

elementui使用的正确姿势表单(代码片段)

elementUI使用的正确姿势(一)表单当我们使用elementui时,大部分人,遇到问题就想着,用css覆盖原本的样式,导致出现很多问题,一般来说,使用ui库,基本是不写css的,下面就是一下小技... 查看详情

如何正确设置 vim 以在 utf-8 中进行编辑

】如何正确设置vim以在utf-8中进行编辑【英文标题】:Howtosetupvimproperlyforeditinginutf-8【发布时间】:2011-03-2919:02:35【问题描述】:我遇到了几次问题,因为vim的编码默认设置为latin1,我没有注意到并认为它使用的是utf-8。现在我有... 查看详情

vim详解(代码片段)

...么要学习vi/vim呢?为什么要使用vim?虽然在linux下的文本编辑器众多,这些工具都有各自的优点,但是有几点是其它编辑工具所不能比拟的1所有的类Unix系统都内建vi,其它的编辑工具则不一定,而vim相当于是vi的升级版2很多软件... 查看详情

有关vim的一些命令

所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。什么是vim?Vim是从vi发展... 查看详情

cassandra学习五使用key的正确姿势(代码片段)

NoSQL一般是反范式的,比如提倡数据冗余,使得不至于写出非常复杂的SQL语句。Cassandra之中一共包含下面5中Key:PrimaryKey:用来获取某一行的数据,可以是一列或多列         PRIMARYKEY(key_part_one,key_part_two)... 查看详情

js中使用replace()方法的正确姿势(代码片段)

1.replace()定义replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。2.语法stringObject.replace(regexp/substr,replacement)//replacement一个新字符串值返回值一个新的字符串,是用replacement替换... 查看详情

vim编辑器(代码片段)

所有的UnixLike系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是vim编辑器。vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。什么是vim?Vim是从vi发展... 查看详情

springboot使用filter的正确姿势!(代码片段)

点击关注公众号,Java干货及时送达Filter是JavaEE中Servlet规范的一个组件,位于包javax.servlet中,它可以在HTTP请求到达Servlet之前,被一个或多个Filter处理。它的工作流程如图:Filter的这个特性在生产环境中有很广... 查看详情

使用gitrebase的正确姿势

...AD~3代表了操作最新的三次提交命令运行后,会在默认编辑器里打开一个文档类似于pick231j2jif312pick1231231rr8y32pick1233472937413当然真实文件里还有很多东西,但是这三行才是我们要关注的这里的231j这样的东西是某个commit的hash&... 查看详情