vim编辑器

翻页快捷键:

整页翻页 ctrl-f ctrl-b (f就是forword b就是backward)

w 移动到下一个单词开头

b移动到上一个单词开头

 

快速寻找关键词:

直接在可视模式下输入 / 加上要寻找的字符,然后按n寻找

* //往下寻找光标处相同的单词

# //往上寻找光标处相同的单词

viw    //选中单词

/str       向光标下搜索字串

?str     向光标上搜索。。

==精确查找===

^hello //查找位于行首的hello单词

hello$ //

\<hello\> //

:%s/string1/string2   全局替换命令,将2替换1(%为整个文件,不加则局限于本行)

==================

shift + v 选取行数

ctrl + v 选取列数

它两都可用shift + < 或者 > 来向前或向后缩进

===================

(n)dd      剪切/删除当前行, 或删除当前行在内的n-1行.

(n)x        删除当前字符,或者当前光标开始向后n个字符.

u (undo)    撤销 ctrl + r 恢复撤销

 

分屏启动Vim

垂直分屏:vim -On file1 file2 ...     //参数 n是数字,表示分成几个屏。

水平分屏:vim -on file1 file2 ...

关闭分屏

命令:先Ctrl+W,再c 或直接用q

 

分屏间切换

将光标移到右屏:  Ctrl+W + l

移到左屏:Ctrl+W + h

移到上屏:Ctrl+W + k

移到下屏:Ctrl+W + j

把光标移到下一个的屏中:Ctrl+W w

调整分屏窗口大小

命令:先CTRL+W,再= //使所有窗口大小相等。

 

垂直分屏:

先CTRL-W,再 <  //将当前窗口右边线左移。如果想一次多移动几步,则可在shift + < 操作前输入数字。(同理 > 右移)

 

水平分屏:

先CTRL-W,再 -  //减少当前窗口高度(同理 + 增加高度)

gvim

函数名高亮配置路径:在D:\Program Files\Vim\vim73\syntax下找到 c.vim 和 cpp.vim,分别添加以下内容: 

syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2 

syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1 

hi cFunction gui=NONE guifg=#B5A1FF

 

winpos 100 100 ''设置初始界面位置  

set lines=25 columns=85 ''设置初始界面大小

 

代码折叠功能,用空格键(or zm、zr)控制折叠开关:

set foldenable  

set foldmethod=indent  

nnoremap @=((foldclosed(line('.')) < 0) ? 'zc' : 'zo') 

:set nowrap 设置不自动折行

“按F5进入正在编辑的路径

map <F5>:execute "cd" expand("%:h")<CR>

 

使用 :d删除

:3,7d  删除第3到第7行

:g/null/d 找到null的行并且删掉

x 删除当前光标下的字符 dw 删除光标之后的单词剩余部分 d$ 删除光标之后的该行剩余部分 dd 删除当前行 c 功能和d相同,区别在于完成删除操作后进入INSERT MODE cc 也是删除当前行,然后进入INSERT MODE

搜索

/pattern 从光标开始处向文件尾搜索pattern

?pattern 从光标开始处向文件首搜索pattern

使用 :s实现字符串的替换

:s/p1/p2/g 将当前行中所有p1均用p2替代,若要每个替换都向用户询问则应该用gc选项

:n1,n2s/p1/p2/g 将第n1至n2行中所有p1均用p2替代

:g/p1/s//p2/g 将文件中所有p1均用p2替换

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值