vim常用命令

vim常用命令

复制和粘贴

系统剪切板与寄存器转化 :reg 将系统剪切板复制到vim “+P 将vim复制到系统 “+y

搜索和匹配

文本倒序排序 :%sort! 文本去重(行):%sort u

使用vim的全局功能,删除匹配到的行 :g/pattern/d

文本倒序排序 :%sort!

删除空行 :g/^\s*$/d

:%s/pattern//n 统计pattern出现的次数

:%s/pattern/aaa/g :{作用范围}s/{目标}/{替换}/{替换标志} g表示全局替换

作用范围:用于指定替换的范围,1,3表示替换第一行至第三行,1,$表示替换第一行到最后一行,也可以直接用%表示全文件替换

/ 表示匹配

:s//表示替换

移动

  • w (word) to move word by word
  • b (back) to move backwards word by word
  • e (end) to jump to the end of a word
  • ge (go to end)jump to the end of a word backwards

显示

vim显示特殊字符,包含空格和tab键 set list

vim 折行 set wrap

其他

zz 让光标所在的行处于屏幕中央

ctr+u ,ctr+d 翻页

insert 模式 ctr+w ctr+u ctr+h 为删除和撤销上次操作

x 删除当前光标下的字符,X删除当前光标左边的字符

vim 块操作ctr+v 进去可visual模式,选择块,输入I,esc

特殊命令* .

vim 中使用git命令行

:!git add

:!git commit -m

:!git push

vim 插入模式中更正错误

ctr+h 删除前一个字符(同退格键)

ctr+w 删除前一个单词

ctr+u 删除至行首

插入-普通模式

插入-普通模式是普通模式的一个特例,我们可以执行一个普通模式命令,执行完后,马上就又返回到插入模式

ctr+o接上普通模式的命令

SpaceVim操作

打开关闭文件树 打开历史文件:使用:browse oldfiles,输入相关文件编号 ### buffer操作 spacevim中分为窗口,buffer和Tab。buffer是基础(文件流),窗口是界面,Tab是标签。 vim 的标签页与缓冲区并非一一对应的关系,相反,应该把标签页想成容纳一系列窗口的容器。这就和我们通常理解的标签页是不同的。 通常意义上的标签页应该是对应一个buffer。 buffer切换:space+Tab 切换到前一个buffer,常用于两个buffer来回切换
tab页切换 +number,在spacevim中 =\
:ls 列出所有buffer
:bn 切换下个buffer
:bd 删除当前buffer
:buffer <编号/文件名> 切换buffer