网站图片不是本站的对seo有什么不好,自己设计一款新产品,临猗做网站,做设计去哪个网站找素材文章目录 前言一、vim的基本概念二、vim模式命令解析1. 命令模式1#xff09;命令模式到其他模式的转换#xff1a;2#xff09;光标定位#xff1a;3#xff09;其他命令#xff1a; 2. 插入模式3. 底行模式4. 替换模式5. 视图模式6. 外部命令 三、vim环境的配置1. 环境… 文章目录 前言一、vim的基本概念二、vim模式命令解析1. 命令模式1命令模式到其他模式的转换2光标定位3其他命令 2. 插入模式3. 底行模式4. 替换模式5. 视图模式6. 外部命令 三、vim环境的配置1. 环境配置语法2. vim完善的环境配置包 四、sudo添加信任用户总结 前言
vi/vim的区别简单点来说它们都是多模式编辑器不同的是vim是vi的升级版本它不仅兼容vi的所有指令而且还有一些新的特性在里面。例如语法加亮可视化操作不仅可以在终端运行也可以运行于x window、 mac os、 一、vim的基本概念 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模式命令解析 1. 命令模式
vim 默认打开就是命令模式任何模式按Esc都会退回到命令模式命令模式也可以到其他模式。
1命令模式到其他模式的转换 1其余模式——命令模式 Eax 2命令模式——插入模式 a(光标到下一个位置)i(光标到当前位置)o(光标到下一行) 3命令模式——替换模式 : Shift r R 4命令模式——视图模式 : Ctrl v 2光标定位 1gg 光标定位到开头n gg 光标定位到指定行开头 2Shift G 光标定位到结尾行Shift G 光标定位到指定行开头 3Shift ^ 光标定位到行首 4Shift $ 光标定位到行尾 5h,j,k,l(左下上右)也可以用↑↓←→ 6w : 光标以单词为单位向前移动n w 移动 n 个 7b : 光标以单词为单位向后移动n b 移动 n 个 3其他命令 1yy : 复制当前行n yy 复制 n 行 2p : 粘贴到下一行n p 粘贴 n 次 3dd : 剪切当前行n dd 剪切n行 4x : 删除当前位置n x : 删除 n 个 5Shift ~ : 快速大小写转化 6r : 小范围文本替换n r : 替换 n 个 7u : 撤销 8Ctrl r : 撤销撤销 9Shift zz : 保存并退出vim 2. 插入模式
a/i/o进入 就是正常的编译即可。 3. 底行模式
进入 1w : 保存 2q : 退出 3! : 强制 4wq 保存并退出wq! 强制保存并退出了 5set nu : 调出行号 6set nonu : 取消行号 7/XXX : 查找XXX, n : 到下一个匹配项 8!command : 在底行模式下查看外部 shell 命令 9!命令 : 在底行模式下执行外部命令 10vs other 11!命令 : 在底行模式下执行外部命令 12vs other : 分屏打开其他 13Ctrl ww 光标在分屏中切换 14%s/XXX/XXX/g 所有后者替换为前者 4. 替换模式
Shift r R 进入 进入替换模式输入就会替换光标的东西。 5. 视图模式
Ctrl v 进入
批量化删除 : Ctrl - v - 选择(hjkl或wb或gg或G) - d 批量化插入 : Ctrl - v - 选择(hjkl或wb或gg或G) - Shift i I -插入内容-Esc 6. 外部命令 vim XXX打开 vim vim XXX n打开光标定位到第n行 命令快速调出上次命令 三、vim环境的配置
1. 环境配置语法
首先进入自己的家目录创建一个文件.vimrcvim打开这个文件然后利用问文心一言或者chatgpt来生成配置我们直接复制上去保存退出就行。 下面是我用chatgpt生成的结果 以下是一个适用于 CentOS 的 vim 配置示例可用于优化编码体验将其内容保存为 ~/.vimrc 文件即可生效 基础设置
set number 显示行号
set relativenumber 显示相对行号
set cursorline 高亮当前行
set tabstop4 Tab 键宽度设为 4 个空格
set shiftwidth4 缩进宽度为 4 个空格
set expandtab 用空格替代 Tab 键
set autoindent 自动缩进
set smartindent 智能缩进
set wrap 自动换行
set showmatch 高亮匹配的括号
set ignorecase 搜索忽略大小写
set smartcase 智能大小写匹配
set incsearch 增量搜索
set hlsearch 高亮搜索结果 界面优化
syntax on 启用语法高亮
set backgrounddark 适合深色背景
set showcmd 显示命令输入
set wildmenu 自动补全菜单
set laststatus2 总是显示状态栏
set ruler 显示光标位置
set scrolloff8 光标上方和下方留出 8 行
set cmdheight2 命令行高度设为 2 备份和撤销
set backup 启用备份文件
set undofile 启用撤销文件
set undodir~/.vim/undo 撤销文件保存路径
set backupdir~/.vim/backup 备份文件保存路径 可视化配置
set visualbell 用视觉提示代替蜂鸣
set t_Co256 启用 256 色支持 键位映射
nnoremap C-s :wCR CtrlS 快捷键保存文件
inoremap C-c Esc 使用 CtrlC 进入普通模式
nnoremap C-j :cnextCR 快速跳转到下一个错误
nnoremap C-k :cprevCR 快速跳转到上一个错误 插件管理需要 vim-plugif filereadable(expand(~/.vim/autoload/plug.vim))call plug#begin(~/.vim/plugged)Plug scrooloose/nerdtree 文件浏览插件Plug junegunn/fzf, { do: ./install --bin } 模糊搜索插件call plug#end()endif2. vim完善的环境配置包
还有一种方法可以用配置好的包: 首先保证在当前自己家目录下 然后输入:
curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh bash ./install.sh然后输入这个执行
source ~/.bashrc最后这里缩进是两格要改缩进就打开.vimrm搜索2全部改为4就可以了。 四、sudo添加信任用户
一定要用root账号vim /ect/sudoers。 来到这里 root后面行加入想要被信任的用户和上面一样就行。 总结
到这里vim的内容就结束啦熟练运用命令可以明显提高编辑速度~~~ 如果感到有帮助的话求求各位三连支持一波