vim的一些易忘但好用的内容

 

1.实时演示Markdown编译后效果

补充点Markdown: 表格中可以用<++>占位

 

2. q宏自动化

 

3. :r !ls 可以把ls命令的结果复制到vim里

: vsplit 左右分屏

: split 上下分屏

 :source $MYVIMRC 重新加载我的vim配置文件

: e <文件名> 打开那个文件

:tabe 打开新的标签页 (可以映射到tu)

: +tabnext 下一个标签页

: -tabnext 上一个标签页

 

4. 大写I 行前插入  大写 A 行尾插入  大写O 在当前行上一行开个新行

s substitute 删掉当前字符并进入插入模式

dl 往右边删除一个字符 dh 往左边删除一个字符

d3l 往右边删除3个字符 d3h 往左边删除3个字符

dd 剪切当前行

p (如果是dd剪切)粘贴在当前行下一行  (如果是y复制)粘贴在当前行

y 复制  y3l 往右复制3个字符

c6l 往右边删掉6个字符并进入插入模式

w 移动到下一个词

b 移动到词头

ciw(在词中):改变当前词  ci"(在引号中):改变引号中的东西

cw:改变当前词

fv:找下一个v的位置  Fv:找上一个v的位置

dfv : 一直删除到下一个v   yfv:一直复制到下一个v

zz: 光标处置为屏幕中心

$: 移动到行尾  ^: 移动到行首

gf (go file): 进入到字符串所表示的文件 

 

5.

“vim上次和下次光标位置 Ctrl + I 下次光标位置 Ctrl + o上次光标位置。”

 

6.

普通Visual 模式:按v进入该模式,可以选中文本进行操作

选中文本后,可以按c更改,按d删除等等

shift + v : 进入“行”可视模式,能够按行选中文本

Ctrl + v: 进入可视块模式

 

进阶:可以使用 shift+v进入行可视模式,选中文本,接着在命令模式输入

normal Imy-wallpaper,就会在被选中的文本每一行前面加上my-wallpaper.

用这种方法,就可以对选定的文本使用普通模式下的命令

 

7. ~/.vim/vimrc 中,noremap a b,把 a 键位映射到 b 上

map s <nop> 取消s的作用

map S :w<CR>  <CR>的意思是回车, 冒号+w+回车就是保存

map Q :q<CR>  冒号+q+回车 就是退出

map si  :set splitright<CR>:vsplit<CR>  输入si即可垂直分屏,重新光标在右边

map sn  :set nosplitright<CR>:vsplit<CR>  输入sn即可垂直分屏,重新光标在左边

map su  :set nosplitbelow<CR>:split<CR>  输入su即可水平分屏,光标在上边

map se  :set splitbelow<CR>:split<CR>  输入se即可水平分屏,光标在下边

也可以通过这种方法 映射  vertical resize-5 来改变分屏大小

Ctrl + W + hjkl  可以在分屏之间切换

syntax on 语法高亮

set number 显示行号

set relativenumber 显示相对行号

set norelativenumber 取消显示相对行号

set cursorline 在光标下面显示一条线

set wrap 让vim中的字不会超出窗口

set showcmd 显示你输入的命令

set wildmenu 命令模式下补全(按tab)

set hlsearch 高亮搜索到的字符串

set incsearch 边输入要搜索的字符串边搜索

set ignorecase 搜索时忽视大小写

set smartcase 使用小写搜索时忽视大小写,当搜索字符串包含大写字母时,对大小写敏感

set tabstop 更改tab的距离

set shiftwidth 更改Shift距离

set foldmethod=indent 可以让代码收起来

set scrolloff=5  永远显示屏幕最下方的5行

set spell 拼写检查

还有很多。。。比如:

修改光标在vim不同模式下的光标样子

每次打开文件,光标回到上一次编辑的位置

 

9. vim-plug可以安装vim的插件(插件有自己的配置文件,你可以配置它)

airline : 在vim下面搞一个状态栏

snazzy: 使用 color snazzy 可以使用snazzy配色(还有透明配色哦!)

nerdTree: 在左边展示一个文件树,类似于vscode的项目目录,可以隐藏

YouCompleteMe: 代码补全插件(在本地安装)(建议看TheCW学习如何安装)

ALE:语法报错

tagbar:在右边显示函数列表

undotree:树形图,你可以在这里浏览你的文件的修改历史,并且回到任何一个历史

Markdown Preview for Neovim:预览markdown文件

 

10 可以使用 TOhtml 把vimrc配置文件转成html文件

 

posted @ 2022-08-14 15:33  yinhuachen  阅读(109)  评论(0编辑  收藏  举报