VIM
VIM
用来几天vim发现自己喜欢上了vim的模式,把所有ide能用vim插件的都改用vim了 总体来说vsc体验最好 jet全家桶ideavim还可以,vs2022 vim体验并不好,可能以后换Clion了,但是感觉clion的调试功能没有vs2022好,淦,这种东西自己舒服才是最重要的
VSCODE vim
nomal模式
a在光标后插入 A在行尾插入 这样我们可以用A;很方便的在行尾加分号
i在光标前插入 I在行首插入
o下行插入 O上行插入
f {char}跳到下一个char位置 F{char} 上一个
; 重复上次字符查找 ,反向查找上次查找 .可以重复上一次命令
d 删除(剪切) c修改 y复制 p粘贴 u撤销
x删除光标处,r修改光标处
==自动缩进
“ Ctrl-u 向上移动半屏
“ Ctrl-d 向下移动半屏
“ Ctrl-b 向上移动一屏
“ Ctrl-f 向下移动一屏
“ gg 到文档开头
“ G 到文档结尾
“ H 到屏幕顶部 head
“ M 到屏幕中间 middle
“ L 到屏幕底部 last
“ayy 复制当前行到a寄存器中
“Ayy 追加当前当到a寄存器.
“ap 粘贴a寄存器中的值
光标移动
w 下一个单词开头
b 本单词或者上一个单词开头(back)
e 本单词或下一个单词结尾(end)
0 绝对行首 ^行首 $行尾
gg 第一行 G最后一行
组合
a是around i是inner 标识符:() <> {} 等
c/d/y iw操作一个的单词
c/d/y i标识符 操作被符号包裹着的单词
c/d/y a标示符 连同符号一起操作
对于大括号{}里的语句还可以用c/d/y iB或c/d/y aB来操作
对于小括号()里的语句可以用c/d/y ib或c/d/y ab来操作
dd yy cc操作一行 前面加数字就可以操作n行
c/d/y f {char}一直操作到char
c/d/y i或a e操作整个文件
上面的还可以自由搭配比如de什么的
VISUAL模式
大同小异
其他
gd 转到函数定义 (goto defination)
gh 查看参数提示等 (hover悬停)
"vim.highlightedyank.enable": true, |
ctrl o回到光标的上次,ctrl + i下次光标位置、
gcc给当前行添加注释 gc3j包括当前行4行添加注释 gciB gcaB等可以自己搭配
y s <motion> <desired> |
Add desired surround around text defined by <motion> |
---|---|
d s <existing> |
Delete existing surround |
c s <existing> <desired> |
Change existing surround to desired |
S <desired> |
Surround when in visual modes (surrounds full selection) |
---|---|
这样就可以用vaw方便的 S引号 方便的给一个单词加上引号 |
然后我把这个插件”vim.sneak”: true打开了 s
S
https://github.com/VSCodeVim/Vim 里还有好多有用的
VIM
~/.vimrc
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ |
cocnvim https://github.com/neoclide/coc.nvim
nodejs >= 14.14 |
各语言支持 https://github.com/neoclide/coc.nvim/wiki/Using-coc-extensions
sudo apt install clangd |
"高亮搜索结果 |
PlugInstall
Ubuntu16安装cocnvim
先添加源升级vim8
sudo add-apt-repository ppa:jonathonf/vim |
clangd添加源安装
vim /etc/apt/sources.list添加下面的源 |
卸载
sudo apt install ppa-purge && sudo ppa-purge ppa:jonathonf/vim |
vs2022
inoremap jk <ESC> |
ideavim
inoremap jk <ESC> |
vim–>neovim
9.0
sudo snap install nvim --classic |
https://neovim.io/doc/user/nvim.html#nvim-from-vim
sudo apt install neovim |
nvim init.vim |
复制到init.vim
set runtimepath^=~/.vim runtimepath+=~/.vim/after |
cd ~/.local/share/nvim |
创建个符号链接vi启动nvim
cd /usr/bin |