vim操作笔记
vim三种模式
vim中存在三种模式(大众的认知)
命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键来进行一些操作(删除行,复制行,移动光标,粘贴等)(打开文件后默认进入的模式)
编辑模式:在该模式下可以对文件的内容进行编辑
末行模式:可以在末行输入命令来对文件进行操作(搜索,替换,保存,撤销,高亮…)
vim打开文件的方式:(4种)
- #vim 文件路径 作用:打开指定的文件
- #vim +数字 文件的路径 作用:打开指定的文件,并且将光标移动到文件的指定行
- #vim +/关键词 文件的路径 作用:打开指定的文件,并且高亮显示关键词
- #vim 文件路径1 文件路径2 文件路径3 作用:同时打开多个文件
重点:先去复制出一个/etc/password文件,复制到当前home目录下,再进行文件进行相关的操作
模式间的切换(重点)
命令模式
注意:该模式是打开文件第一个看到的模式(打开文件即可进入)
-
光标的移动:
光标移动到行首:shift+6(^)
将光标移动到行尾:shift+4($)
光标移动到首行:gg
光标移动到末行:G
翻屏:向上翻Ctrl+b 或 PgUp
向下翻Ctrl+f 或 PgDn
-
复制操作
复制光标所在行:yy
粘贴:在想要粘贴的地方按一下p键
以光标坐在行为准,向下复制指定行数:行数 yy(行数包含当前行)
-
可视化复制:
Ctrl +v 进入可视块复制,按上下箭头,被标记的块为复制块,按两下esc(或者是Ctrl+v)退出可视块
-
剪切/删除
剪切/删除光标所在行:dd(严格意义上说是剪切命令,如果剪切了不粘贴,就相当于删除命令)
向下剪切/删除指定行:数字 dd(包含当前行)或者是 数字 D
剪切/删除当前行,删除后下一行不上移:D
-
以当前光标为准向上下左右移动:数字 ↑ 数字 ↓ 数字← 数字→
-
撤销/恢复
撤销:u(undo)
恢复:Ctrl+r(恢复之前的撤销操作)
编辑模式
进入编辑模式:
i:在当前字符前插入。
I:在光标所在行的行首插入。
a:在当前字符后插入。
A:在光标所在行的行尾插入。
o:在当前行的下一行插入新的一行。
O:在当前行的上一行插入新的 一行。
末行模式
-
保存文件::w
-
文件另存为::w 路径
-
退出文件::q
-
保存并且退出::wq
-
强制:!
-
调用外部命令:(了解)
!外部命令
-
搜索:输入**/ 关键词**
在搜索结果中切换上一个:N 切换下一个:n
-
取消高亮::nohl
-
替换:
: s/搜索的关键词/新的内容(替换第一个符合条件的字符内容)
: s/搜索的关键词/新的内容/g(替换当前行的全部符合条件的内容)
:%s/搜索的关键词/新的内容(替换整个文档中每一行第一个符合条件的内容)
:%s/搜索的关键词/新的内容/g(替换整个文档中所有符合条件的内容)
-
显示/取消显示行号::set nu / set nonu
使用功能:
-
代码着色:
显示::syntax on
隐藏::syntax off
-
vim中计算器的应用:
a. 进入编辑模式
b. 按下按键Ctrl+r
c. 输入要计算的内容,回车
vim的配置(重点)
Vim是一款编辑器,编辑器也有配置文件,vim配置有三种情况
-
在文件打开的时候在末行模式上下输入配置(临时的)
-
个人配置文件(~/.vimrc)
-
全局配置文件(vim自带,/etc/vimrc)
没有配置文件就自己新建一个配置文件
在配置文件中进行配置,比如设置显示行号
注意:如果针对某个配置项,个人配置文件与全局配置文件产生冲突的时候,以个人配置文件为准
异常退出
在编辑文件时,文件并没有保存,突然关闭或者断电退出,称之为异常退出。
解决办法:将交换文件(在编辑过程中产生的临时文件 .文件名.swp)删除
扩展功能
别名机制:
作用:相当于创建自己的命令,通过别名映射文件/etc/bashrc
通过更改~/.bashrc文件设置别名:
要使新创建的命令生效要重新登录当前用户
退出方式:
除了使用:q或者是:wq退出外
vim还支持另外一种保存推出的方法::x(保存后退出)在文件没有修改的情况下表示直接退出,在文件有修改的情况下表示保存后退出,如果文件没有被修改,但是使用:wq进行退出,文件修改时间会被更新,如果使用x,文件修改时间不会被更新
173766)]
要使新创建的命令生效要重新登录当前用户
退出方式:
除了使用:q或者是:wq退出外
vim还支持另外一种保存推出的方法::x(保存后退出)在文件没有修改的情况下表示直接退出,在文件有修改的情况下表示保存后退出,如果文件没有被修改,但是使用:wq进行退出,文件修改时间会被更新,如果使用x,文件修改时间不会被更新