vim文件编译器

vim文件编译器

编译器下载:

yum install vim -y

启动vim编译器

vim filename

vim的三种模式

命令模式:按a,i,o进入编辑模式,esc退回到命令模式

                i:在光标前插入内容 insert

                a:在光标后追加 append

                o:在光标下面另开一行

编辑模式:对文件中的内容进行修改

末行模式:执行一些命令

命令模式下的操作:

第一类操作:复制,移动删除文件内容

yy复制一行

p粘贴

nyy复制多行 #n指定的行数

dd剪切,删除 删除一行

ndd删除多行

D删除一行内容或删除光标所在后面的内容

第二类操作:撤销和重复执行的相关操作

u:撤销上次所指向的操作

nu:撤销n次操作

ctrl+r:撤销刚刚所撤销的那个操作

.:重复执行上一次所做的操作

第三类操作:跳转相关的操作

nG:跳转到第n行

G:直接跳转到最后一行

gg:跳转到行首

home键:跳转到行首

end键:跳转到行尾

0:跳转到行首(会认为空格也是内容,此时会跳转到空格的最前面)

^:跳转到行首(不会认为空格是内容,此时会跳转到第一个非空字符)

$:跳转到行尾

ctrl+f:向下翻一页

ctrl+b:向上翻一页

第四类操作:替换相关操作

r:只替换一个字符就回自动退出

R:进入替换模式,退出esc键

第五类操作:查找

/跟上需要查找的字符串

向下查看n

向上查看N

末行模式下的操作:

第一类操作:行号

set nu :显示行号

set nonu:取消行号

第二类操作:跳转

跳转到指定行:

: n

跳转到末行:

: $

跳转到首行:

: 1

第三类命令: 取消匹配的内容的高亮

:nohl


第四类命令:替换

例子1:替换每行的第一个root为ken

方法一:

:1,$ s/root/ken  #1.$表示匹配全文

方法二:

:% s/ken/root

例子2:替换全文root为ken

:1,$ s/root/ken/g  #1.$表示匹配全文

:% s/ken/root/g

s/N/M/g 表示匹配所有的N为M

s/N/M/  表示匹配每行的第一个N为M

例子3:替换所有的/为#

% s@/@#/g

所以在使用s///g进行替换的时候,/可以使用任意三个相同的字符就行了

:n,m  s/N/M/g

n表示起始行

m表示结束行

第五类操作:保存和退出

w表示保存文本

q退出 

wq保存退出

q!强制退出 #修改了文本但是并不想保存

wq!强制保存退出

第六类操作:高级命令

r 读取一个文本中的内容至文本文件中

例子1:把/etc/passwd文件内容读取到文本中

:r /etc/passwd

! 不退出文本执行命令

第七类操作:复制,移动,删除多行的操作

例子1:复制1-3行内容到最后一行

:1,3 co $

例子2:移动1-3行内容到最后一行

:1,3 m $ 

例子3:删除1-3行的内容

:1,3 d

分屏操作

vim -o file1 file2 :水平分屏

vim -O file1 file2 :垂直分屏

ctrl+w:切换到另一个分屏

vim配置文件

全局配置文件:/etc/vimrc  #对所有用户生效

用户及配置文件: ~/.vimrc #隐藏文件,默认不存在,只对特定的用户生效

vi崩溃缓存机制

第一步:执行恢复擦欧洲哦

vim -r .test.swp

第二步:删除崩溃缓存文件

rm -rf .test.swp

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容