导航:首页 > 使用方法 > vim的使用方法

vim的使用方法

发布时间:2022-08-29 23:38:00

如何优雅地使用 Vim

首先我们要知道,Vim是一个需要学习的编辑器,如果只是使用而不进行专门的学习的话,是很难理解到Vim的精髓的。同样,Vim也是需要练习的编辑器,如果只是学习而没有实践的话,那也是浪费时间(除非你记忆力相当好,以后使用可以回忆起来,但是Vim的命令真心太多了~)。
既然要很优雅的使用Vim编辑器,自然需要对Vim有相当的了解,这里就简单的列举几个我认为Vimer需要理解和掌握的概念。

# 注1:本文的前提是读者已经会基本的Vim命令,如果是刚刚接触Vim,收藏一下就可以了,没必要现在看。
# 注2:这不是一个详细的教程,只是简单的指出Vim中比较重要的概念和命令。
# 注3:为了表达的需要,所有的实例都是用英文,光标的位置使用星号,如下
I am a V*imer and Emacser, they are both great tool.
如果是插入模式,*号就是光标的位置;如果是常规模式,*号和V位置重合。
# 注4:[N] [I] [V] [C],表示在这种模式下面使用这个命令。下文会有讲解。
# 注5:写着写着真心累了,然后就偷懒了。。。

0. 键盘设置
如果你打算优雅的使用Vim,那么Caps lock按键是必须要映射到ESC按键,然后把Vim设置为默认编辑器,不然一切无从谈起。
1. 编辑器模式
你需要明白这么几个模式:

浏览文本的时候,一般使用Normal模式
编辑文本的时候,一般使用Insert模式
处理多行文本的时候,一般使用Visual模式
更高级的功能和设置的时候,一般使用Command-Line模式
2. 常用的编辑命令
你需要明白下面的基本编辑命令:

## 下面简单的列举常用的命令,不是很全,可以自己看相关书籍或者文档
i a/A s/S o/O # [N]这些是进入Insert模式使用的命令,还有很多,列出常用的
r/R # [N]这两个是替换字符的命令
d x/X # [N]这是删除命令
u C-r # [N]这是undo redo
y p/P # [N]这是复制粘贴
... 此处省略上百字 ...

## 上面的命令基本可以完成任务了,但是想要优雅,还不过,你需要知道简洁的命令
## 下面的命令其实是很多命令的组合
dd # 删除一行
yy # 复制一行
C # 删除本行光标后面的文字,然后进入Insert模式
... 此处省略上百字 ...

## 既然要优雅,编辑器自带的东西是远远不够的,你需要:
1. 寻找各种插件来满足自己的寻求
2. 自己定义按键,定义函数,设置不同的编辑器参数
... 这一步将需要花费你一辈子的时间 ...

3. 光标移动与视图移动
目前,Vim是我见过的位置移动最灵活的编辑器。同样,要想优雅的使用Vim,深入理解位置移动和视图移动是必不可少。

## 首先是基本的移动命令
hjkl # 基本的移动命令
C-d/u C-f/b C-e/y # 滚屏命令
zz zt zb # 非常好用的视图移动
H M L # 光标单屏移动
gg G # 文本开头,文本结尾,3gg是移动到第三行
0 $ # 行首行尾
... 省略N个字 ...
## 然后是更加精确的定位级别的命令
f + 字符 # 搜索一行中的字符,然后移动,还有F、t、T命令
/ + 更多字符 # 全文搜索然后移动,还有?命令
模式匹配 # 这个是更高基本的了
... 省略N个字 ...

4. 重复
前面只是基本的编辑,这个才是真正的王道啊!这里面有无穷的优雅,一定要灵活,不要去记忆什么东西。

## 几乎任何命令和使用重复的功能
如果你要滚屏然后C-f C-f C-f的慢慢的滚,如果使用重复3 C-f就OK了;
如果你使用dd删除,如果删除5行,使用5 dd就OK了;
如果使用p粘贴,要粘贴3次,3p就OK了;
发挥自己的想象力吧,Vim的重复无处不在,比如下面的例子:
3fe 5j 7C-u
... 省略N个字 ...

5. 文本对象
好吧,又一个杀手级别的功能,理解了文本对象以及广义的文本对象,你的编辑速度会得到N倍的提升。

## 狭义的文本对象
I am a V*imer and Emacser, they are both great tool.
# 如果按下 diw,Vimer就会删除
# 如果按下 das,整个句子都会删除
# 好吧,大概理解了iw指的是一个单词,as值得是一个句子,更多的有aw is ab a[ a} i' a" 好多啊。。。
... 省略N个字 ...

## 广义的文本对象
1. 我们要明白当前光标是一个位置。
2. 我们会使用位置移动命令比如f3.
=> 那么两个位置就形成了一个文本对象:
所以,试试 3dfe d3fe dgg dG这些命令就伟大了!
... 省略N个字 ...

6. 多文本编辑

对,Vim是可以同时编辑多个文件的,这个不赘述了。
... 省略N个字 ...

7. 多窗口

要想优雅,必须要多窗口编辑啊,你要知道如何分窗口,如何在窗口之间快速的移动。
... 省略N个字 ...

8. 配置与插件

很好,终于到了配置级别的了。
显示行数?可以!
自动保存?可以!
自动补全?自动缩进?更好的色彩?。。。。
简而言之:你想要的都在这里!
... 省略N个字 ...

9. 更多功能

多剪贴板 # 复制内容到不同的粘贴板
书签 # 实现快速调整
模式匹配
tag和文件跳转
... 省略无穷个字 ...

10. 一些废话

a. Vim需要系统的学习才能真正的体会它的强大。
b. Vim书籍推荐,《学习Vi和vim编辑器(影印版)》,Vim的书籍不多,来一本看一本吧,看一本之后,其他书籍一两个小时就可以看完。
c. 无论你是否喜欢Emacs,你都要学习使用它。Vim影响你如何在Vim里面编辑,Emacs影响你如何在所有程序里面编辑。 # 如果你不接触linux或者mac,emacs或许可以不学
d. 我对emacs和vim的看法:都是神器,都值得掌握!到最后你会发现无论哪个都无法满足你,但哪个都无法舍弃。个人感觉,对程序员而言,Emacs的对职业生涯的影响力更大。

现在可以回答你的问题,如何优雅的使用Vim:

把Vim设置为系统的默认编辑器,把Caps Lock换成ESC
系统的学习Vim,有时间就通读Vim帮助文档
使用Vim一两年后学习使用Emacs编辑器,然后继续使用Vim

㈡ vim的使用方法

命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。

输入模式:正常的文本录入。

末行模式:保存或退出文档,以及设置编辑环境。

在每次运行Vim编辑器时,默认进入命令模式,此时需要先切换到输入模式后再进行文档编写工作,而每次在编写完文档后需要先返回命令模式,然后再进入末行模式,执行文档的保存或退出操作。在Vim中,无法直接从输入模式切换到末行模式。Vim编辑器中内置的命令有成百上千种用法,为了能够帮助读者更快地掌握Vim编辑器,表4-1总结了在命令模式中最常用的一些命令。

表4-1 Vim中常用的命令

编辑

命令 作用

dd 删除(剪切)光标所在整行

5dd 删除(剪切)从光标处开始的5行

yy 复制光标所在整行

5yy 复制从光标处开始的5行

n 显示搜索命令定位到的下一个字符串

N 显示搜索命令定位到的上一个字符串

u 撤销上一步的操作

p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面

末行模式主要用于保存或退出文件,以及设置Vim编辑器的工作环境,还可以让用户执行外部的Linux命令或跳转到所编写文档的特定行数。要想切换到末行模式,在命令模式中输入一个冒号就可以了。Vim文本编辑器

命令 作用

:w 保存

:q 退出

:q! 强制退出(放弃对文档的修改内容)

:wq! 强制保存退出

:set nu 显示行号

:set nonu 不显示行号

:命令 执行该命令

:整数 跳转到该行

:s/one/two 将当前光标所在行的第一个one替换成two

:s/one/two/g 将当前光标所在行的所有one替换成two

:%s/one/two/g 将全文中的所有one替换成two

?字符串 在文本中从下至上搜索该字符串

/字符串

㈢ vim编辑器怎么用啊

首先,需要正确安装vim,本文以fedora20的环境下介绍一下vim的安装。vim是基于vi的编辑器,首先要升级一下vi, 避免安装时出现“Transaction check error,然后使用yum安装vim。

启动vimtutor。vimtutor 是vim自带的教程,特别适合初学者练习使用,我们可以依据它做一些非常有用的练习,慢慢熟悉vim的使用方法。

打开vimtutor后界面如图

接下来就可以安装提示,一步一步地进行练习了。

㈣ Vi/Vim 使用小窍门,如何消除搜索后的关键字高亮

1、使用Xshell连上CentOS7机器,输入vim,提示命令不存在vim。

㈤ vim编辑命令怎么使用

vim是一个全屏编辑器,模式化编辑器。模式主要有编辑模式,输入模式,末行模式。默认打开vim命令进入的是编辑模式。
打开文件打开文件:vim
/path/to/somefile
其他用法:
vim
+#:打开文件,并定位到#行
vim
+:打开文件,并定位到最后一行
vim
+/pattern:打开文件,并定位到第一次被pattern匹配到的行的行首
关闭文件1、末行模式关闭文件
:q
不保存退出
:wq
保存并退出
:q!
不保存强制退出
:w
保存
:w!强制保存
:wq
-->
:x
2、编辑模式退出
ZZ
保存并退出
模式转化1、编辑-->输入
i:在当前光标所在字符的前面转为输入模式;
I:在当前光标所在字符的行首转为输入模式;
a:在当前光标所在字符的后面转为输入模式;
A:在当前光标所在字符的行尾转为输入模式;
o:在当前光标所在行的下面新建一行,转为输入模式;
O:在当前光标所在行的上面新建一行,转为输入模式;

㈥ 在windows上怎么用vim

1、基本概念:
概念1:操作模式,如下图。这是打开或新建一个文件时的默认模式。

当我们想移动光标的位置时,一般有两种方式,使用鼠标或键盘上的上下左右键。Vim提供了另外一种移动方式,可以让你的手不用离开键盘那么远,这种方式就是在操作模式下进行的。
操作方法是:
用小写英文字母h、j、k、l,分别控制光标左、下、上、右移一格。

刚一进入vim,你可以先尝试一下这种移动方式。

概念2:输入模式。操作模式下是不能够输入信息的,进入输入模式的方法是:

用小写字母a
进入输入模式。将从目前光标所在位置的下一个位置开始输入文字;

除了字母a,还有两种进入输入模式的方法,暂时不用记它:

按“i”进入插入模式后是从光标当前位置开始输入文件;--当前位置的意思是闪烁的黄色条块如果在”ceshi“的字母i上,那么插入的内容将在字母i之前;
按"o"进入插入模式后,是插入新的一行,从行首开始输入文字。

退出输入模式,回到操作模式的方法是:

按ESC键。

我们按ESC键,返回到操作模式。下面讲述我们操作模式下的另一个非常重要的功能。
操作方法是:在操作模式下输入冒号”:“后面跟着命令,例如

:w
文件名.txt

:w储存正在编辑的文件,如下图。存储时要带着扩展名,不然存下来的文件就没有扩展名。只输入:w 后面不带文件名称,将保存当前编辑的文件。

概念3:选择模式。这个模式是用来复制粘贴移动文本的,在操作模式下按v,然后按h或者l试试,就会选中内容,如下图。
然后我们按小写字母y,它相当于ctrl + c的复制,然后移动光标到要粘贴的地方,按小写字母p,它相当于ctrl + v的粘贴。

操作提示,

在操作模式下,
v
进入可视模式
h
, j, k, l 移动光标选择内容
y
复制内容
p
粘贴内容
操作流程:v->y->p
其它操作,
yy
选择整行
dd
删除整行

2、文件操作:
修改当前操作目录:

:cd 目录路径

新建文件,

:new 文件名.后缀
新建后,记得使用:w保存,否则直接关闭不会产生文件;
如果你录入了内容,关闭的时候会提醒你保存。

打开文件,打开文件有西面几种情况和方式,第一种方式,

:e 文件名
可以带文件路径;
可以使用tab键进行文件夹名称和文件名称的自动补全,可以多次按tab,直到找到需要的。
这会在当前光标所在的窗口内打开文件,如下图。
草考上面新建文件的窗口会发现不同。

第二种使用vim打开文件的方式,

vi
flname1 flname2
可以同时打开多个文件;
只打开一个文件时,操作结果和":e"命令相同。

第三种使用vim打开文件的方式,

:split 文件
会将当前窗体分为多个区域,在新的区域打开文件。


第四种打开方式:

可以在其它操作命令前加tab,
如,":tabnew
文件名“,":tabe 文件名”,
这将在新的分页中打开文件,见如下图

3、文件间的切换:
第一种方式:"ctrl + w"

:e#或Ctrl
+ 6 编辑前一个档案;<br>这会在当前区域编辑前一个文档,这不会出现a.txt

ctrl
+ w 切换到当前窗口中的不同区域的文件,所以下图中使用ctrl + w 也不会切换到a.txt ;<br>这会将光标切换到不同的区域

第二种方式:":ls"然后":e#编号"

先使用":ls"查看已经打开的文件列表和编号,
然后使用":e#编号"切换需要编辑的文件。
在:ls中各文件的编号在未离开vim前是不会变的;<br>这可以切换到a.txt进行编辑。

补充:记得前文安装的NERDTree么?它也是窗口中的一个区域,所以也可以用ctrl + w 或者第二种方式进行切换。

4、修改文件名称
操作命令是:":f 新的文件名称"

:f 新的文件名称


5、保存和退出

:w 保存不退出<br>:q 退出文件
:wq 保存并退出
:q!
不保存并退出
:x 退出,如果文件更改则保存
shift
+ Z +Z 退出,如果文件更改则保存(按住Shift,再按两次z)


ok,通过上面的介绍,知道了vim对文件进行操作的命令,下次我将和大家分享快速移动光标、查找,更多复制粘贴等操作。

㈦ vim模式与模式切换vim命令模式

vim有三种模式,本文介绍VIM模式与vim模式切换的方法。

vim命令 模式, 编辑模式 , 尾行模式 和文本编辑命令。

Vim编辑模式插入字符,行尾、行首插入,删除一个字符和删除整行命令,Vim复制和粘贴命令,vim替换输入以及撤销和反撤销命令,Vim保存和另存为文件,显示vim当前编辑文件名。

我们使用vim编辑器的常用文件操作主要是:插入、删除、复制、粘贴、替换、撤销、保存、另存为。

在介绍Vim中的上述基本文件操作命令前,需要先介绍下vim的操作模式。因为vim的各种对文件操作命令需要在不同操作模式下使用。

一、Vim三种操作模式

Vim编辑器一共有3种模式,分别为 命令模式 (默认)、编辑模式、尾行模式。这3种模式的转换关系如下图所示。

vim三种模式

1 命令模式(command mode)

命令模式是Vim的默认操作模式,当使用vim命令打开一个文件时,默认进入的就是命令模式。不管用户处于何种模式,只要按下Esc键就可使进入命令行模式

2 编辑模式(input mode)

只有在vim编辑模式下,才能将键盘键入的内容输入到当前打开的文件中

在命令模式下输入插入命令i(insert)、附加命令a (append)、打开命令o(open)、修改命令c(change)、取代命令r或替换命令s都可以进入文本编辑模式

3 尾行模式(last line mode)

尾行模式主要用于保存文件或退出Vim,同时也可以设置编辑环境和一些编译工作,如列出行号(set nu)、寻找字符串(/target)等

在命令模式下,用户按冒号键(:)即可进入末行模式下,此时Vi会在显示窗口的最后一行显示一个”:“作为末行模式的提示符,等待用户输入命令

二、Vim文本编辑命令

约定:在没有特殊说明的情况下,以下Vim编辑命令部分提到的命令均是在命令模式下使用。

1 vim插入命令

在命令模式下按以下按键可进入编辑模式,执行插入操作,具体包括:

从光标当前所在行的【行首】处开始插入:I

从光标当前所在行的【行尾】处开始插入:A

从光标当前所在行的【下一行】处开始插入:o

从光标当前所在行的【上一行】处开始插入:O

从光标当前所在位置的【前】一个字符处开始插入:i

从光标当前所在位置的【后】一个字符处开始插入:a

tips:i (insert)是在当前位置插入,a (append)表示是在后面追加

2 vim删除命令

在命令模式下按以下按键可执行删除操作,具体包括:

删除从光标所在位置到当前【单词结束】部分的内容并进入插入模式:cw、cW

删除从光标所在位置到当前【单词开始】部分的内容并进入插入模式:cb、cB

删除从光标所在位置到当前【单词结束】部分的内容但不进入插入模式:dw、dW

删除从光标所在位置到当前【单词开始】部分的内容但不进入插入模式:db、dB

删除光标位置的【一个】字符:x

删除当前光标所在【行】:dd

删除从光标所在位置到当前【行首】的内容:d0

删除从光标所在位置到当前【行尾】的内容:d$

tips:

(1) Vim的命令中,0 表示行首,$ 表示行尾,更多内容可参考卡拉图Vim操作范围、文件范围介绍

(2) w(word)、b(back)命令用于光标移动,具体可参考卡拉图:vim光标移动命令汇总

(3) cW、cB、dW、dB 命令操作的单词是以空白字符(空格、Tab)分隔的字符串

删除当前【段落】从光标位置开始到【段末】的内容:d}

删除当前【段落】从光标位置开始到【段首】的内容:d{

删除当前【句子】从光标位置开始到【句末】的内容:d)

删除当前【句子】从光标位置开始到【句首】的内容:d(

tips:Vim命令中用 ( 和 ) 表示句子,{ 和 } 表示段落

3 vim复制命令、vim粘贴命令

在命令模式下按以下按键可执行复制、粘贴操作,具体包括:

将最后一次删除或复制操作的文本内容粘贴到光标所在字符之【后】:p

将最后一个删除或复制操作的文本内容粘贴到光标当前字符之【前】:P

复制从光标所在位置到当前【单词结束】部分的内容:yw

复制光标所在【行】的所有字符 (包含换行符):yy

tips:yyp 操作可以实现复制一整行内容到当前所在行的下一行

4 vim替换命令

在命令模式下按以下按键后,再输入字符可替换原始文件中的内容

一直替换光标所在字符,直到按下[ESC]键为止:R

删除、复制操作的操作单位可以加操作次数,操作对象的范围为:操作次数 * 操作单位

替换光标当前所在字符一次:r

例如:d3w命令表示删除三个单词,10dd命令表示从光标所在行开始删除后面的十行,更多内容可以参考Vim中的操作符和动作命令。

5 vim撤销命令、vim回退反撤销命令

在命令模式下可执行撤销操作

撤销最近的一次操作:u

恢复最近的一次操作(取消撤销):<Ctrl> + r

tips:多次执行u 命令可以连续撤销最近的操作

6 vim保存命令

在尾行模式下执行以下命令可保存当前编辑的文件内容

保存当前编辑的文件::w

保存当前编辑的文件并退出vim::wq

强制将当前编辑的文件保存::w!

tips:上述操作是在尾行模式下执行的,所以命令都是以:开头

7 vim另存为命令

在尾行模式下执行命令 :w a.txt 可将vim当前打开的文件另存为新文件a.txt.

tips:w(write) 表示将文件存档,: 表示尾行模式命令。

8 vim显示当前文件名的方法

命令 <Ctrl> + g 可显示当前编辑文件名及行数,可以在不退出 Vim 的情况下了解当前编辑文件的信息,更多内容,可参考30个vim常用命令和使用 vim技巧 。

Vim入门级文件编辑命令汇总就先介绍到这里了,更多Vim文件编辑命令和Vim相关操作可阅读本站其它文章内容。

㈧ vim编辑器使用教程 vim文本编辑器使用方法(附下载)

--vim编辑器工作模式
vi编辑器有3种基本工作模式,分别是命令模式、插入模式和末行模式,在使用时,一般将末行模式也算入命令行模式,各模式的功能区分如下:
-命令行模式
控制屏幕光标的移动,字符、字或行的删除,移动、复制某区域及进入插入模式,或者到末行模式。

-插入模式
只有在插入模式下才可以做文本输入,按“ESC”键可回到命令行模式。

-末行模式
将文件保存或退出vi编辑器,也可以设置编辑环境,如寻找字符串、列出行号等。

--vim编辑器基本操作
在系统shell提示符下输入vi及文件名称后,就进入vi编辑画面。如果系统内还不存在该文件,就意味着要创建文件;如果系统内存在该文件,就意味着要编辑该文件。下面就是用vi编辑器创建文件的示例。
#vi
filename
~
进入vi之后,系统处于命令行模式,要切换到插入模式才能够输入文字。

2、切换至插入模式编辑文件
在命令行模式下按字母“i”就可以进入插入模式,这时候就可以开始输入文字了。

3、退出vi及保存文件
在命令行模式下,按冒号键“:”可以进入末行模式,例如:[:w
filename]将文件内容以指定的文件名filename保存。

输入“wq”,存盘并退出vi。输入“q!”,不存盘强制退出vi,下面表示vi编辑器的3种模式之间的关系:

以上就是vim编辑器使用教程的全部内容哦~
猜你还喜欢:
notepad++快捷键大全
notepad++常用快捷键
notepad++怎么用?notepad++使用方法(附下载)

阅读全文

与vim的使用方法相关的资料

热点内容
嘴上起皮用什么方法能治好 浏览:440
矿泉水桶锻炼方法图解 浏览:170
pvz系统使用方法和技巧 浏览:85
尿蛋白高的治疗方法 浏览:603
肚子撑胀右侧胀气有什么方法 浏览:619
手腕腱鞘囊肿治疗方法 浏览:304
一般分析化学的方法 浏览:248
如何用数数的方法做减法 浏览:454
水彩码头使用方法视频 浏览:345
如何激励孩子的学习方法 浏览:995
八年级物理学中常见的测量方法 浏览:150
防蚊扣使用方法 浏览:320
夏天洗衣服衣领技巧方法 浏览:105
球囊炎的治疗方法 浏览:580
电脑关机关闭键盘灯光的方法 浏览:906
什么方法去额头皱纹 浏览:860
如何在初中时学习好的方法 浏览:450
硅化木的鉴别方法 浏览:255
无创呼吸机的使用方法 浏览:862
香药炮制作方法视频 浏览:436