直白让光标处于第三个被PATTE传祺N相配到的行的行首

图片 2

  vim
[OPTION]… FILE…

+/PATTE传祺N:展开文件后,间接让光标处于第八个被PATTESportageN相称到的行的行首
vim +
file 直接展开file,光标在终极黄金年代行

二种首要格局:

        
命令情势:移动光标,剪切粘贴等

        
插入形式:编辑,改过文件

        
扩大格局:保存退出等

图片 1

形式调换:

        
a       在光标后插入内容

        
A       在光标所在行末尾插入内容

        
i        从近日光标前插入内容

        
I        在光标所在行行首插入内容

        
o      在日前光标下插入空行

        
O      在脚下光标上插入空行

        
插入格局–>命令格局   esc

        
命令形式–>扩展形式   :、?、/

        
扩充情势–>命令形式   esc

vim的开垦与脱离:

        
vim file 若file存在则张开file,若file不设有则新建file

指令方式光标跳转:

        
字间跳转:

                  
h: 左 、 l: 右 、 j: 下 、 k: 上 (扶植上下左右键卡塔 尔(英语:State of Qatar)

        
单词间跳转:

                  
w :下多个单词的词首

                  
e :当前或下豆蔻梢头单词的词尾

                  
b :当前或前二个单词的词首

        
行内的跳转:

                  
Home  ^       将光标跳转到本行的行首

                  
End   $          将光标跳转到本行的行尾

                  
0                          跳转到相对行首

        
行间的跳转: (#表示专擅数字卡塔 尔(阿拉伯语:قطر‎

                  
1G=gg      跳转到文件的首行

                  
G                跳转到文件的尾行

                  
#G             跳转到文件的#行(命令情势卡塔 尔(英语:State of Qatar)

                  
:#  跳转到文件的#行(末行方式卡塔尔

    句间移动:

                  
) :下一句 ( :上一句

        
段落间移动:

                  
}: 下一段 {:上一段

        
当前页跳转:

                  
H:页首、 M:页中、 L:页低

        
翻页移动:

                  
PgDn  Ctrl+f 向下翻意气风发页

                  
PgUp  Ctrl+b 向上翻风姿罗曼蒂克页

扩充形式基本操作:

        
:q      退出

        
:q!   强制退出

        
:w     保存

        
:wq  保存退出 = ZZ = 😡

        
:X      加密

        
:wq!   强制保存退出

        
:! 命令    在vim中推行外面命令

        
:e file        编辑file

        
:w file       将日前文件另存为file

        
:r file         读入file文件的故事情节

$1$yyzOv8eO$a0q8BUF80SGcJTy8hx0hy/


:r!openssl passwd -1     ##扩展模式使用外面命令生成加密字符串读入到文件中

命令情势字符编辑:

        
x   删除光标处的字符;

        
#x  删除光标处发轫的# 个字符

        
xp  沟通光标所在处的字符及其背后字符的职位

        
~   转变大小写

        
r   替换光标所在处的字符

    Highlander 步入替换形式

        
d   删除命令,可组合光标跳转字符,达成范围删除;

        
d$  删除到行尾

        
d^  删除到非空行首

        
d0  删除到行首

        
dd  删除光标所在行

        
#dd 删除#行

    dG
 删到尾行

    dgg
删到首行

        
yy     复制当前光标所在行,(支持y$、y0、y^等卡塔尔

        
#yy   复制当前光标向下#行

        
p       粘贴

        
c      修改,(支持y$、y0、y^等)

        
J        合并当前行和下风流倜傥行

        
u       撤销近期贰回的操作,能每每行使

        
U      裁撤当前进两全的操作

        
ctrl+r        对应用u命令撤消操作进行还原

        
.        重复前一个操作

        
n.      重复前贰个操作n次

扩展格局地址定界:

        
:2,+3            表示2到5行

        
:.                      点表示如今进

        
:$                    表示最后风流浪漫行

        
:%                   表示全文,约等于1,$

        
/p1,/p2              第二遍被p1相称到的行到第一回被p2相配到的行

强大形式字符串查找:

        
/world      从上向下查找world

        
?world 从下向上查找world

        
n       定位下贰个独具匠心的字串

        
N      定位上八个天造地设的字串 

壮大方式字符串替换:

        
:s/old/new                将近些日子进中查找到的第一个字符“old”
串替换为“new”

        
:s/old/new/g             将最近进中查找到的装有字符串“old”
替换为“new”

        
:#,#s/old/new/g      
 在行号“#,#”范围内替换全体的字符串“old”为“new”

        
:%s/old/new/g          
在总体文件范围内替换全部的字符串“old”为“new”

        
:s/old/new/c           
在轮番命令末尾插足c命令,将对各个替换动作提醒客户举办确认

    :%s/^s*//g    删除行首空格

    :g/^$/d      删除空行

    :5,10s/^/#/g   在5到10行行首插入#号注释 

可视话格局:

  允许选用的文本块,可代替鼠标。卓绝展现的文字能够被去除,复制,改变,过滤,寻觅/替换等

    v面向字符

    V面向行
    ctrl-v 面向块

多文本格局:

        
vim file1 file2 file3 …

        
:next  下一个

        
:prev  前一个

        
:first  第一个

        
:last  最终一个

        
:wall  保存全部

        
:qall  退出全体

        
:wqall

多文件窗口:

        
vim -o file1 file2 …

                  
-o    水平划分

                  
-O    垂直细分

        
窗口间切换:ctrl+w

单文件窗口:

        
Ctrl+w,s: split,  水平划分

        
Ctrl+w,v: vertical,  垂直细分

        
ctrl+w,q :废除相邻窗口

        
ctrl+w,o: 撤销全部窗口

        
: wqall 退出

定制vim事业特色:

        
配置文件:

                  
全局:/etc/vimrc

                  
个人:~/.vimrc

1、行号:

        
恒久修正:

                  
在/root/.vimrc文件中增添

                           
set nu

                           
:set nonu 去掉行号

        
有的时候展现行号:(扩张形式卡塔尔国

                  
:set nu               展现行号

                  
:set nonu 不显得行号

2、括号成对相配:

        
匹配:set sm

        
取消:set nosm

3、自动缩进:

        
启用:set ai

        
禁用:set noai

4、高亮寻觅:

        
启用:set hlsearch

        
禁用:set nohlsearch

5、语法高亮:

        
启用:syntax on

        
禁用:syntax off

6、忽视字符的分寸写

        
启用:set ic

        
不忽略:set noic

7、文件格式:

        
启用: fileformat=unix

        
不忽略:  fileformat=dos

8、设置文本宽度

        
:set textwidth=65 (vim only)

        
:set wrapmargin=15

 vim的寄放器:

  有二十七个命名存放器和1个无命名寄放器,常贮存不相同的剪贴版内容,可以不相同会话间共享。

   有12个数字寄放器,用0,1,…,9代表,0贮存近期复制内容,1贮存近年来去除内容。当新的文书改换和删除时,1转存到2,2转存到3,以此类推。数字寄放器不能够在不相同会话间共享。

 图片 2