🌟前言
前面捏,我们能使用Linux命令,简单的写一个程序,输出了hello Linux,只能说浅谈,本期我们在前面基础的延续,来正式续写Linux代码,Linux路正式启程,大家准备好编译器和小本本,OK,走起!!!
⭐主体
咱们从七大板块学习,vim编辑器,vim四种模式的关系,vim编辑器的使用,编辑模式,vim编辑器实用功能,简单vim配置。
🌙vim编辑器
vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于x window、 mac os、windows。
💫vim编译器的安装
在有些编译器中是没有安装vim的,像这种编译器是比较古老的,不要也罢,我建议大家安装Xshell用起来比较爽,当然也可以用其他编译器,咱们看看如何安装vim:
大家可以安装看看
💫vim编译器的三种模式
我们讲解vim的三种模式(其实有好多模式,目前掌握这3种即可),分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:
- 正常/普通/命令模式(Normal mode):
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者last line mode
- 插入模式(Insert mode):
只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们后面用的最频繁的编辑模式。
- 末行模式(last line mode):
文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,shift+: 即可进入该模式。要查看你的所有模式:打开vim,底行模式直接输入:help vim-modes
🌙vim三种模式关系
咱们用一个图就可以很好解释他们之间的关系:
🌙vim编辑器的使用
💫使用vim打开文件
基本语法:
- 如果文件已存在,则直接打开
- 如果文件不存在,则vim编辑器会自动在内存中创建一个新文件
案例:使用vim命令打开demo1.c文件
💫vim编辑器保存文件
在任何模式下,连续按两次Esc键,即可返回到命令模式。然后按冒号:
,进入到末行模式,输入wq
,代表保存并退出。
💫vim编辑器强制退出
在任何模式下,连续按两次Esc键,即可返回到命令模式。然后按冒号:,进入到末行模式,输入q!,代表强制退出但是不保存文件。
这样的输入,是不保存文件的写的内容的,不建议!!!
💫命令模式下的相关操作
在Linux操作系统中,当我们使用vim命令直接打开某个文件时,默认进入的就是命令模式。如果我们处于其他模式(编辑模式、可视化模式以及末行模式)可以连续按两次Esc键也可以返回命令模式,简称无脑Esc就可以到命令模式
咱就一个一个来讲解
💤移动光标到首行或末行
💤翻屏
💤快速定位光标到指定行
💤复制/粘贴
💤剪切/删除
在vim编辑器中,剪切与删除都是dd
- 如果剪切了文件,但是没有使用p进行粘贴,就是删除操作
- 如果剪切了文件,然后使用p进行粘贴,这就是剪切操作
💤撤销/恢复
💫底行模式下的相关操作
底行模式先进入命令模式(无脑Esc),然后Shift + ;,前面的图解已经介绍咯!
在这个模式我们可以:文件保存、退出、查找与替换、显示行号、paste模式.....
底行模式咱们就看看就行,主要是咱们的命令模式
💤保存/退出
💤文件内容的替换
文件内容的替换可是在底行模式,咱们再看看这张图片叭
只替换光标所在这一行的第一个满足条件的结果(只能替换1次)
案例:把第一行的#include<string.h> 换成 include<stdio.h>
💤显示/取消行号
显示行号:
取消行号:
🌙编辑模式
其实这里就没啥指令,它的功能就是写代码。还是看这张图解:
🌙vim编辑器的实用功能(了解)
之前说过vim 是vi 的升级版本,其中比较典型的区别就是vim 更加适合coding,因为vim比vi 多一个代码着色的功能,这个功能主要是为程序员提供编程语言升的语法显示效果,如下:
第一步:定义后缀名为网页文件的代码文件
# vim index.php
第二步:编写对应的PHP代码
在vim编辑器中,我们可以通过:syntax on或:syntax off开启或关闭代码着色功能。
🌙简单vim的配置
用户配置:用户配置文件.vimrc由用户自己创建,存放于用户根目录下。
在这里就不讲解vim的配置了,有兴趣的小伙伴,可以查看vim的配置,这里博主配置好了vim,还是挺好用到,大家可以试试😊😊😊
colorscheme desert
syntax on
filetype on
au BufRead,BufNewFile *.sv set filetype=systemverilog
au BufRead,BufNewFile *.v set filetype=verilog
set number
set autoindent
set ts=2
set expandtab
set shiftwidth=4
autocmd FileType make set noexpandtab
set hlsearch
set cursorline
set cursorcolumn
set guifont=Monospace\ 16
inoremap ( ()<Esc>i
inoremap { {}<Esc>i
inoremap [ []<Esc>i
inoremap " ""<Esc>i
source ~/.vim/user/alias.vim
🌟结束语
今天内容就到这里啦,时间过得很快,大家沉下心来好好学习,会有一定的收获的,大家多多坚持,嘻嘻,成功路上注定孤独,因为坚持的人不多。那请大家举起自己的小说手给博主一键三连,有你们的支持是我最大的动力💞💞💞,回见。