linux学习-----vim编辑器的使用
Vim
vi 是所有unix及linux操作系统的标准编辑器 vi编辑器是完全相同的
vim 也是linux中的编辑器 不同的是vim更高级一点 可以看作vi的升级版本 vi适用于文本编辑 vim更加适合编程开发
vim重点是光标的移动 模式切除 删除 查找替换 复制 粘贴 撤销命令的使用等
vim最大众的三种模式:
- 命令模式 在该模式下 不能对文件直接编辑 可输入快捷键进行一些操作(默认模式)
- 编辑模式 在该模式下 可以对文件的内容进行编辑
- 尾行模式 可以在尾行输入命令来对文件进行操作(搜索 替换 保存 退出 撤销 高亮等)
1.Vim打开文件的方式(4种)
- vim 文件路径 作用:打开指定文件
- vim +数字 文件的路径 作用:打开指定文件 并把光标移动到指定行
- vim +/关键词 文件的路径 作用 :打开指定文件 并且高亮显示关键词
- vim 文件路径1 文件路径2 文件路径3 作用:同时打开多个文件
查看当前已经打开的文件名称 “:files”
%a :a=active 表示当前正在打开文件
# :表示上一个打开的文件
怎么去切换文件
A. 如果知道切换文件名称 “:open 文件名”
B. “:bp”切换到上一个文件 “:bn”切换到下一个文件
重点:先去复制出一个/etc/passwd文件,复制当前家目录文件
后续一切指令基于该复制的文件
命令模式
注意:打开模式的第一个看到的模式
1. 光标的移动
光标移动到行首 按键 shift+6(T字母上面的6)或^
光标移动到行尾 按键 shift+4(R字母上面的4)或$
光标移动到首行 按键 gg
光标移动到尾行 按键 G
翻屏 向上翻屏:按键 ctrl+b
向下翻屏:按键 ctrl+f
2. 复制操作
1. 复制光标所在行 按键 yy
粘贴 按键 想要粘贴的地方按一下p键
2. 以光标所在行为准 按键 行数+yy
粘贴 按键 想要粘贴的地方按一下p键
3.可视化复制 按键 ctrl+v 然后按方向键选中区块 yy键复制
粘贴 按键 想要粘贴的地方按一下p键
3. 剪切和删除
删除/剪切所在行 按键 dd
注意:dd是剪切命令 如果剪切了没有粘贴 就是删除效果
剪切/删除光标所在行为准 向下删除/剪切指定行 按键 行数+dd
剪切或删除当前行 删除后下一行不上移 按键 D
4. 撤销/恢复
撤销 u
恢复 ctrl+r 恢复之前的撤销
光标的快速移动
快速将光标移动到指定行 按键 数字+G
以当前光标为准向上或向下移动多少行 按键 数字+方向键
以当前光标为准 向左或者向右移动n字符 按键 数字+方向键
模式之间的切换(重点)
命令模式--à尾行模式 (“:”)
尾行模式--à命令模式 (1次esc 2次esc快速退出 删除尾行的全部命令)
命令模式--à编辑模式
i:在光标所在字符前开始加入
a:在光标所在字符后开始插入
o:在光标所在行下面另起新一行插入
I:在光标所在行的行首开始插入 如果行首有空格则在空格后插入
A:在光标所在行的行尾开始插入
O:在光标所在行的上面另起一行开始插入
S:删除光标所在行并开始插入
编辑模式--à命令模式 (1次esc)
尾行模式
1.搜索: “/关键词”
在搜索结果中切换上下一个结果 N/n
如果需要取消高亮 则输入 “:nohl”
2.保存操作: “:w” 保存操作 “:w 路径” 另存为操作
3.退出文件: “:q” 退出文件
4.保存并退出: “:wq” 保存并退出
5.强制: “:q!” 强制退出 刚才的操作不做保存
6.调用外部命令: “:!外部指令”
7.替换: “:s/搜索的关键词/新的内容” 替换光标所在行的第一处符合内容
“:s/搜索关键词/新内容/g” 替换光标所在行的全部符合内容
“:%s/搜索关键词/新内容” 替换文档中每行的第一处符合内容
“:%s/搜索关键词/新内容/g” 替换文档中的全部符合内容
%表示整个文档
G表示全局
8.显示行号: “:set nu”
取消显示行号 “:set nonu”
Vim的使用功能
- 代码着色
默认着色
显示着色: “:syntax on”
取消着色: “:syntax off”
- vim中计算器的使用
当在编辑文件的时候需要使用计算器计算公式
- 进入编辑模式
- 按下按键 “ctrl+r”,然后输入等号,此时光标会变到最后一行
拓展
1. vim配置(重点)
vim是一款编译器 编辑器有配置文件
vim配置有三种情况:
- 在文件打开时在尾行模式下输入的配置(临时的)
- 个人配置文件(~/.vimrc,如果没有可以自行新建)
- 全局配置文件(vim自带 , /etc/vimrc)
个人配置文件设置:
- 新建好个人配置文件之后进入编辑
- 在配置文件中进行配置
如 set nu
如 syntax off
- 配置好之后vim打开文件就会永远显示
全局配置文件问题
如果某个配置项 在个人配置文件与全局配置文件产生冲突
- 先在全局的配置中设置不显示行号 在个人的配置文件中设置显示行号
结果显示行号
- 先在全局的配置中设置显示行号 在个人的配置文件中设置不显示行号
结果是不显示行号
针对同一个配置项,结果是以个人配置为准
2. 异常退出
什么是异常退出:在编辑文件后 并没有正常的保存退出 而是碰到断电或关闭终端 这种情况称为异常退出。
解决方法:将交换文件(在编译过程中额临时文件)删除掉
3. 别名机制 作用:相当于创建属于自己的自定义的命令
别名机制依靠一个别名映射文件:~/.bashrc
在文件中利用alias设置
注意:如果想新创造的命令生效,必须重新登陆
4. 退出方式
回顾:之前vim中退出编辑的文件可以使用“:q”或者“:qw”
推荐另一种退出保存方式 “:x”
1.“:x”在文件没有直接修改的情况下 表示直接退出 在文件修改的情况下 表示保存再退出
2.如果文件没有被修改 但使用“wq”进行退出 则文件修改时间会被更新 如果使用“x“的话 修改时间不会更新
注意:不要用成“X“ 因为“X“是用来加密的