Warriorhuahua的个人博客分享 http://blog.sciencenet.cn/u/Warriorhuahua

博文

VIM编辑器

已有 1915 次阅读 2019-7-12 13:33 |个人分类:Linux学习|系统分类:科研笔记

vim中存在三种模式:命令模式、编辑模式、末行模式。

命令模式:在该模式下不能对文件直接编辑,可以输入快捷键进行一些操作(删除行、复制行、移动光标、粘贴等);

编辑模式:在该模式下可以对文件的内容进行编辑;

末行模式:可以在末行输入命令来对文件进行操作(搜索、替换、保存、退出、撤销等)。

模式之间的切换


 

vim的打开文件的方式:

vim 文件路径          打开指定的文件

vim +数字 文件路径    打开指定的文件,并且将光标移动到指定行

vim +/关键词 文件路径  打开指定的文件,并且高亮显示关键词

vim 文件路径文件路径文件路径同时打开多个文件

 


命令模式:该模式是打开文件的第一个看到的模式。

1.光标移动

光标移动到行首按键:shift + 6 或 ^T字母上面的6,不要按小键盘的6

光标移动到行尾按键:shift + 4 或 $R字母的左上角的4,不是小键盘的4

光标移动到首行按键:gg

光标移动到末行按键:G

翻屏向上翻屏:按键ctrl + bbefore)或 PgUp 

向下翻屏:按键ctrl + fafter)或PgDn


2.复制操作

复制:光标所在行 按键:yy

粘贴:在想要粘贴的地方按下p

以光标所在行为准(包含当前行),向下复制指定的行数按键:数字yy

可视化复制按键:ctrl + v(可视块)或V(可视行)或v(可视),然后按下↑↓←→方向键来选中需要复制的区块,按下y键进行复制,最后按下p键粘贴


3.剪切/删除

剪切/删除光标所在行 按键:dd(删除之后下一行上移)

注意:dd严格意义上说是剪切命令,但是如果剪切了不粘贴就是删除的效果。

剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行 按键:数字dd(删除之后下一行上移)

剪切/删除光标所在的当前行之后的内容,但是删除之后下一行不上移 按键:D(删除之后当前行会变成空白行)

可视化删除按键:ctrl + v(可视块)或V(可视行)或v(可视),上下左右移动,按下D表示删除选中行,d表示删选中块


4.撤销/恢复

撤销:输入:u (不属于命令模式) 或者uundo

恢复:ctrl + r 恢复(取消)之前的撤销操作


5.扩展

光标的快速移动(快速将光标移动到指定的行)按键:数字G

以当前光标为准向上/向下移动n行 按键:数字,数字

以当前光标为准向左/向右移动n字符 按键:数字,数字

末行模式下的快速移动方式(移动到指定的行)按键:输入英文“:”,其后输入行数数字,按下回车

 


末行模式:由命令模式进入,按下“:”“/”即可。

退出方式:a按下esc

  b连按2esc

  c删除末行全部输入字符


1.保存操作

保存文件

路径 另存为


2.退出

退出文件


3.保存并退出

wq 保存并退出


4.强制退出

q! 表示强制退出,刚才做的修改操作不做保


5.调用外部命令

    :!外部命令


6.搜索/查找

/关键词

N/n 在搜索结果中切换上/下一个结果


7.替换

:s/搜索的关键词/新的内容     替换光标所在行的第一处符合条件的内容

:s/搜索的关键词/新的内容/g   替换光标所在行的全部符合条件的内容

:%s/搜索的关键词/新的内容   替换整个文档中每行第一个符合条件的内容

:%s/搜索的关键词/新的内容/g  替换整个文档的符合条件的内容

%表示整个文件 g表示全局(global


8.显示行号

:set nu 显示行号

:set nonu 取消显示行号


9.使用vim同时打开多个文件,在末行模式下进行切换文件

:files 查看当前已经打开的文件名称

:open 已经打开的文件名 切换文件

:bn 切换到下一个文件

:bp 切换到上一个文件


 

编辑模式

1.进入编辑模式

i/a


2.退出编辑模式

esc

 

异常退出

rm  -f .passwd.swp 将交换文件(在编程过程中产生的临时文件)删除掉即可

 

别名机制:相当于创建一些属于自己的自定义命令

    vim  ~/.bashrc  注意:如果想新创造的命令生效,必须要重新登录当前用户。




https://blog.sciencenet.cn/blog-3415145-1189208.html

上一篇:Linux命令(三)
下一篇:shell入门
收藏 IP: 124.202.171.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-28 05:42

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部