Vim 编辑器学习
文章目录
-
学习地址 : https://www.cnblogs.com/vijozsoft/p/5608108.html
-
vimrc : https://www.cnblogs.com/yuandonghua/p/10483882.html
zsh 安装
-
安装指令:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
-
修改主题: https://github.com/ohmyzsh/ohmyzsh/wiki/themes
>> vim ~/.zshrc 主题我喜欢修改成: af-magic ZSH_THEME="af-magic" 生效: >> exec $SHELL
VIM 快捷键
基本使用
-
[ shift + : ] : 进入 normal 模式
-
[ i ] : 插入编写操作 --> insert操作
-
[ a ] : append在光标处添加模式
-
[ wq ] : 书写+退出操作
[ q ] :退出
[ !q ] :强制退出操作 -
[ esc 或者 control + [ ] : 插入模式转为 normal模式
光标移动
-
Ctrl + u 【往前翻页】 Ctrl + f 【往前翻页 : forward】
-
gg : 第一行 GG : 最后一行
-
0 : 行首 $ : 行尾
-
V : 选中行内容 使用 k j 来选中内容
-
h : 向左
-
j :向下
-
k : 向上
-
l : 向右
-
0 : 回到行首
-
$ : 回到行尾
-
gg : 回到行首
-
G : 回到行尾
-
u : 返回上一步
-
control + r : 重复上一步的操作
插入字符
- i
- a
- I : 回到行头进行插入
- A: 进入光标所对应的行尾插入
- p : 粘贴
- yy :复制一行
- yy + p : 复制粘贴一行
删除字符
- x : 向后删除单个字符
- X : 向前删除单个字符
- nx,nX : 删除多个字符的操作
打开文件
- vim 1.txt 2.txt -O
查找 VIm 插件方式
- google 的方式
- 浏览: vimawesome.com : https://vimawesome.com/
VIm 安装插件
插件工具 : vim-plugin
- 插件工具内容:vim-plugin : https://github.com/junegunn/vim-plug
mac 系统执行:
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
编写添加内容到 vimrc:
call plug#begin('~/.vim/plugged')
call plug#end()
浏览最近插件: vim-startify
- 安装浏览最近的文件的插件: vim-startify : https://github.com/mhinz/vim-startify
Plug 'mhinz/vim-startify'
编写添加内容到 vimrc:
>> vim ~/.vimrc
call plug#begin('~/.vim/plugged')
Plug 'mhinz/vim-startify'
call plug#end()
然后让 vimrc 进行生效:
进入 vim ~/.vimrc 的 normal 模式 执行2个指令:
:source ~/.vimrc
:PluginInstall
插件就可以成功安装:
然后执行 vim 就可以查看就近打开的文件内容
代码补全的插件:vim-surround
- 代码补全的插件:surround : https://github.com/tpope/vim-surround
Plug 'tpope/vim-surround'
使用方式:
ds (delete a surrounding)
cs (change a surrounding)
ys (you add a surrounding)
光标在单词的左处:
ds iw ' --> 将字符添加一个单引号
cs ' " --> 将字符的单引号变成双引号
ds " --> 删除"引号
状态栏美化: vim-airline
- 状态栏美化: vim-airline : https://github.com/vim-airline/vim-airline
Plug 'vim-airline/vim-airline'
Plug 'vim-airline/vim-airline-themes'
代码缩进线条:indentline
- 代码缩进线条:indentline
Plug 'yggdroot/indentline'
配色: vim-hybrid
- 配色: vim-hybrid: https://github.com/w0ng/vim-hybrid
Plug 'w0ng/vim-hybrid'
其他配置加上vimrc:
set background=dark
colorscheme hybrid
【本地安装了:Oh My Zsh 】 需要修改相应的主题:https://github.com/ohmyzsh/ohmyzsh/wiki/themes
vim ~/.zshrc
ZSH_THEME="af-magic"
树形文件目录 : nerdtree
- 树形文件夹管理:
Plug 'scrooloose/nerdtree'
添加 Ctrl+n 方式:(vimrc)
map <C-n> :NERDTreeToggle<CR>
配合使用 Normal 方式操作:
Ctrl+n 打开树结构
:vs 打开新的窗体
ctrl+w+w 光标在左右窗口切换
快捷键:
参考链接内容: https://blog.csdn.net/Lius_1006/article/details/79524512
h j k l移动光标定位
ctrl+w+w 光标在左右窗口切换
ctrl+w+r 切换当前窗口左右布局
ctrl+p 模糊搜索文件
gT 切换到前一个tab
g t 切换到后一个tab
o 打开关闭文件或者目录,如果是文件的话,光标出现在打开的文件中
O 打开结点下的所有目录
X 合拢当前结点的所有目录
x 合拢当前结点的父目录
i和s水平分割或纵向分割窗口打开文件
u 打开上层目录
t 在标签页中打开
T 在后台标签页中打开
p 到上层目录
P 到根目录
K 到同目录第一个节点
J 到同目录最后一个节点
m 显示文件系统菜单(添加、删除、移动操作)
? 帮助
:q 关闭
快速定位文件:ctrlp
- 快速定位文件:ctrlp : https://github.com/kien/ctrlp.vim
Plug 'kien/ctrlp.vim'
添加快捷键:
let g:ctrlp_map = '<c-p>'
快速查找文件字符 :easymotion
- 快速查找文件字符 :easymotion https://github.com/easymotion/vim-easymotion
Plug 'easymotion/vim-easymotion'
添加快捷键:
nmap ss <Plug>(easymotion-s2)
可能安装的插件的时间比较长 需要等下
使用的方式:
按下 ss 键 写入单个字符 就可以全文查找 根据某个特定的字符来跳到相应的位置上
模糊搜索:fzf
- 模糊搜索 : https://github.com/junegunn/fzf.vim
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'junegunn/fzf.vim'
常用指令:
:Files [PATH] 查找文件名称的搜索
:Ag [PATTERN] 查找文件字符的搜索
全局替换: far
- 全局替换: https://github.com/brooth/far.vim
Plug 'brooth/far.vim'
:Far foo bar **/*.py
:Fardo
注释内容插件:vim-commentary
- 注释内容: https://github.com/tpope/vim-commentary
Plug 'tpope/vim-commentary'
使用 gc 进行注释
选择多行进行注释操作:
:V j k (向上向下选取内容) + gc 就可以进行多行注释(任何语言都是可以进行注释的)