vim
好用的代码编辑器 vim
写入模式
i 光标之前插入shift + i 本行最开始插入a 光标之后插入shift + a 本行最后面插入o 下一行插入shift + o 上一行插入
命令模式
# 光标移动h 上j 右k 下l 左
操作 + 动作d (剪切) 动作 d4j 右剪切4个字符 dd 剪切到前行p 粘贴y (复制) 动作 y10l 左边复制10个字符 yy 复制当前行c (改变) 动作 c6j 删除右边6个字符 进入插入模式f (找) fv --> 找v字母df: --> 复制找到冒号的内容w --> 下一个单词b --> 上一个单词i --> 自己eg: ciw --> 删除这个单词进入编辑eg: " who am i "di" 剪切双引号里面的内容 yi" 复制里面的内容
可视块
# 块操作v 进入块操作头尾加字符v 选中要的行:<,'>normal I/A想加的字符 I头/A尾ctrl+v 列编辑模式ctrl+i 编辑好esc 退出 所以列都改变了
输入模式
:进入输入模式
set nu 显示行号split 上下分屏vsplit 左右分屏color 切换配色
# 打开文件e + 文件路径# 打开文件cat /home/a.txt鼠标移动到上面 gf(g to file)# 回到光标上次修改的地方ctrl+ictrl+o# 修改了需要管理员权限的文件1.先保存到其他地方: w /home/Desktop2. vim执行终端命令:w !sudo tee %(当前文件)# 生成美化字符的小工具 figletmap tx :r !figlet 字符# 打印文件 html pdf:%TOhtml 当前文件打印html文件
vim 配置文件
家目录
.vim/vimrc
# noremap 修改原来的快捷键noremap h i # i 替代原来的h键# map 自定义快捷键map S :wq<CR> # 大S 保存退出# <CR> --> 确认 <nop> --> 没有键# 自定义 不用退出生效当前配置文件map R :source $MYVIMRC<CR> # R 生效当前配置文件# 代码高亮syntax on# 显示行号set numberset relativenumber# 显示线条set cursorline# 换行set wrap# 显示按键set showcmd# 命令模式下 tab补齐菜单set wildmenu# 高亮搜索set hlsearchset incsearch # 变输入变高亮# 忽略大小写set ignorecaseset smartcase# 自定义分屏快捷键# split # vsplit splitright 光标在右map si :set splitright<CR>:vsplit<CR>map sn :set nosplitright<CR>:vsplit<CR>map su :set nosplitbelow<CR>:split<CR>map se :set splitbelow<CR>:split<CR># ctrl+w -> hjkl 光标移动# 修改vim分屏大小# res 上下 vertical resizemap <up> :res +5<CR>map <down> :res -5<CR>map <left> :vertical resize -5<CR>map <right> :vertical resize +5<CR># 打开新的vim标签# 命令 tabe 上下切换map tu :tabe<CR>map tn :-tabnext<CR>map ti :+tabnext<CR># 始终上下有几行set scrolloff=5
安装插件
- vim-plug 插件管理器
地址plug
# 安装插件curl -fLo ~/.vim/autoload/plug.vim --create-dirs \https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vimcall plug#begin()# 插件Plug 'junegunn/vim-easy-align'# Initialize plugin systemcall plug#end():PlugInstall 安装
- vim-airline 状态栏
地址airline
Plug 'vim-airline/vim-airline'
- vim-snazzy 主题
地址snazzy
好看的vim主题 vim-theme
Plug 'connorholyday/vim-snazzy'# vim配置文件color snazzy# 透明背景let g:SnazzyTransparent = 1
- nerdtree 目录树
地址nerdtree
Plug 'preservim/nerdtree'
- YouCompleteMe 代码补全插件
Plug 'ycm-core/YouCompleteMe'进入这个文件目录安装 cmakesudo python3 install.py
- vim-floaterm vim上 浮动终端
地址floaterm
简单使用 blog
Plug 'voldikss/vim-floaterm'# vim配置 :FloatermNew 打开 :FloatermToggle y隐藏map 使用快捷键
