发题,大家说一下自己了解VIM的小技巧吧?或者好东西分享一下,谢谢大家了,VIM好爱者。
1
kongruxi Aug 10, 2012 |
2
alanerzhao OP @kongruxi 你这只接是一个vimrc?
|
3
thcode Aug 10, 2012
退出可以输入 ZZ 或者 :x
|
4
thinkinnight Aug 10, 2012 前后两个字母调换位置可以用xp
|
5
magicsilence Aug 10, 2012
:h
|
6
haiyang416 Aug 10, 2012
借地问一个vim定制版,就前不久论坛里有人推荐,用到vundle管理的,自带了很多插件,翻了半天帖子没有找到,有人记得吗?
|
7
luin Aug 10, 2012 https://github.com/luin/dotfiles
里面有我的vim配色插件配置啥的。。 |
8
haiyang416 Aug 10, 2012
抱歉,怕把楼歪了,我重新发了个帖子。
|
9
alanerzhao OP @haiyang416 哪个论坛?
|
10
alanerzhao OP @kongruxi 还有别的好的收藏吗?
|
11
binux Aug 10, 2012
:q! 是退出
|
12
kavinyao Aug 10, 2012
|
13
realfex Aug 10, 2012
ctrlv +shift i 多行注释算吗…
|
14
tioover Aug 10, 2012
:sex
谁用谁知道 |
15
liuhang0077 Aug 10, 2012
@binux 你这个是强制退出 >.< 正常的 应该是 wq 或 q 吧~
|
16
binux Aug 11, 2012 @liuhang0077 这是执行vi,然后乱按一通之后的最好选择
|
17
lldong Aug 11, 2012
建议去vimgolf做那些题目,从别人的答案中能学到不少有用的技巧
|
18
bitsmix Aug 11, 2012
Ctrl + a
Ctrl + x |
19
kongruxi Aug 11, 2012
主要是 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 了的行 ---------------- 还有很多东西是通过插件实现的 |
20
mitnk Aug 11, 2012
告诉我我误用了Tab或行末有多余空格:
set list listchars=tab:>-,trail:▄ 放到vimrc里 如果 ▄ 不好用,可以换成别的 比如 $ 符号。 |
21
ljbha007 Aug 11, 2012
按j是往下移动光标
|
22
alanerzhao OP @kavinyao 谢谢,收集tips中。
|
23
alanerzhao OP @lldong 地址是?
|
24
alanerzhao OP @kongruxi 谢谢分享
|
25
mitnk Aug 11, 2012 |
26
lldong Aug 11, 2012 |
28
args Aug 11, 2012
:h quickref
|
29
alanerzhao OP @mitnk 谢谢补允
|
30
alanerzhao OP |
31
AlloVince Aug 11, 2012 |
32
kaychen Aug 11, 2012
shift+n 自动匹配
dw 删除字符段 |
33
clww Aug 11, 2012
刚了解的一个,普通用户用sudo权限保存(一次) `:w !sudo tee %`
Esc隔得太远,映射成了jj,修改vimrc `:imap jj <Esc>` |
34
tioover Aug 11, 2012
可以把默认剪贴板改成系统剪贴板,命令忘了
|
35
cfddream Aug 11, 2012
@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 ``` |
36
iwinux Aug 11, 2012
set list
set listchars=tab:»·,trail:· 显示行尾空格 >< |
37
PrideChung Aug 11, 2012
`ci"` 可以直接修改引号内的内容,写HTML的时候特别方便。还可以`ci'` `ci(` `ci[` `ci{` …
当然也可以把 c 改成 d,不进入Insert Mode。 曾经试过想转到Emacs,就是这个命令让我继续留在Vim阵营。 |
39
jerommix Aug 11, 2012 |
40
alanerzhao OP @AlloVince 谢谢分享有时间去看。
|
41
alanerzhao OP |
43
zeroday Jul 27, 2014
撤销:u
|