vi是Unix操作系统和类Unix操作系统中最通用的文本编辑器
vim编辑器是从vi发展出来的,优化壮大之后的文本编辑器,vim有自动字体颜色,语法辨别功能,方便程序设计,vim与vi完全兼容
Linux切换输入法:默认快捷键,Windows徽标键+空格,应用程序--系统工具--设置--Region&Language---输入源--“+”--汉语
打开文件,切换到该文件目录(cd 路径),tal键补全,(vim 文件名)打开该文件,回到shell终端控制台(:q)
vim编辑器的三种模式:
一般模式(普通模式)(核心):不能直接编辑文本,主要删除,复制,粘贴
编辑模式(插入模式):主要用来编辑文本,在一般模式下i进入编辑模式,ESC回到一般模式
命令模式:在一般模式下输入:或者/进入命令模式,ESC回到一般模式
打开文件,进入一般模式,按i进入编辑模式,下方提示(--插入---),输入一些内容,ESC回到一般模式,:w写入保存成功,u回退操作,写入的东西删除,回到写入前状态,:w保存修改,:q回到shell终端界面
vim三种模式下的操作:
一般模式:
复制/粘贴:yy 复制光标当前一行,p将复制内容粘贴出来,数字+p,粘贴数字的次数
复制多行 数字+yy,如8 yy与y 8 y同效,会提示复制8行,p粘贴即可得到
y+“$”表示复制从光标位置到之后这行的所有内容
y+^ 表示复制光标位置之前的这行所有内容
y+w表示复制当前的单词,
x删除光标位置(相当于Windows剪切操作),p就可将刚才光标位置粘贴出来
X删除光标之前的那个字符
r更改当前光标位置字符
R更改一串字符,输入的字符会依次替换之后的字符
删除:dd删除当前行 3 dd,删除3行,u撤销操作
d+w,删除当前单词
光标的快速移动:^移动到当前行的头,$光标移动到当前行尾,w光标会跳到下一个词的词头, e移动到当前词尾,b跳到上一个词的词头,gg,H都可移动文档开头,
G,L移动到最后一行行头,3+G跳到第三行行头,
:set nu会列出行号,:set no nu消除行号
编辑模式:普通模式下按i进入编辑模式(直接将内容插入光标之前)
在进入插入模式时直接在光标之后进行内容的输入,(按a)
直接进入插入模式跳到光标的下一行,相当于回车换了一行(按o)
直接跳到当前行行头 (按I)
直接跳到当前行行尾 (按A)
直接跳转到当前行之上一行 (按O)
del键删除光标之后的内容,直接输入将内容插入当前光标位置之前
ESC回到一般模式
命令模式(指令模式):
在一般模式下的一个特殊操作
:w 把当前更改内容保存
:q 表示直接退出
:wq 保存并退出
:q!强制退出(不保存当前更改内容)
:wq!只读文件(强制把一个只读文件保存修改并退出)
:set nu 显示行号
:set nonu 取消显示的行号
查找:/boot 表示进入命令模式,并把所有包含boot的单词高亮显示,且光标会跳转到查找的第 一个boot ,跳转到下一个关键字(按n),向上查找(按N)
:noh(取消高亮显示)
替换: :s/old/new 替换当前行匹配的第一个old为new
:s/old/new/g 替换当前行匹配的所有old为new
:%s/old/new 替换全文匹配的每一行的第一个old为new
:%s/old/new/g 替换全文匹配到的所有old为new