vim
[OPTION]… FILE…

linux文本编辑器-VIM基本使用办法,linux文本编辑器-vim

  vim [OPTION]… FILE…

+/PATTE途胜N:打开文件后,直接让光标处于第四个被PATTERN匹配到的行的行首
vim + file 间接打开file,光标在终极一行

二种重点形式:

         命令方式:移动光标,剪切粘贴等

         插入情势:编辑,修改文件

         增加格局:保存退出等

澳门金沙国际 1

情势转换:

         a       在光标后插入内容

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

         i        从脚下光标前插入内容

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

         o      在此时此刻光标下插入空行

         O      在近期光标上插入空行

         插入格局–>命令情势   esc

         命令形式–>伸张格局   :、?、/

         伸张情势–>命令情势   esc

  vim
[OPTION]… FILE…

vim编辑器的功能

+/PATTE大切诺基N:打开文件后,直接让光标处于第三个被PATTE卡宴N匹配到的行的行首
vim +
file 直接打开file,光标在结尾一行

vim的开辟与脱离:

         vim file 若file存在则打开file,若file不存在则新建file

指令形式光标跳转:

         字间跳转:

                   h: 左 、 l: 右 、 j: 下 、 k: 上 (帮忙上下左右键)

         单词间跳转:

                   w :下一个单词的词首

                   e :当前或下一单词的词尾

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

         行内的跳转:

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

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

                   0                          跳转到相对行首

         行间的跳转: (#代表私自数字)

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

                   G                跳转到文件的尾行

                   #G             跳转到文件的#行(命令格局)

                   :#  跳转到文件的#行(末行形式)

    句间移动:

                   ) :下一句 ( :上一句

         段落间移动:

                   }: 下一段 {:上一段

         当前页跳转:

                   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   替换光标所在处的字符

    途乐  进入替换形式

         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  退出所有

【澳门金沙国际】linux文本编辑器,vim编辑器的功用。         :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的寄存器:

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

   有10个数字寄存器,用0,1,…,9意味,0存放近年来复制内容,1存放近期剔除内容。当新的文件变更和删除时,1转存到2,2转存到3,以此类推。数字寄存器不大概在不一致会话间共享。

 

vim [OPTION]… FILE…
+/PATTERAV4N:打开文件后,直接让光标处于第四个被PATTE途达N匹配到的行的…

+/PATTE福特ExplorerN:打开文件后,直接让光标处于第三个被PATTELacrosseN匹配到的行的行首
vim +
file 直接打开file,光标在结尾一行

 

二种首要情势:

二种主要方式:

vim 作用:

        
命令方式:移动光标,剪切粘贴等

        
命令格局:移动光标,剪切粘贴等

    写脚本

        
插入情势:编辑,修改文件

        
插入方式:编辑,修改文件

    改配置文件

        
扩充情势:保存退出等

        
扩大形式:保存退出等

    新建文本文件

澳门金沙国际 2

澳门金沙国际 3

==================

情势转换:

方式转换:

[[email protected]
lianxi]# vim  yaan.txt

        
a       在光标后插入内容

        
a       在光标后插入内容

**********vim编辑器前面接的文书,即使存在就是打开它,不存在就是新建

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

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

方式介绍:

        
i        从此时此刻光标前插入内容

        
i        从当前光标前插入内容

    命令格局   vim启动的暗中认同情势

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

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

 在任何方式下,按ESC键回到命令情势

        
o      在此时此刻光标下插入空行

        
o      在如今光标下插入空行

    插入形式  (INSEPAJEROT)向文本插入文本

        
O      在时下光标上插入空行

        
O      在现阶段光标上插入空行

 按ESC键回到命令方式,常用二种情势进入插入形式,1;i(insert)光标在脚下岗位进入插入格局 

        
插入方式–>命令情势   esc

        
插入形式–>命令格局   esc

                                                                       
                          2:a(append追加) 光标后退一格病进入插入方式   

        
命令情势–>增加方式   :、?、/

        
命令格局–>扩充情势   :、?、/

                                                                       
                          3:o 在光标所在行下新起一行病进入插入方式

        
伸张方式–>命令方式   esc

        
扩大情势–>命令情势   esc

    可视方式(VISUAL)

vim的打开与退出:

        
vim file 若file存在则打开file,若file不存在则新建file

指令方式光标跳转:

        
字间跳转:

                  
h: 左 、 l: 右 、 j: 下 、 k: 上 (帮衬上下左右键)

        
单词间跳转:

                  
w :下一个单词的词首

                  
e :当前或下一单词的词尾

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

        
行内的跳转:

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

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

                  
0                          跳转到相对行首

        
行间的跳转: (#表示私行数字)

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

                  
G                跳转到文件的尾行

                  
#G             跳转到文件的#行(命令方式)

                  
:#  跳转到文件的#行(末行形式)

    句间移动:

                  
) :下一句 ( :上一句

        
段落间移动:

                  
}: 下一段 {:上一段

        
当前页跳转:

                  
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   替换光标所在处的字符

    奥迪Q3 进入替换形式

        
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的寄存器:

  有26个命名寄存器和1个无命名寄存器,常存放不一样的剪贴版内容,可以不一样会话间共享。

   有10个数字寄存器,用0,1,…,9意味着,0存放如今复制内容,1存放目前去除内容。当新的文书变更和删除时,1转存到2,2转存到3,以此类推。数字寄存器无法在不相同会话间共享。

 澳门金沙国际 4

vim的开辟与脱离:

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

命令方式光标跳转:

        
字间跳转:

                  
h: 左 、 l: 右 、 j: 下 、 k: 上 (支持上下左右键)

        
单词间跳转:

                  
w :下一个单词的词首

                  
e :当前或下一单词的词尾

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

        
行内的跳转:

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

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

                  
0                          跳转到相对行首

        
行间的跳转: (#代表专擅数字)

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

                  
G                跳转到文件的尾行

                  
#G             跳转到文件的#行(命令格局)

                  
:#  跳转到文件的#行(末行形式)

    句间移动:

                  
) :下一句 ( :上一句

        
段落间移动:

                  
}: 下一段 {:上一段

        
当前页跳转:

                  
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   替换光标所在处的字符

    卡宴 进入替换形式

        
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的寄存器:

  有26个命名寄存器和1个无命名寄存器,常存放不一致的剪贴版内容,可以差距会话间共享。

   有10个数字寄存器,用0,1,…,9意味,0存放近期复制内容,1存放近期剔除内容。当新的文书变更和删除时,1转存到2,2转存到3,以此类推。数字寄存器不可以在不一样会话间共享。

澳门金沙国际, 澳门金沙国际 5

移步命令会增添高亮的公文区域     

小写v进入可视格局,大写V进入可视行方式,ctrl+v进入可视块形式

    替换情势(Replace)

在指令方式下按“帕杰罗”进入替换格局

    末行情势   在命令行格局中可以输入会被诠释为并实施的公文

在指令方式下输入:号可以进去末行情势

 

脱离vim编辑器的法子:

    :q
要是未对文件做改变则脱离

    :q!
抛弃保存并退出

    :wq
保存当前文件并退出

    :wq!
强制保存当前文件并退出

    😡
保存当前文件并脱离

    :x!
强制保存当前文件并脱离

    ZZ
保存当前文件并退出(在指令形式下)

 

光标(发光的标志)方向移动 

翻页 Page
Down或Ctrl+F
向下翻动一整页内容

Page Up或Ctrl+B  
向上翻动一整页情节

行内快捷跳转
Home键或“^”脱字符、数字“0” 跳转至行首

End键或“$”键
跳转到行尾

行间快捷跳转
1G仍旧gg
跳转到文件的首行 

G
跳转到文件的尾声行 (go)

#G
跳转到文件中的第#行   10G

 

删除、复制、粘贴

操作类型

操作

功能

删除

X或Del

删除光标处的单个字符

dd

剔除当前光标所在行

#dd(#意味着数字)

删去从光标处伊始的#行内容

d^

去除当前光标以前到行首的享有字符

d$

删去当前光标处到行为的具备字符

复制

yy

复制当前行整行的始末到剪贴板

#yy(#代表数字)

复制从光标处发轫的#行内容

粘贴

p

将缓冲区中的内容粘贴到光标地点处之后

P(大写)

粘贴到光标地方处从前

 

文本内容搜索

    /word
从上而下在文件中搜寻字符串“word” 

    ?word
从下而上在文件中找找字符串“word”

    n
定位下一个相当的被搜寻字符串 (next) 

    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命令,将对各类替换动作提醒用户展开确认

在末尾加上c指示                                                        
                     

replace with old (y/n/a/q/l/^E/^Y)?

y是yes 替换

n是no 不替换

a是all 全部交流

q是quit 退出不替换

l是line  替换整行的

*******************必要使用转义字符

                              :%s/huhu/\!\!/g
将全体文件范围内将huhu替换成!!

 

读入或打开新文件

:r/etc/passwd   在近期文件中读入其他文件内容(read)

:e  /etc/passwd 打开新的文本进行编制(edit,注意e与公事之间的空格)

 

行号显示

:set nu    在编辑器中显得行号

:set nonu  撤废编辑器中的行号展现

 

双重命令

在命令方式下按.键课执行一个再度,重复上四回的操作

 

撤回编辑

u      按一遍吊销目前的一回操作,借使撤消数十次操作,则数十次重复按u键

U      用于废除对当下行所做的享有编辑

 

收回和另存为

:e!  撤消对文件的有所操作,重新伊始

:w 修改保存到其它一个文本夹   :w +文件名

例如:

:w    /lianxi/pwd-2.txt(另存为)

 

五个文本操作

:n    编辑下一个文件

:N     编辑上一个文本

:files    列出vim中开拓的公文

************在文件与公事的跃进之间,不会循环,也等于当在第三个操作上一个文本时,不会跳到结尾一个文件

 

vim 成效: 写脚本 改配置文件
新建文本文件 ==================
[[email protected]
lianxi]# vim yaan.txt
**********vim编辑器前边接的文本,如…

相关文章