1.vim打开文件
# vim passwd
# vim +10 passwd
# vim +/login passwd
# vim passwd heding.txt install.log
2.命令模式
注意:该模式是打开文件的第一个看到的模式
2.1光标移动
a. 光标移动到行首:shift + 6 或 ^
b. 光标移动到行尾:shift + 4 或 $
c. 光标移动到首行:gg
d. 光标移动到末行:G
e. 翻屏:
上: ctrl + b 或 pgup
下: ctrl + f 或 pgdn
2.2 复制操作
a. 复制光标所在行:按键:yy 粘贴:在想要粘贴的地方按下p键
b. 以光标所在行为准,向下复制所在的行数 :按键 : 数字 yy
c. 可视化复制:ctrl + v
2.3 剪切/删除
a. 删除剪切光标所在行 按键:dd 再按下p就是剪切
b. 删除剪切光标所在行为准,向下删除剪切指定的行 按键:数字 dd
c. 剪切删除光标所在的当前行,但是删除之后下一行不上移(变成空白行)D
2.4 撤销
a. 输入:u
b. 回复:ctrl + r 回复之前撤销的操作
2.5 扩展1:光标的快速移动
a. 快速将光标移动到指定的行 按键:数字 G
b. 以当前光标为准上下移动n行 按键:数字↑ 数字↓
c. 以当前光标为准左右移动n行 按键:数字← 数字→
d. 末行模式下的快速移动方式:移动到指定的行
按键:输入英文“:”,气候输入行数数字,按下回车
3.模式间的切换
a. 按下esc
b. 按两下esc
c. 删除行末中的全部命令
4.末行模式
进入方式:由命令模式进入,按下“:”即可进入
退出方式:
按下esc
按两下esc
删除行末中的全部命令
a. 保存操作 输入:“:w” 保存文件 “:w 路径” 另存为
b. 退出(quit) 输入“:q” 退出文件
c. 保存并退出 输入:“:wq” 保存并且退出
d. 强制 (!) 输入:“:q!” 强制退出,刚才做的修改操作不做保存
e. 调用外部命令 输入:“:!外部命令”
例如:“:! Ls”
f. 搜索/查找 输入“/关键词” 切换上下一个结果 :N/n
如果需要取消高亮 输入:nlhl (no highlight)
g. 替换 :s/搜索的关键词/新的内容 替换光标所在行的第一处符合条件的内容
:s/搜索的关键词/新的内容/g 所在行全部符合的内容
:%s/搜索的关键词/新的内容 整个文档每行第一个符合条件的内容
:%s/搜索的关键词/新的内容/g 整个文档符合条件的内容
%表示整个文件
g表示全局(global)
h. 显示行号
输入:“:set nu”[number]
取消显示:“:set nonu”
i. 扩展2:使用vim同时打开多个文件,在末行模式下进行切换文件
查看当前已经打开的文件名称:“:files”
切换文件的方式:1:指定切换文件的名称:open 文件名称
2:输入:“bn”切换到下一个文件(back next)
输入:“bp”切换到上一个文件(back prev)
5.编辑模式
① 在光标所在字符前开始插入:i
② 在光标所在字符后开始插入:a
③ 退出:按下esc键
6.实用功能
①代码着色
显示:“:syntax on”
关闭显示:“:syntax off”
②vim中计算器的使用
当在编辑文件的时候突然需要使用计算器去计算一些公式,则此刻需要用到计算器,但是需要退出,vim自身集成了一个简易的计算器
a. 进入编辑模式
b. 按下按键 “ctrl + R”,然后输入“=”,此时光标会变到最后一行
c. 输入需要计算的内容,按下回车
7.扩展功能
①vim的配置(重点)
Vim是一款编辑器,编辑器也是有配置文件的。
Vim配置有三种情况:
a. 在文件打开的时候在末行模式下输入的配置(临时的)
b. 个人配置文件(~/.vimrc, 如果没有可以自行新建)
c. 全局配置文件(vim 自带,/etc/vimrc)
1.新建好个人配置文件之后进入编辑
2.在配置文件中进行配置
比如显示行号:set nu
问题:如果某个配置项,在个人配置文件与全局配置文件产生冲突的时候应该以谁为准?
测试步骤:在两个配置文件中针对同一配置项设置不同的值
a.先在全局的配置中设置不显示行号,在个人的配置中设置显示行号,观察结果。最后显示行号:说明个人为准
b.先在全局的配置中设置显示行号,在个人的配置中设置不显示行号,观察结果,最后结果是不显示,说明个人为准
c.结论:如果针对同一配置项,个人配置文件中存在,则以个人配置文件为准,如果个人配置文件中不存在这一项,则以全局配置文件为准
②异常退出
什么是异常退出:在编辑做文件之后没有正常的去wq(保存退出),而是遇到突然关闭终端和断电的情况,则会显示下面的效果,这个情况称之为异常退出。
解决方法:将交换文件(在编辑过程中产生的临时文件)删除掉即可
#rm -f .passwd.swp
④别名机制(实用)
作用:相当于创建一些属于自己的自定义命令
例如:在windows下有cls命令,在linux下可能没有这个命令而不习惯清屏,现在可以通过别名机制来解决这个问题,可以自己创造出cls命令
别名机制依靠一个别名映射文件:~/.bashrc
Vim ~/.bashrc
注意:如果想新创造的命令生效,必须要重新登录当前用户
⑤退出方式
回顾:之前vim中退出编辑文件可以实用“:q”或者“:wq”
除了上面的这个语法之外,vim还支持另外一个保存退出方法“:x”。
说明:
a.“:x”在文件没有修改的情况下,表示直接退出,在文件修改的情况下表示保存并退出;
b.如果文件没有被修改,但是使用了wq进行退出的话,则文件的修改时间会被更新;但是如果文件没有被修改,使用x进行退出,则文件时间不会被更行的;主要是会混淆用户对文件的修改时间的认定。
因此建议以后使用“:x”来进行对文件的保存退出。
但是不要使用X,不要使用X,不要使用X,X表示对文件进行加密操作。