2024年最全Linux学习之旅(四)——vim使用技巧_vim 感叹号,2024年最新高并发系统基础篇

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前在阿里

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以点击这里获取!

删除的方法是将光标移到想删除的文字上面然后按下 x
删除一整行内容使用 “dd” 命令。删除后下面的行会移上来填补空缺。
可以通过 “J” (即Shift + j)命令来删除换行符。
4. 撤销和重复
假如你删除过头了,当然你可以再输入一次的。不过会有更简单的方法。命令 u 会撤销你最后一次的编辑。
如果你撤销过头了,可以按下 Ctrl + r (重复)来取消撤销过多带来的效果.
5. 保存退出
可以使用 “:wq” 命令来退出 vim。这个命令会将修改的文件写回硬盘然后退出。如果你输入了“:wq”,你的修改会被提交而且不可以进行撤销和重复操作,然后退出 vim。这个命令有三个部分:
1.冒号 (:),它会让编辑器进入命令模式;
2.命令 w,它告诉编辑器保存文件;
3.命令 q,它告诉编辑器退出程序。
某些时候,你可能会在你改了一大堆东西后,突然意识到你就不应该修改这个文件。不用担心,vim 有一个“退出然后放弃所有修改”的命令。它就是 “:q!”。这个命令同样有三个部分:
1.冒号 (:),它会让编辑器进入命令模式;
2.命令 q,它告诉编辑器退出程序;
3.然后是强制命令修饰符——感叹号 (!)。感叹号是必须的,它告诉 vim 无需保存文件。

进阶操作

  1. 设置行号
    用“:set nu”命令来设置行号,设置后应如下所示,可以用“:set nonu”来取消行号设置。
    1
  2. 移动
    1
  3. 查找替换
    2
  4. 复制粘贴
    1
    2
  5. 删除
    1
  6. 撤销和重复
    1
  7. 打开、保存、退出
    1
    2
  8. 同时编辑多个文件
    1
  9. 可视模式
    1
  10. 环境设置
    1
  11. 暂时存档文件和恢复
    当编辑一个文件时,在这个文件所处的目录底下就会有一个临时文件,文件名为“编辑的文件名.swp”这是一个隐藏文件, 所有修改都会暂时存在这个文件中。在编辑过程中,系统或者 vi 非正常关闭了,那么再重新用 vi 打开这个文件时时,系统就会询问要回复『Recovery』。按下 R ,就可以将数据回复到修改过程的样子,再将 swp 文件删除。

注意:Vim 用户常见的一个问题就是被编辑器的模式所困扰。这常常是因为不清楚编辑器处在哪个模式,又或者不知道按下了哪个键导致编辑器进入了另外一个模式引起的。事实上,无论编辑器当前在什么模式,按下 Esc键,它都会回到一般模式。有时需要按两次 Esc,如果Vim 以一声蜂鸣回答你,那说明你已经是在一般模式了

最后附上自己的vim配置,在~/.vimrc文件(没有则创建该文件)中加入以下内容:

set nocompatible " 非兼容模式
filetype on " 自动识别文件格式
filetype indent on " 依据文本类型进行缩进
filetype plugin on
filetype plugin indent on

let mapleader=" "
" let &t_SI = "\<Esc>]50;CursorShape=1\x7"
" let &t_SR = "\<Esc>]50;CursorShape=2\x7"
" let &t_EI = "\<Esc>]50;CursorShape=0\x7"

" this vim, the base editor! Directer
noremap K 5kzz
noremap J 5jzz
noremap <C-D> 5<C-E>
noremap <C-U> 5<C-Y>
noremap n nzz "zz可以让当前行居中
noremap N Nzz
noremap * *zz
noremap # #zz
" Ctrl + c 替换"
noremap <C-c> yiw:%s/<C-r>0//g<Left><Left>
noremap <C-\> ^x<Down> " Ctrl+\进行去注释
noremap \ I#<ESC><Down> " \对改行加注释
map <C-f> #* "让Ctrl+f变成查找当前单词
noremap <ESC> :nohlsearch<CR><ESC> " 按ESC清除高亮的搜索结果
noremap <esc>^[ <esc>^[
noremap W :inoremap ( ()<><Left>Left<CR>:inoremap [ []<><Left>Left<CR>:inoremap { {}<><Left>Left<CR>:inoremap ' ''<><Left>Left<CR>:inoremap " ""<><Left>Left<CR>:inoremap < <><><Left>Left<CR>:set relativenumber<CR>:set number<CR>:set autoindent<CR>:set smartindent<CR> " Ctrl+W启动输入成对括号
noremap E :inoremap ( (<CR>:inoremap [ [<CR>:inoremap { {<CR>:inoremap ' '<CR>:inoremap " "<CR>:inoremap < <<CR>:set norelativenumber<CR>:set nonumber<CR>:set noautoindent<CR>:set nosmartindent<CR> " Ctrl+E关闭成对括号
inoremap ( ()<Left>
inoremap [ []<Left>
inoremap { {}<Left>
inoremap ' ''<Left>
inoremap " ""<Left>
inoremap < <><Left>

map s :w<CR>
map Q :q<CR>
map S :wq<CR>
map <leader>sc :set spell!<CR>
noremap <C-x> ea<C-x>s
inoremap <C-x> <Esc>ea<C-x>s
inoremap <C-a> <Esc>A
inoremap <C-i> <Esc>I

syntax on " 语法高亮
colorscheme desert " 设置主题颜色
set encoding=utf-8
"set list
set number " 显示行号
set relativenumber " 显示相对行号
" set cursorline " 当前行显示下划线
set wrap " 当这一行太长的时候,就自动换行显示
set wildmenu " 命令栏输入指令的时候,按tab键出来候选项
set ignorecase " 搜索的时候忽略大小写
set smartcase " 全为小写的时候忽略大小写,有大写的时候还是要求大小写的
set showcmd
set hlsearch " 高亮搜索词
set incsearch " 在输入的时候就高亮搜索结果了
set autoindent " 自动缩进,和上一行保持一致
set smartindent " 会依据文件语法只能缩进
set showmatch " 显示括号匹配
set fdm=syntax " 依据语法自动折叠
set expandtab " 将tab键用空格代替
set tabstop=4 " 让tab等于4个空格
set softtabstop=4
set shiftwidth=4 " 让缩进变为4个空格
set backspace=2
set scrolloff=5
" 安装插件
call plug#begin('~/.vim/plugged')
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
Plug 'itchyny/vim-cursorword'
call plug#end()

" airline"


### 最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!

### 资料预览

给大家整理的视频资料:

![](https://img-blog.csdnimg.cn/img_convert/1f2c5fa249eaa1d9c6f92a64a2dfc7f9.png)

给大家整理的电子书资料:

  

![](https://img-blog.csdnimg.cn/img_convert/01ffef705feabbf8995fc66f5f6d3e2f.png)



**如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!**

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.youkuaiyun.com/topics/618542503)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**


**[需要这份系统化的资料的朋友,可以点击这里获取!](https://bbs.youkuaiyun.com/topics/618542503)**


**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值