news 2026/1/30 11:49:57

提高黑客办公效率神器 【Vim工具命令】,让你的黑客技术从零基础入门到精通!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
提高黑客办公效率神器 【Vim工具命令】,让你的黑客技术从零基础入门到精通!

vi/vim工具是一个上古神器了,经久不衰,最nb编辑器,熟练掌握vi/vim可以提高办公效率

打开跳到上次的光标位置

在配置文件里面vim .vim/vimrc添加下面的代码

if has("autocmd") au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif

vim复制到系统剪切板

检查是否支持

vim --version | grep "clipboard"

查看支持clipboard

-是不支持

不支持

可以让他支持,需要安装一些插件来解决

sudo apt-get install vim vim-scripts vim-gtk

vim复制到系统剪贴板

  • "+y复制到系统剪切板中

  • "*y

"*"+有什么差别呢?

"*是在系统剪切板中表示选择的内容"+是在系统剪切板中表示选择后Ctrl+c复制的内容

vim剪切到系统剪贴板

"+dd– 剪切一行

从系统剪贴板粘贴到vim

"+p

"*p

设置vim默认使用系统剪贴板

vim .vim/vimrc

添加下面这个

set clipboard^=unnamed,unnamedplus

配置

用户配置文件vim ~/.vim/vimrc

系统配置文件vim /etc/vim/vimrc

配置作用
set number显示行号,默认显示绝对行号
set relativenumber开启相对行号
set cursorline开启光亮光标行
syntax on代码高亮
set wrap代码换行,比如一个代码很长他会往下显示
set wildmenu命令补全
set hlsearch搜索高亮,用的是/搜索

代码高亮设置前后

设置前

设置后

选择主题

vim默认也有很多主题

在命令行下输入

colorscheme 按一下tab键查看主题 # 注意有添加 set wildmenu 命令补全

安装插件

安装插件管理器

这个我用的是vim-plug

项目地址https://github.com/junegunn/vim-plug

安装

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

用法

配置文件里面添加vim ~/.vim/vimrc

call plug#begin('~/.vim/plugged') Plug "要安装的插件" call plug#end() 结束插件的安装

插件名

安装常用的插件

nerdcommenter代码注释

项目地址(https://github.com/preservim/nerdcommenter)[https://github.com/preservim/nerdcommenter]

配置文件vim ~/.vim/vimrc

安装

call plug#begin('~/.vim/plugged') Plug 'preservim/nerdcommenter' call plug#end()

默认自动启动的

• \cc :注释一行

• 3\cc:注释下面三行

• \cu:取消注释一行

• 3\cu:注释注释下面三行

下面演示

cursorword单词增加下划线

项目地址https://github.com/itchyny/vim-cursorword

配置文件vim ~/.vim/vimrc

安装

call plug#begin('~/.vim/plugged') Plug 'itchyny/vim-cursorword' call plug#end()

安装好后他默认是自动启动的

vim-airline插件

配置文件vim ~/.vim/vimrc

call plug#begin('~/.vim/plugged') Plug 'vim-airline/vim-airline' call plug#end()

在进入命令行模式输入

PlugInstall

按完毕

vim-startify插件

打开vim最近打开的文件

配置文件vim ~/.vim/vimrc

call plug#begin('~/.vim/plugged') Plug 'mhinz/vim-startify' call plug#end()

安装 在进入命令行模式输入

PlugInstall

vim-snazzy主题插件

项目地址https://github.com/connorholyday/vim-snazzy

配置文件vim ~/.vim/vimrc

call plug#begin('~/.vim/plugged') Plug 'connorholyday/vim-snazzy' call plug#end()

安装

自启动主题

在配置文件里面添加vim ~/.vim/vimrc

colorscheme snazzy let g:SnazzyTransparent = 1 透明背景

vim-nerdtree文件管理器

项目地址https://github.com/preservim/nerdtree

配置文件vim ~/.vim/vimrc

安装

call plug#begin('~/.vim/plugged') Plug 'preservim/nerdtree' call plug#end()

markdown-preview预览插件

项目地址https://github.com/iamcco/markdown-preview.nvim

配置文件vim ~/.vim/vimrc

安装

call plug#begin('~/.vim/plugged') Plug 'iamcco/markdown-preview.nvim' call plug#end()

下载插件

:PluginInstall :call mkdp#util#install()

使用

:MarkdownPreview #启动预览 :MarkdownPreviewStop # 关闭预览

coc.nvim插件

这个插件里面多插件

安装

call plug#begin('~/.vim/plugged') Plug 'neoclide/coc.nvim', {'branch': 'release'} call plug#end()

安装搜索插件的插件

vi/vim三种模式

  1. 1. 命令行模式:就是我们进入vi/vim的时候就是命令行模式

  2. 2. 插入模式:在文件文件的时候就是插入模式

    1. 替换模式

常用

移动操作

键盘作用
数字在按方向键比如我们向上4跳行就可以输入4在按向上的键
w移动到单个单词的末尾
b移动到单个单词的末前面
gg文件最上方
GG文件最下方
Ctrl+u/Pgdp向上翻页
Ctrl+d/Pgdn向下翻页
f+要移动的地方例如background-alt = #444 ,
我按一下fa他就是移动到a,background-alt = #444
$到当前行的末尾
0到当前行的前面

删除、恢复字符或行

键盘意思
x和del是一样的删除当前光标所在处的字符
nx删除从光标开始的n个字符
u撤销上一步操作
U撤销对当前行的所有操作

插入模式

键盘意思
i是在光标所在的字符之前插入
I是在光标所在行的行首插入
a是在光标所在的字符之后插入
A是在光标所在行的行尾插入
o是光标所在行的下一行行首插入
O是光标所在行的上一行行首插入
s删除光标所在处的字符然后插入
S删除光标所在行,在当前行的行首开始插入

查询

/下搜索、nN

?上搜索,nN

替换

:s/old/new //用new替换行中首次出现的old :s/old/new/g //用new替换行中所有的old :n,m s/old/new/g //用new替换从n到m行里所有的old :%s/old/new/g //用new替换当前文件里所有的old

复制/剪切/粘贴

键盘作用
y复制
p粘贴
d剪切

复制

键盘作用
yy复制一行
yaw复制一个单词
y数字方向键例如y3方向键上,复制上三行
yG从当前行复制到文件结束
yw复制当前单词
Y等同于yy
2yy复制两行
ggyG全部复制,gg是最上面,yG是从当前行复制到文件结束

剪切

键盘作用
dd剪切一行
daw剪切一个单词
d数字方向键,例如d3方向键上,剪切上三行
dG从当前行剪切到文件结束
yw剪切当前单词
D等同于dd
2dd剪切两行
ggdG全部剪切,gg是最上面,dG是从当前行剪切到文件结束

网络安全学习资源分享:

给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

因篇幅有限,仅展示部分资料,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,请看下方扫描即可前往获取


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/30 11:26:37

Nacos基础入门 05,Nacos 控制台操作手册:服务管理与配置管理实操

在微服务架构中&#xff0c;服务治理与配置管理是核心痛点。Nacos&#xff08;Naming and Configuration Service&#xff09;作为阿里巴巴开源的一站式微服务基础设施&#xff0c;集服务注册发现与配置中心于一体&#xff0c;凭借轻量化部署、中文文档完善、功能全面等优势&am…

作者头像 李华
网站建设 2026/1/29 11:07:24

SerialPort新手教程:手把手教你串口初始化

串口通信从零开始&#xff1a;手把手教你搞定 SerialPort 初始化 你有没有遇到过这样的场景&#xff1f; 接上一个温湿度传感器&#xff0c;代码跑起来却只收到一堆乱码&#xff1b;或者明明写了发送指令&#xff0c;设备就是没反应。调试半小时&#xff0c;最后发现——波特率…

作者头像 李华
网站建设 2026/1/30 7:46:08

Hunyuan模型怎么调用API?Python集成部署指南

Hunyuan模型怎么调用API&#xff1f;Python集成部署指南 1. 引言 1.1 业务场景描述 在多语言内容处理、国际化服务和跨语言信息检索等实际应用中&#xff0c;高质量的机器翻译能力已成为企业级AI系统的核心需求。Tencent-Hunyuan团队推出的 HY-MT1.5-1.8B 翻译模型&#xff…

作者头像 李华
网站建设 2026/1/30 17:33:56

Python标识符命名规范

一、必须遵守的语法规则&#xff08;违反会直接报错&#xff09;标识符是用来给变量、函数、类、模块等命名的字符序列&#xff0c;必须符合以下硬性要求&#xff1a;字符组成&#xff1a;只能由字母&#xff08;A-Z/a-z&#xff09;、数字&#xff08;0-9&#xff09;、下划线…

作者头像 李华
网站建设 2026/1/29 20:41:13

OpenCL介绍,GPU厂家支持情况

文章目录一、OpenCL 开发平台介绍1. 核心组成2. 开发工具链二、主流厂商对 OpenCL 的支持情况三、性能表现&#xff1a;OpenCL vs CUDA1. **NVIDIA GPU**2. **AMD GPU**3. **Intel GPU&#xff08;Arc / Iris Xe&#xff09;**四、典型应用场景举例示例&#xff1a;向量加法&am…

作者头像 李华
网站建设 2026/1/30 17:28:52

Qwen1.5-0.5B部署秘籍:避免常见错误的实用指南

Qwen1.5-0.5B部署秘籍&#xff1a;避免常见错误的实用指南 1. 引言 1.1 项目背景与技术趋势 随着边缘计算和轻量化AI服务的兴起&#xff0c;如何在资源受限的环境中高效部署大语言模型&#xff08;LLM&#xff09;成为工程实践中的关键挑战。传统方案往往依赖多个专用模型协…

作者头像 李华