在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明:

在Linux中,主要编辑器为vi或者vim,本文围绕vim做简单的讲解说明:

Linux默认自带vi(vim)编辑器,其程序包为:

Linux默认自带vi(vim)编辑器,其程序包为:

[root@linuxidc.com ~]# rpm -qf `which vi`
vim-minimal-7.2.411-1.8.el6.x86_64
[root@linuxidc.com ~]# rpm -qf `which vim`
vim-enhanced-7.2.411-1.8.el6.x86_64

[root@xuegod163 ~]# rpm -qf `which vi`
vim-minimal-7.2.411-1.8.el6.x86_64
[root@xuegod163 ~]# rpm -qf `which vim`
vim-enhanced-7.2.411-1.8.el6.x86_64

vim
编辑器模式切换:

vim
编辑器模式切换:

命令模式
、命令行模式、编辑模式

命令模式
、命令行模式、编辑模式

bet36365注册送奖金 1

bet36365注册送奖金 2

命令模式:

   
字符操作

i
当前字符之前插入

I 行首插入

a
当前字符之后插入

A 行尾插入

esc
退出当前模式

o
下一行插入

O
上一行插入

x 向后删除一个字符
(等同于delete键)

X 向前删除一个字符
(等同于Backspace键)

u 撤销一步

行操作

style=”font-size: medium;”>home键或^ 行首

style=”font-size: medium;”>$行尾 end键

style=”font-size: medium;”>Ndd
删除N行(N表示行数,1可忽略)

style=”font-size: medium;”>Nyy
复制N行(N表示行数,1可忽略)

p
将复制行粘贴

style=”font-size: medium;”>扩展:剪切 =先删除,再粘贴

删除到行首 d +
HOME 或^

删除到行尾 d + END
或$

词操作

dw
删除一个词,删除时要将光标移动到这个词的行首。
另外,如果光标不在行首,则删除光标之后的字母。

yw
复制一个词

w
切换单词

块操作

大D 或d+$删至行尾
d+^ 删至行首

y+$
复制至尾 y+^ 复制至首

v
模式( style=”color: #ff0000;”>多用于shell多行注释,配置文件也可能会用到)

style=”font-size: medium; font-family: 宋体;”>进入v模式:CTRL+V

style=”font-size: medium;”>编程的时候需要进行多行注释:
1、注释:ctrl+v 进入列编辑模式

style=”font-size: medium;”>2向下或向上移动光标

style=”font-size: medium;”>3把需要注释的行的开头标记起来

style=”font-size: medium;”>4然后按大写的I

style=”font-size: medium;”>5再插入注释符,比如”#”。

style=”font-size: medium;”>6再按Esc,就会全部注释了。

命令模式:

    
字符操作

i
当前字符之前插入

I 行首插入

a
当前字符之后插入

A 行尾插入

esc
退出当前模式

o
下一行插入

O
上一行插入

x 向后删除一个字符
(等同于delete键)

X 向前删除一个字符
(等同于Backspace键)

u 撤销一步

行操作

style=”font-size: medium;”>home键或^ 行首

style=”font-size: medium;”>$行尾 end键

style=”font-size: medium;”>Ndd
删除N行(N表示行数,1可忽略)

style=”font-size: medium;”>Nyy
复制N行(N表示行数,1可忽略)

p
将复制行粘贴

style=”font-size: medium;”>扩展:剪切 =先删除,再粘贴

删除到行首 d +
HOME 或^

删除到行尾 d + END
或$

词操作

dw
删除一个词,删除时要将光标移动到这个词的行首。
另外,如果光标不在行首,则删除光标之后的字母。

yw
复制一个词

w
切换单词

块操作

大D 或d+$删至行尾
d+^ 删至行首

y+$
复制至尾 y+^ 复制至首

v
模式( style=”color: #ff0000;”>多用于shell多行注释,配置文件也可能会用到)

style=”font-family: 宋体; font-size: medium;”>进入v模式:CTRL+V

style=”font-size: medium;”>编程的时候需要进行多行注释:
1、注释:ctrl+v 进入列编辑模式

style=”font-size: medium;”>2向下或向上移动光标

style=”font-size: medium;”>3把需要注释的行的开头标记起来

style=”font-size: medium;”>4然后按大写的I

style=”font-size: medium;”>5再插入注释符,比如”#”。

style=”font-size: medium;”>6再按Esc,就会全部注释了。

删除多行注释:

删除多行注释:

删除:再按ctrl+v
进入列编辑模式;向下或向上移动光标;选中注释部分,然后按d,
就会删除注释符号。

删除:再按ctrl+v
进入列编辑模式;向下或向上移动光标;选中注释部分,然后按d,
就会删除注释符号。

VIM命令行模式操作

VIM命令行模式操作

:w 保存 save
:q 没有进行任何修改,退出 quit
:q! 修改了,不保存,强制退出
:wq 保存并退出

:w 保存 save
:q 没有进行任何修改,退出 quit
:q! 修改了,不保存,强制退出
:wq 保存并退出

:wq!
强制保存并退出。

:wq!
强制保存并退出。

保存:

保存:

ZZ

ZZ

改一个字符: r
再对应文字

改一个字符: r
再对应文字

 

 

替换
:%s /this/that 每一行的第一个this被替换成that
:%s /this/that/g 将文本中所有的this替换成that

替换
:%s /this/that 每一行的第一个this被替换成that
:%s /this/that/g 将文本中所有的this替换成that

%表示全文匹配

%表示全文匹配

s替换

s替换

this
原内容

this
原内容

that修改后的内容

that修改后的内容

g一行中所有匹配项,无只替换第一个匹配项

g一行中所有匹配项,无只替换第一个匹配项

:2,5
s/nologin/login/g #替换第二行到第五行中的nologin

:2,5
s/nologin/login/g #替换第二行到第五行中的nologin

n,m表示指定行号。

n,m表示指定行号。

/ 查找
:/target n 往下查找,N 往上查找

/ 查找
:/target n 往下查找,N 往上查找

:set
nu/nonu #显示行号

:set
nu/nonu #显示行号

去消高亮显示: :noh
或 随便查找一组没有的字符

去消高亮显示: :noh
或 随便查找一组没有的字符

:!ifconfig 调用系统命令

:!ifconfig 调用系统命令

vim中定位到某行:

vim中定位到某行:

gg
定位到行首

gg
定位到行首

G
定位到最后一行

G
定位到最后一行

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图