发题,大家说一下自己了解VIM的小技巧吧?或者好东西分享一下,谢谢大家了,VIM好爱者。
|
1
|
|
2
@kongruxi 你这只接是一个vimrc?
|
|
thcodeAug 10, 2012
3
退出可以输入 ZZ 或者 :x
|
|
4
前后两个字母调换位置可以用xp
|
|
magicsilenceAug 10, 2012
5
:h
|
|
haiyang416Aug 10, 2012
6
借地问一个vim定制版,就前不久论坛里有人推荐,用到vundle管理的,自带了很多插件,翻了半天帖子没有找到,有人记得吗?
|
|
7
https://github.com/luin/dotfiles
里面有我的vim配色插件配置啥的。。 |
|
haiyang416Aug 10, 2012
8
抱歉,怕把楼歪了,我重新发了个帖子。
|
|
9
@haiyang416 哪个论坛?
|
|
10
@kongruxi 还有别的好的收藏吗?
|
|
binuxAug 10, 2012
11
:q! 是退出
|
|
kavinyaoAug 10, 2012
12
|
|
realfexAug 10, 2012
13
ctrlv +shift i 多行注释算吗…
|
|
tiooverAug 10, 2012
14
:sex
谁用谁知道 |
|
liuhang0077Aug 10, 2012
15
@binux 你这个是强制退出 >.< 正常的 应该是 wq 或 q 吧~
|
|
16
@liuhang0077 这是执行vi,然后乱按一通之后的最好选择
|
|
lldongAug 11, 2012
17
建议去vimgolf做那些题目,从别人的答案中能学到不少有用的技巧
|
|
bitsmixAug 11, 2012
18
Ctrl + a
Ctrl + x |
|
kongruxiAug 11, 2012
19
主要是 vimrc 的配置:
" <leader>W 清除行尾的空白字符 nnoremap <leader>W :%s/\s\+$//<cr>:let @/=''<CR> " 选中刚才粘贴的代码 nnoremap <leader>V V`] " 水平分割窗口 nnoremap <leader>s <C-w>s " 垂直分割窗口 nnoremap <leader>v <C-w>v " Ctrl+jkhl 来切换分割的窗口 map <C-j> <C-W>j map <C-k> <C-W>k map <C-h> <C-W>h map <C-l> <C-W>l 还有很多在: https://github.com/HungYuHei/vimfiles/blob/master/vimrc ---------------- 还有比较常用的: 在文件中按 m + <a-z> 可以 mark 下当前行,然后在当前文件的任意位置按 ' + <a-z> 就可以跳回对应 mark 了的行 ---------------- 还有很多东西是通过插件实现的 |
|
mitnkAug 11, 2012
20
告诉我我误用了Tab或行末有多余空格:
set list listchars=tab:>-,trail:▄ 放到vimrc里 如果 ▄ 不好用,可以换成别的 比如 $ 符号。 |
|
ljbha007Aug 11, 2012
21
按j是往下移动光标
|
|
22
@kavinyao 谢谢,收集tips中。
|
|
23
@lldong 地址是?
|
|
24
@kongruxi 谢谢分享
|
|
25
|
|
26
|
|
argsAug 11, 2012
28
:h quickref
|
|
29
@mitnk 谢谢补允
|
|
30
|
|
31
|
|
kaychenAug 11, 2012
32
shift+n 自动匹配
dw 删除字符段 |
|
clwwAug 11, 2012
33
刚了解的一个,普通用户用sudo权限保存(一次) `:w !sudo tee %`
Esc隔得太远,映射成了jj,修改vimrc `:imap jj <Esc>` |
|
tiooverAug 11, 2012
34
可以把默认剪贴板改成系统剪贴板,命令忘了
|
|
cfddreamAug 11, 2012
35
@tioover
```vim nnoremap <silent><leader>p :call system('pbcopy', expand('%:p'))<cr> vnoremap <leader>cp y:call system('pbcopy', getreg("\""))<cr> nnoremap <leader>vv :call setreg("\"",system('pbpaste'))<cr>p ``` |
|
iwinuxAug 11, 2012
36
set list
set listchars=tab:»·,trail:· 显示行尾空格 >< |
|
PrideChungAug 11, 2012
37
`ci"` 可以直接修改引号内的内容,写HTML的时候特别方便。还可以`ci'` `ci(` `ci[` `ci{` …
当然也可以把 c 改成 d,不进入Insert Mode。 曾经试过想转到Emacs,就是这个命令让我继续留在Vim阵营。 |
|
39
|
|
40
@AlloVince 谢谢分享有时间去看。
|
|
41
|
|
zerodayJul 27, 2014
43
撤销:u
|