vim

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim相关的知识,希望对你有一定的参考价值。

编辑模式:在编辑模式下不能修改某一字符,而在编辑模式下可以。从一般模式进入编辑模式,只需按i 、l、a、A、o、O、r、R、中的某一个即可。当进入编辑模式。当进入编辑模式,在屏幕下方会出现INSERT或REPLACE,从编辑模式回到一般模式,只要按Esc即可。
按键 作用
i 在当前字符前插入
I 在光标所在行的行首插入
a 在当前字符后插入
A 在光标所在行的行尾插入
o 在当前行的下一行插入新的一行
O 在当前行的上一行插入新的一行

命令模式:在一般模式下输入:或者/就进入了命令模式,在该模式下,我们可以搜索某个字符,或者字符串,也可以实现,保存,替换,退出,显示行号等操作。
按键 作用
/word 在光标之后查找一个字符串word,按n向后继续搜索。
?word 在光标之前查找一个字符串word,按n向后继续搜索。
:n1,n2s/word1/word2/g 在n1和n2之间查找word1并替换word2,不加g则只替换每行的第一个word1
:1,$s/word1/word2/g 将文档中所有的word1替换为word2,不加g则只替换每行的第一个word1
:w 保存文本
:q 退出vim
:w! 强制保存,在root用户下,即使文本只读也可以保存。
:q! 强制退出,所有的改变不生效
:wq 保存并退出,并更改mtime时间
:set un 显示行号
:set nonu 不显示行号
:x 相当于wq保存退出,但是不更改mtime时间

在开始的时候我们说过,vim是可以显示颜色的,比如:
在etc下查看passwd这个文件,他就会显示颜色。
技术分享图片
如果我们把他放在tmp下,
他就没颜色了。
技术分享图片

这说明,相同的文件在不同的目录下,他就有可能导致文件不存在。

再比如,我们用vim编辑fstab这个文件,
技术分享图片
他可以显示颜色,然后我们把他拷贝到tmp下,然后接着用vim去编辑
技术分享图片
他还是可以显示显色,这时因为这个文件的开头有以“#”开头的行。我们还可以做一个实验

将etc下的passwd拷贝到tmp下,然后再文件首行插入以“#”开头的两行字符
技术分享图片
然后我们再以vim去打开这个文件
技术分享图片
然后我们发现,他是有颜色的,这表示这个文件不是没有颜色,而是我们给他的内容不具备显示颜色的条件。

实际上我们也可以通过名字去让内容显示颜色,比如我们将passwd这个文件更名为passwd.sh,然后再用vim去编辑
技术分享图片
这次内容里面也出现了颜色,虽然不是全部都有,但是相对于没改名字以前,他已经有了很大的变化,这说明,这次内容的颜色改变和文件的名字也有关系。
总之,vim显示颜色的条件有很多,而且最终的结果也不太一样,我们要记住的是,vim显示颜色,是和他的具体内容有关系,比如我们将文件的名定位sh脚本,他就可以根据shall的语法去显示颜色等等。

以上是关于vim的主要内容,如果未能解决你的问题,请参考以下文章

十七vim介绍vim颜色显示和移动光标vim一般模式下移动光标vim一般模式下复制剪切和粘

vim安装不上怎么办???????????????

超漂亮 vim 配置:space-vim

2023.5.27 linux系统VIM编辑

Vim 插件: vim-which-key

如何安装jedi vim插件