-
安装插件需要的依赖
查看全部 -
老王的课程越来越好了
查看全部 -
vim tagbar 浏览代码
查看全部 -
学习配置,后面学习的人越来越少了
查看全部 -
Linux:Vim命令
:vs 竖分屏
:sp 横分屏
:% s/java/python/g 全局替换
-----------------------------------
#Visual(可视)模式
v
V
Ctrl+v
查看全部 -
#Linux:Vim-VS分屏
查看全部 -
#Linux:Vim-插入
Insert(插入)模式
插入模式下Vim可以直接编辑,和其他编辑器一样
◆使用i(insert) a(append) 0 (open a line below)进入插入模式
◆使用Esc退出插入模式到normal模式
◆你来试试I, A, 0如何进入插入模式的?
查看全部 -
删除上一个字符 ctrl + h 删除上一个单词 ctrl + w 删除上一行 ctrl +查看全部
-
0/$ 行首/行尾 hjkl 记住下是j就好查看全部
-
使用*map对应的nnoremap/vnoremap/inoremap,非递归映射
查看全部 -
可以用一生的编辑器
查看全部 -
" 常用设置
" 设置行号
set number
colorscheme hybrid
" 按F2进入粘贴模式
set pastetoggle=<F2>
" 高亮搜索
set hlsearch
" 设置折叠方式
set foldmethod=indent
” 一些方便的映射
Let mapleader= ' ,'
let g:mapleader=','
" 使用jj进入normal模式
inoremap jj <Esc>`^
"使用leader+w 直接保存
inoremap <leader>w <Esc> :w<cr>
noremap < leader>w :w<Cr>
" 切换buffer
nnoremap <silent> [b :bprevious<CR>
nnoremap <silent> [n :bnext<CR>
" use ctrl+h/j/k/L switch window
noremap <C-h> <C-w>h
noremap <C-j> <C-w>j
noremap <C-k> <C-w>k
noremap <C-1> <C-w>l
"Sudo to write
cnoremap w!! w !sudo tee % >/dev/null
" json格式化
com! FormatJSON %!python3 -m json.tool
" 插件设置,这里使用了vim-plug
call plug#begin('~/ . vim/plugged')
"安装插件只需要把github 地址放到这里重启后执行:PlugInstall 就好了
PLug 'mhinz/vim-startify'
PLug 'scrooloose/nerdtree'
call plug#end()
查看全部 -
a查看全部
-
在单词之间飞舞
w/W移动到下一个word/WORD开头。e/E下一个word/WORD尾
b/B回到上一个word/WORD开头,可以理解为backword
word指的是以非空白符分割的单词,WORD是以空白符分割的单词
常用w/b
==========================================
行间搜索
f{char}可以移动到char字符上,t移动到char的前一个字符,落到的终点不一样
如果第一次没搜到,可以使用;或者,来继续搜索该行的下一个/上一个
f是从行首开始搜索,而将f改成F后是从行尾进行搜索
==========================================
vim水平移动
0移动到行首的第一个字符,^移动到第一个非空白字符
$移动到行尾,g_移动到行尾的非空白字符
0和$比较常用,且可以用组合键0+w($+b)来替代^(g_)
==========================================
Vim垂直移动
( ) 在句子间移动,可以使用 :help (来查看帮助
{ } 在段落之间移动
sentence 和 paragraph 的定义都可以在help命令中找到
还可以使用 easy-motion 插件
==========================================
Vim页面移动
gg/G移动到文件的开头和结尾,可以使用 ctrl+o 快速返回
H/M/L跳转到屏幕的开头,中间,结尾(不常用)
Ctrl+u. ctrl+f. 上下翻页。zz把屏幕置为中间
查看全部 -
上下左右移动
查看全部
举报