Linux vim程序编辑器

时间:2021-02-05 11:27:32

Tips:

在 vi 里面, [tab] 这个按钮所得到的结果与空格符所得到的结果是不一样的,特别
强调一下!

一般模式

移动光标

30↓ 向下移动30行

40→ 向右移动40个字符

gg 移动到档案第一行,相当于1G

G 移动到档案最后一行

40G 移动到40行,配合:set nu 使用

0 移动光标到行首

$ 移动光标到行尾

ctrl+f 向下翻页 相当于 PageDown

ctrl+b向上翻页 相当于 PageUp

ctrl+d向下移动半页

ctrl+u向上移动半页

w 移动到下个单词(任何东西)的开头

e 移动到下个单词的结尾

b移动到上个单词的开头

搜寻

/xxx 光标下面,搜索xxx字符串

?xxx 光标上面,搜索xxx字符串

n 重复前一个搜索动作

N 反向重复前一个搜索动作

取代

:n1,n2s/word1/word2/g n1行到n2行之间搜索word1替换为word2

:1,$s/word1/word2/g 1行到最后一行搜索word1替换为word2

:1,$s/word1/word1/gc 1行到最后一行搜索word1替换为word2,并提示是否取代(confirm)

删除

x 向后删除,相当于del

X 向前删除,相当于backspace

dd 删除光标所在一整行

30dd 删除光标向下30行

dG 删除到页尾

d1G删除到页首

复制

yy 复制光标所在行(yank)

20yy 复制光标以下20行

粘贴

p 将已复制的数据在光标的下一行粘贴

P 将已复制的数据在光标的上一行粘贴

复原

u 复原,相当于Windows中的ctrl+z

ctrl+r 撤销,相当于Windows中的ctrl+y

. 重复前一个动作,比如重复删除一行,重复粘贴

编辑模式

i 当前光标字符前插入

I 当前行第一个非空字符插入

a 当前光标字符后插入

A 当前行最后字符后插入

o 当前行下一行插入一行

O 当前行上一行插入一行

r 可以替换当前字符

R 一直取代光标所在字符,知道按下esc

命令模式

:w 保存编辑

:q 离开vim

:q! 强制离开不保存

:wq 强制保存退出

:wq! 强制存盘后离开

:w [filename] 将编辑的数据存储成另一个档案(类似另存新档)

:r [filename] 在编辑的数据中,读入另一个档案的数据.亦即将[filename]在编辑癿数据中,读入另一个档案癿数据。亦即将 『filename』 这个档案内容加到游标所在行后面 

:n1,n2 w [filename] 将 n1 到 n2 癿内容储存成 filename 这个档案。

:set nu 设置行号

:set nonu   取消行号

:e! 恢复文件的原始状态

VIM的暂存档 救援回复 开启时的警告

使用vim编辑器时,在被编辑的文档同目录下,vim会生成名为.filename.swp的文件作为出现状况的存档功能

vim man_db.conf
按下ctrl+z vim会被放到背景去执行

Linux vim程序编辑器

[shichaogeng@study vitest]$ ll -a

Linux vim程序编辑器

[shichaogeng@study vitest]$ kill - %1   #仿真系统将vim删除的场景

Linux vim程序编辑器

vim man_db_config

Linux vim程序编辑器

进入恢复回档界面,如果想要不再提醒,需要删除.filename.swp

VIM额外功能

Linux vim程序编辑器

vim编辑右下角0%代表目前这个画面代表整个文件的1%

区块选择(visual block)

v: 字符选择,会将光标经过的地方反白选择

V: 列选择,会将光标经过的列反白选择

ctrl+v: 区块选择,可以用长方形的方式选择资料

y: 将反白的地方复制起来

d:将反白的地方删除掉

p:将刚刚复制的区块,在游标所在出粘贴

例:

[shichaogeng@study vitest]$ vim test1 

按下ctrl+v进行反白选择

Linux vim程序编辑器

按y进行复制

Linux vim程序编辑器

按p进行粘贴

Linux vim程序编辑器

多文件编辑

:files 列出当前vim编辑的所有文件

:n 编辑下一个文件

:N 编辑上一个文件

多窗口功能

在指令模式下输入:sp filename就可开启分区窗口(如果同一文件打开两个窗口,:sp就可以,不必输入filename) split

ctrl+w+↓  先按下ctrl键不放,按住w放开所有按键,按上下来切换

vim的挑字补全功能

ctrl+x--> ctrl+n   按照正在编辑的内容作为关键字补偿

ctrl+x--> ctrl+f  按照文件名作为关键字补偿

ctrl+x--> ctrl+o   按照扩展名作为关键字补偿

vim环境设定与记录

~/.viminfo记录你用vim做过的操作记录

/etc/vimrc 记录vim设定参数

你可以建立~./vimrc来定义你的vim参数

例如:

Linux vim程序编辑器

其中,"为批注