vim常用的一些命令

author author     2022-08-15     748

关键词:

vim的命令很多,很难记全,所以结合我平时的实践,经常要用到的命令已经用红体字标出。如果有何错误,欢迎指出。

? 三种状态
Command: 任何输入都会作为编辑命令,而不会出现在屏幕上,任何输入都引起立即反映
Insert:  任何输入的数据都置于编辑寄存器,按ESC,可跳回command方式
Escape:  以“:”或者“/”为前导的指令,出现在屏幕的最下一行,任何输入都被当成特别指令。
? 离开vi
:q!    离开vi,并放弃刚在缓冲区内编辑的内容。
:wq   将缓冲区内的资料写入磁盘中,并离开vi。
:x    同wq。
(注意—— :X 是文件加密,一定要与:x存盘退出相区别)
? 进入输入模式
a (append)  由游标之后加入资料。
A    由该行之末加入资料。
i (insert)   由游标之前加入资料。
I    由该行之首加入资料。
o (open)   新增一行於该行之下供输入资料之用。
O    新增一行於该行之上供输入资料之用。
? 删除与修改
x    删除游标所在该字元。
X    删除游标所在之前一字元。
r    用接於此指令之后的字元取代(replace)游标所在字元。如:ra将游标所在字元以 a 取代之。
R    进入取代状态,直到《ESC》为止。
s    删除游标所在之字元,并进入输入模式直到《ESC》。
S    删除游标所在之该行资料,并进入输入模式直到《ESC》。
? 光标的移动
m<a-z>  设置书签<a-z>
‘<a-z>  移至书签<a-z>处
0    移至该行之首
$    移至该行之末。
e   移动到下个字的最後一个字母
w    移动到下个字的第一个字母。
b    移动到上个字的第一个字母。
^    移至该行的第一个字元处。
H    移至视窗的第一行。
M    移至视窗的中间那行。
L    移至视窗的最后一行。
G    移至该文件的最后一行。
+    移至下一列的第一个字元处。
- 移至上一列的第一个字元处。
:n    移至该文件的第 n 列。
n+    移至游标所在位置之后的第 n 列。
n-    移至游标所在位置之前的第 n 列。
<Ctrl><g>  显示该行之行号、文件名称、文件中最末行之行号、游标所在行号占总行号之百分比。

(Vim) 光标移动基本用法小解:
(这只要组合上边的功能就可以明白了,不用再一一讲解了吧!)
ge     b   w          e
←    ←    ---→        --→
This is-a  line,  with special/separated/words (and some more).
←-  ←--    -----------------→     ---→
GE   B        W      E

? 视窗的移动
<Ctrl><f>  视窗往下卷一页。
<Ctrl><b>  视窗往上卷一页。
<Ctrl><d>  视窗往下卷半页。
<Ctrl><u>  视窗往上卷半页。
<Ctrl><e>  视窗往下卷一行。
<Ctrl><y>  视窗往上卷一行。
? 剪切、复制、删除
Operator + Scope = command
? Operator
d    剪切
y    复制。
p    粘帖,与 d 和 y 配和使用。可将最后d或y的资料放置於游标所在位置之行列下。
c    修改,类似delete与insert的组和。删除一个字组、句子等之资料,并插入新建资料。
? 整行动作
dd    删除整行。
D    以行为单位,删除游标后之所有字元。
cc    修改整行的内容。
yy   使游标所在该行复制到记忆体缓冲区。
? 取消前一动作(Undo)
u    恢复最后一个指令之前的结果。
U    恢复游标该行之所有改变。
(vim) u   可以多次撤消指令,一次撤消一个操作,直至本次操作开始为止。
(vim) Ctrl+r 可以恢复撤消前内容,按多次可恢复多次。
? 查找与替换
/字串   往游标之后寻找该字串。
?字串   往游标之前寻找该字串。
n    往下继续寻找下一个相同的字串。
N    往上继续寻找下一个相同的字串。
%   查找“(”,“)”,“{”,“}”的配对符。
s   搜寻某行列范围。
g   搜寻整个编辑缓冲区的资料。
:1,$s/old/new/g 将文件中所有的『old』改成『new』。
:10,20s/^/ /  将第10行至第20行资料的最前面插入5个空白。
(vim) 
/字符串   后边输入查询内容可保存至缓冲区中,可用↑↓进行以往内容选择。
另外:将光标移动在选定单词下方按*,则可以选中此单词作为查询字符,可以避免输入一长串字符的麻烦。
? (vim) 大小写替换
首先用按v开启选择功能,然后用↑↓←→键来选定所要替换的字符,若是小写变大写,则按U;反之按u;
如果是选择单词,则可以在按v后,按w,最后按U/u,这样就可以将字符随意的改变大小写了,而不用删除后重新敲入。

? 资料的连接
J    句子的连接。将游标所在之下一行连接至游标该行的后面。
? 环境的设定
:set all  可设置的环境变量列表
:set   环境变量的当前值
:set nu   设定资料的行号。
:set nonu  取消行号设定。
:set ai   自动内缩。
:set noai   取消自动内缩。
(vim) 
:set ruler  会在屏幕右下角显示当前光标所处位置,并随光移动而改变,占用屏幕空间较小,使用也比较方便,推荐使用。
:set hlsearch 在使用查找功能时,会高亮显示所有匹配的内容。
:set nohlsearch  关闭此功能。
:set incsearch  使Vim在输入字符串的过程中,光标就可定位显示匹配点。
:set nowrapscan 关闭查找自动回环功能,即查找到文件结尾处,结束查找;默认状态是自动回环

? ex指令
? 读写资料
:10,20w test  将第10行至第20行的资料写入test文件。
:10,20w>>test 将第10行至第20行的资料加在test文件之后。
:r test   将test文件的资料读入编辑缓冲区的最后。
:e [filename] 编辑新的文件。
:e! [filename] 放弃当前修改的文件,编辑新的文件。
:sh   进入shell环境,使用exit退出,回到编辑器中。

:!cmd  运行命令cmd后,返回到编辑器中。
? 删除、复制及搬移
:10,20d   删除第10行至第20行的资料。
:10d   删除第10行的资料。
:%d   删除整个编辑缓冲区。
:10,20co30  将第10行至第20行的资料复制至第30行之后。
:10,20mo30  将第10行至第20行的资料搬移至第30行之后。

 

vim的简单使用以及一些常用的命令

对于第一次用vi,有几点注意要提醒一下:1、用vi打开文件后,是处于「命令行模式(commandmode)」,您要切换到「插入模式(Insertmode)」才能够输入文字。切换方法:在「命令行模式(commandmode)」下按一下字母「i」就可以进... 查看详情

vim下常用命令

...Vim命令,Ex命令作用范围更广,也更强大,下面列举一些常用的Ex命令命令作用:w保存文件:q退出:x保存并退出,相当与:wq:e编辑文件:e!撤销更改,恢复刚打开文件时的原始内容:0表示第0行:.表示当前行:$表示最后一行%表示当前文件... 查看详情

vim常用命令逐渐熟悉以及常用的配置记录

本篇博客记录的是我自己学习vim的常用命令的过程中,各个命令的逐渐熟悉的顺序(有一部分已经熟悉的命令没有列出),已经对vim编辑器本身的一些设置的记录1、G快速将光标切换到文件的最底部2、u撤销上一步所做的操作3、... 查看详情

vim常用指令

...操作命令要去记住,常常望而却步。其实,只要记住一些常用的命令,加之在工作中坚持使用 Vim 进行编辑,很快就能得心应手了。###光标移动(CursorMovement)命令作用(解释)h,j 查看详情

vim常用命令

linux下的VIM编辑器常用的一些命令(用到什么往里添加) 命令模式下::setnu#显示行号:syntaxon#语法高亮:settabstop=4#tab退四格 VI有三种模式:插入模式,命令模式,低行模式插入模式:在此模式下可以输入字符,按ESC将回到... 查看详情

vim常用操作

VIM常用操作博客概述VIM工作模式VIM常用的命令VIM由命令模式变成插入模式的几种方式定位命令删除命令复制和剪切命令替换和取消命令查找和替换命令保存命令VIM使用技巧将另一个文件中的内容全部导入到当前文件在不退出VIM的... 查看详情

vim的一些常用命令(代码片段)

1.1Vim的几种模式正常模式:可以使用快捷键命令,或按:输入命令行。插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。可视模式:正常模式下按v可以进入可视模式,在可视模式下,移动光标可以选择... 查看详情

vim使用的一些参考

vim常用命令总结:http://blog.csdn.net/scythe666/article/details/51887179vim编辑命令的技巧:http://blog.csdn.net/ithomer/article/details/5917817  查看详情

vim的一些基本命令

...,末行模式,命令模式是编辑模式和末行模式的中转站vim常用命令i:进入编辑模式yy:复制光标所在行复制多行:数字+yyp:粘贴,粘贴多次:数字+pdd(删除、剪切),剪切或者删除多行:数字+ddV:选中多行上下左右:k:上,j:下,l:右,... 查看详情

vim常用命令——快速入门,行走江湖

VIM详细命令有很多,我们选用一些常用的入门命令,足以对付日常的代码编辑工作了,如果日后有需要使用其他命令,再来查询也不迟。vim一般有3种编辑模式,分别是插入模式,正常模式(normalmode),末行模式。以下主要是在正... 查看详情

vim常用命令

一、插入命令i在当前位置生前插入I在当前行首插入a在当前位置后插入A在当前行尾插入o在当前行之后插入一行O在当前行之前插入一行二、搜索命令/text  查找text,按n健查找下一个,按N健查找前一个。?text  查找text,反向... 查看详情

vim常用命令之多行注释和多行删除

vim中多行注释和多行删除命令,这些命令也是经常用到的一些小技巧,可以大大提高工作效率。 1.多行注释: 1.首先按esc进入命令行模式下,按下Ctrl+v,进入列(也叫区块)模式; 2.在行首使用上下键选择需要注释的... 查看详情

vim常用操作

VIM常用操作博客概述VIM工作模式VIM常用的命令VIM由命令模式变成插入模式的几种方式定位命令删除命令复制和剪切命令替换和取消命令查找和替换命令保存命令VIM使用技巧将另一个文件中的内容全部导入到当前文件在不退出VIM的... 查看详情

vi/vim命令集合

  vim的命令太多了,不常用就会忘记,所以我决定把vim的各种命令整理下来,包括vim的插入删除、光标移动、多窗口编辑、复制粘贴、查找替换、以及一些常用命令删除操作dd  删除当前行ndd   删除以当前行开始... 查看详情

liunx常用操作-vim中删除命令

VIM简介Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999年Emacs被选为Linu... 查看详情

vim常用命令

...像我这种小菜鸟还是老老实实用专门的IDE吧。下面列出我常用的vim命令:注意:带冒号的为底行模式的命令 模式Vim编辑器基本上可以分为3种模式,分别是命令模式(commandmode)、插入模式(Insertmode)和底行模式(lastlinemode 查看详情

vim常用命令

Vim命令合集命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim直接启动vimvimfilename打开vim并创建名为filename的文件文件命令打开单个文件v... 查看详情

vim常用命令

命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim直接启动vimvimfilename打开vim并创建名为filename的文件文件命令打开单个文件vimfile同时打... 查看详情