vim 常用技巧

本文详细介绍了 Vim 编辑器的各种快捷键、命令、插件及技巧,帮助用户快速提升编辑效率,包括但不限于文本操作、窗口管理、补全功能、查找替换等核心功能,以及如何通过配置实现个性化编辑体验。

平时自己用的时候整理的


cw  修改词

cc  修改整行 
c$
dd 删除
yw 复制一个单词
"*yy 复制行到剪贴板
e 移到单词尾
w 移到下一个单词首


:tabedit 标签页


ctrl+u 当前文件的前一个位置
ctrl+d 向下半页
ctrl+e 向下一行
ctrl+f 向下一页
ctrl+b 向上一页
zt 将当前行置顶
zb 将当前行置为底


e: 移到单词的最后一个字符上


x 删除光标下的一个字符
X 删除光标左边的字符
D 删除到行尾
C 修改至行尾, 进入insert模式
s 修改一个字符
S 修改一整行


r replace 替换一个字符
. repeat  重复上一个命令


m[a-zA-Z]  书签
`[a-z][A-Z] 读书签
`` 回到之前的跳转位置
:marks 书签列表
ctrl+o  跳到上一个位置
ctrl+i / 《Tab》 跳到下一个位置
:jumps 列出位置列表


:split 竖直分割窗口
:vsplit 水平分割窗口
:vnew   竖直打开新窗口
:vertical new 在打开窗口的命令前加vertical就可以竖直打开窗口


[count]ctrl+w + 改变窗口大小
ctrl+w - 


// 移动光标到窗口
CTRL-W h 移到左边窗口
CTRL-W j 移到下边窗口
CTRL-W k 移到上边窗口
CTRL-W l 移到右边窗口
CTRL-W t 移到顶部窗口
CTRL-W b 移到底部窗口


// 移动窗口位置
CTRL-W K 将窗口移到最上边
CTRL-W H 将窗口移到最左边
CTRL-W J 将窗口移到最底部
CTRL-W L 将窗口移到最右边


y: 复制
y[count]w:复制单词
yy: 复制一行
p:粘贴
"*yy: 复制到剪粘板
"*p: 从剪粘板粘贴


R:替换模式


:map


:helptags ~/.vim/doc 生成帮助文档


:options 查看相关的操作命令,enter后ctrl+o跳回来


ctrl+N ctrl+p 智能补全


整行补全                        CTRL-X CTRL-L  <C-X><C-L>
根据当前文件里关键字补全        CTRL-X CTRL-N
根据字典补全                    CTRL-X CTRL-K
根据同义词字典补全              CTRL-X CTRL-T
根据头文件内关键字补全          CTRL-X CTRL-I
根据标签补全                    CTRL-X CTRL-]
补全文件名                      CTRL-X CTRL-F
补全宏定义                      CTRL-X CTRL-D
补全vim命令                     CTRL-X CTRL-V
用户自定义补全方式              CTRL-X CTRL-U
拼写建议                        CTRL-X CTRL-S 


gf: 打开光标指示的文件
ctrl+w f: 水平窗口打开光标下的文件


taglist操作
:Tlist
x,横向放大或缩小taglist窗口
=,折叠所有的tag
+,打开所有的tag


minibufexpl操作
ctrl+hjkl 在窗口间移动    
d 删除选定的buffer


Mark 标记单词的插件
,m 标记光标下的单词
help: MarkPalette


alternate 快速切换.cpp和.h文件的插件
:A 
:AV
:AS


ConqueTerm 在vim中打开终端,可以直接复制内容的插件
:ConqueTerm


CSExplore 配色方案切换插件
:ColorSchemeExplorer


repeat插件,可以重复map的操作
Adding support to a plugin is generally as simple as the following command at the end of your map functions. 
  silent! call repeat#set("\<Plug>MyWonderfulMap",v:count) 




LookupFile 插件,查找文件
:LookupFile
:LUBufs 查buffer区中的文件


ctags生成C++tags
.ctags -R --c++-kinds=+p --fields=+iaS --extra=+q


winmanger 插件
IDE界面


:set cc=80 标尺的功能,高亮第80行


Indent Guides 插件, 显示对齐线
<leader>ig
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值