赐我个最精简常用的linux vim cheatsheet吧

2012-03-12 22:11:03 +08:00
 binarymann
现在正在摸索vim的用法,已经知道了:
:q!
:qw
i/v模式
h/j/k/l移动光标

还不知道怎么新建一个tab,:table貌似没有用

另外还在搜索vim中如何能做到为php代码自动补全
5411 次点击
所在节点    Linux
18 条回复
rex
2012-03-13 08:05:39 +08:00
:tabnew 创建;
:tabnext :tabprevious 切换。
hewigovens
2012-03-13 08:12:02 +08:00
建议google搜索vim cheatsheet pdf,然后找一页的看看就好了
zuroyu
2012-03-13 11:12:49 +08:00
同#1
:tabn -tabp切换。
reducm
2012-03-13 11:20:34 +08:00
:tabedit 文件名
gt or gT 切换
ufo22940268
2012-03-13 11:21:28 +08:00
clowwindy
2012-03-13 13:31:40 +08:00
直接vim的文档吧,写的很详细,一边看一边试一个小时就记住了
loading
2012-03-13 14:18:17 +08:00
zz
orzzzzz
2012-03-13 15:08:01 +08:00
google一下vim cheetsheet png
曾用这个做桌面相当长一段时间。。。
suchj
2012-03-14 15:08:04 +08:00
1、把常用插件都装上,https://code.google.com/p/vimide/,一个命令全搞定,很方便
2、这里有个学习vim的文章,有兴趣可以看看,http://suchj.iteye.com/blog/1405520
tsuibin
2012-03-14 16:00:27 +08:00
:vsp
binarymann
2012-03-14 16:17:59 +08:00
@suchj

我装好了vimde结果运行vim就抱错了(我之前没有装vim-lang那个包)


*** buffer overflow detected ***: vim terminated
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x50)[0x71a2d0]
/lib/tls/i686/cmov/libc.so.6(+0xe120a)[0x71920a]
/lib/tls/i686/cmov/libc.so.6(__strcpy_chk+0x44)[0x718584]
vim[0x807313d]
vim[0x8073c01]
vim[0x8074624]
vim[0x807bf21]
vim[0x8095ad6]
vim[0x8094193]
vim[0x8089fb9]
vim[0x808a3f1]
vim[0x80873bf]
vim[0x8087468]
vim[0x80bcf2c]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x64ebd6]
vim[0x804a5c1]
======= Memory map: ========
00110000-0012d000 r-xp 00000000 08:01 1050948 /lib/libgcc_s.so.1
0012d000-0012e000 r--p 0001c000 08:01 1050948 /lib/libgcc_s.so.1
0012e000-0012f000 rw-p 0001d000 08:01 1050948 /lib/libgcc_s.so.1
0035f000-0037a000 r-xp 00000000 08:01 1062414 /lib/ld-2.11.1.so
0037a000-0037b000 r--p 0001a000 08:01 1062414 /lib/ld-2.11.1.so
0037b000-0037c000 rw-p 0001b000 08:01 1062414 /lib/ld-2.11.1.so
00638000-0078b000 r-xp 00000000 08:01 18839 /lib/tls/i686/cmov/libc-2.11.1.so
0078b000-0078d000 r--p 00153000 08:01 18839 /lib/tls/i686/cmov/libc-2.11.1.so
0078d000-0078e000 rw-p 00155000 08:01 18839 /lib/tls/i686/cmov/libc-2.11.1.so
0078e000-00791000 rw-p 00000000 00:00 0
00ab6000-00ab7000 r-xp 00000000 00:00 0 [vdso]
00b05000-00b39000 r-xp 00000000 08:01 1050967 /lib/libncurses.so.5.7
00b39000-00b3a000 ---p 00034000 08:01 1050967 /lib/libncurses.so.5.7
00b3a000-00b3c000 r--p 00034000 08:01 1050967 /lib/libncurses.so.5.7
00b3c000-00b3d000 rw-p 00036000 08:01 1050967 /lib/libncurses.so.5.7
00c8e000-00c90000 r-xp 00000000 08:01 18834 /lib/tls/i686/cmov/libdl-2.11.1.so
00c90000-00c91000 r--p 00001000 08:01 18834 /lib/tls/i686/cmov/libdl-2.11.1.so
00c91000-00c92000 rw-p 00002000 08:01 18834 /lib/tls/i686/cmov/libdl-2.11.1.so
00d99000-00dbd000 r-xp 00000000 08:01 18841 /lib/tls/i686/cmov/libm-2.11.1.so
00dbd000-00dbe000 r--p 00023000 08:01 18841 /lib/tls/i686/cmov/libm-2.11.1.so
00dbe000-00dbf000 rw-p 00024000 08:01 18841 /lib/tls/i686/cmov/libm-2.11.1.so
08048000-08176000 r-xp 00000000 08:01 967685 /usr/local/bin/vim
08176000-08177000 r--p 0012d000 08:01 967685 /usr/local/bin/vim
08177000-0817d000 rw-p 0012e000 08:01 967685 /usr/local/bin/vim
0817d000-08183000 rw-p 00000000 00:00 0
09265000-092ed000 rw-p 00000000 00:00 0 [heap]
b772d000-b772e000 rw-p 00000000 00:00 0
b772e000-b776d000 r--p 00000000 08:01 663271 /usr/lib/locale/en_US.utf8/LC_CTYPE
b776d000-b776e000 r--p 00000000 08:01 663120 /usr/lib/locale/en_US.utf8/LC_NUMERIC
b776e000-b776f000 r--p 00000000 08:01 674815 /usr/lib/locale/en_US.utf8/LC_TIME
b776f000-b788d000 r--p 00000000 08:01 663114 /usr/lib/locale/en_US.utf8/LC_COLLATE
b788d000-b788f000 rw-p 00000000 00:00 0
b788f000-b7890000 r--p 00000000 08:01 674816 /usr/lib/locale/en_US.utf8/LC_MONETARY
b7890000-b7891000 r--p 00000000 08:01 674817 /usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES
b7891000-b7892000 r--p 00000000 08:01 663277 /usr/lib/locale/en_US.utf8/LC_PAPER
b7892000-b7893000 r--p 00000000 08:01 662937 /usr/lib/locale/en_US.utf8/LC_NAME
b7893000-b7894000 r--p 00000000 08:01 674818 /usr/lib/locale/en_US.utf8/LC_ADDRESS
b7894000-b7895000 r--p 00000000 08:01 674819 /usr/lib/locale/en_US.utf8/LC_TELEPHONE
b7895000-b7896000 r--p 00000000 08:01 663364 /usr/lib/locale/en_US.utf8/LC_MEASUREMENT
b7896000-b789d000 r--s 00000000 08:01 675925 /usr/lib/gconv/gconv-modules.cache
b789d000-b789e000 r--p 00000000 08:01 674820 /usr/lib/locale/en_US.utf8/LC_IDENTIFICATION
b789e000-b78a0000 rw-p 00000000 00:00 0
bfe57000-bfe6c000 rw-p 00000000 00:00 0 [stack]
Vim: Caught deadly signal ABRT
*** buffer overflow detected ***: vim terminated
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x50)[0x71a2d0]
/lib/tls/i686/cmov/libc.so.6(+0xe120a)[0x71920a]
/lib/tls/i686/cmov/libc.so.6(__strcpy_chk+0x44)[0x718584]
vim[0x807313d]
vim[0x8073c01]
vim[0x8074624]
vim[0x807bf21]
vim[0x8095ad6]
vim[0x8094193]
vim[0x80a50c1]
vim[0x80baff6]
vim[0x80d1568]
[0xab6400]
/lib/tls/i686/cmov/libc.so.6(abort+0x182)[0x665a82]
/lib/tls/i686/cmov/libc.so.6(+0x6106d)[0x69906d]
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x50)[0x71a2d0]
/lib/tls/i686/cmov/libc.so.6(+0xe120a)[0x71920a]
/lib/tls/i686/cmov/libc.so.6(__strcpy_chk+0x44)[0x718584]
vim[0x807313d]
vim[0x8073c01]
vim[0x8074624]
vim[0x807bf21]
vim[0x8095ad6]
vim[0x8094193]
vim[0x8089fb9]
vim[0x808a3f1]
vim[0x80873bf]
vim[0x8087468]
vim[0x80bcf2c]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x64ebd6]
vim[0x804a5c1]
======= Memory map: ========
00110000-0012d000 r-xp 00000000 08:01 1050948 /lib/libgcc_s.so.1
0012d000-0012e000 r--p 0001c000 08:01 1050948 /lib/libgcc_s.so.1
0012e000-0012f000 rw-p 0001d000 08:01 1050948 /lib/libgcc_s.so.1
0035f000-0037a000 r-xp 00000000 08:01 1062414 /lib/ld-2.11.1.so
0037a000-0037b000 r--p 0001a000 08:01 1062414 /lib/ld-2.11.1.so
0037b000-0037c000 rw-p 0001b000 08:01 1062414 /lib/ld-2.11.1.so
00638000-0078b000 r-xp 00000000 08:01 18839 /lib/tls/i686/cmov/libc-2.11.1.so
0078b000-0078d000 r--p 00153000 08:01 18839 /lib/tls/i686/cmov/libc-2.11.1.so
0078d000-0078e000 rw-p 00155000 08:01 18839 /lib/tls/i686/cmov/libc-2.11.1.so
0078e000-00791000 rw-p 00000000 00:00 0
00ab6000-00ab7000 r-xp 00000000 00:00 0 [vdso]
00b05000-00b39000 r-xp 00000000 08:01 1050967 /lib/libncurses.so.5.7
00b39000-00b3a000 ---p 00034000 08:01 1050967 /lib/libncurses.so.5.7
00b3a000-00b3c000 r--p 00034000 08:01 1050967 /lib/libncurses.so.5.7
00b3c000-00b3d000 rw-p 00036000 08:01 1050967 /lib/libncurses.so.5.7
00c8e000-00c90000 r-xp 00000000 08:01 18834 /lib/tls/i686/cmov/libdl-2.11.1.so
00c90000-00c91000 r--p 00001000 08:01 18834 /lib/tls/i686/cmov/libdl-2.11.1.so
00c91000-00c92000 rw-p 00002000 08:01 18834 /lib/tls/i686/cmov/libdl-2.11.1.so
00d99000-00dbd000 r-xp 00000000 08:01 18841 /lib/tls/i686/cmov/libm-2.11.1.so
00dbd000-00dbe000 r--p 00023000 08:01 18841 /lib/tls/i686/cmov/libm-2.11.1.so
00dbe000-00dbf000 rw-p 00024000 08:01 18841 /lib/tls/i686/cmov/libm-2.11.1.so
08048000-08176000 r-xp 00000000 08:01 967685 /usr/local/bin/vim
08176000-08177000 r--p 0012d000 08:01 967685 /usr/local/bin/vim
08177000-0817d000 rw-p 0012e000 08:01 967685 /usr/local/bin/vim
0817d000-08183000 rw-p 00000000 00:00 0
09265000-092ed000 rw-p 00000000 00:00 0 [heap]
b772d000-b772e000 rw-p 00000000 00:00 0
b772e000-b776d000 r--p 00000000 08:01 663271 /usr/lib/locale/en_US.utf8/LC_CTYPE
b776d000-b776e000 r--p 00000000 08:01 663120 /usr/lib/locale/en_US.utf8/LC_NUMERIC
b776e000-b776f000 r--p 00000000 08:01 674815 /usr/lib/locale/en_US.utf8/LC_TIMESegmentation fault
westup
2012-03-14 17:22:31 +08:00
安装 vimide后打开报错:

处理 C:\Program Files\Vim\vimfiles\plugin\vjde\vjde_ctags_completi
on.vim 时发生错误:

第 27 行:
SyntaxError: C:/Program Files/Vim/vimfiles/plugin/vjde/vjde_ctags_
support.rb:559: Invalid break
lwjef
2012-03-14 18:03:20 +08:00

这个咋样
lovejoy
2012-03-14 18:06:35 +08:00
可以直接用插件集exvim
args
2012-03-14 19:26:25 +08:00
最好的往往就在你的身边, please :h quickref
lerry
2012-03-14 23:27:59 +08:00
代码排版 gg V =
--------------------------------------------------------------------------------------------------------
插入动作
--------------------------------------------------------------------------------------------------------
a 在光标后插入文本
A 在当前行插入文本
i 在光标前插入文本
I 在当前行前插入文本
o 在当前行的下边插入新行
O 在当前行的上边插入新行
s 删除光标所在处字符,并进入插入模式
S 删除光标所在的行,并进入插入模式
--------------------------------------------------------------------------------------------------------
光标移动命令
--------------------------------------------------------------------------------------------------------
H 移动到视窗的第一列
M 移动到视窗的中间列
L 移动到视窗的最后列
gg 跳到文件头
G 移动到文件最后列
nG 直接用数字 n 加上大写 G 移动到第 n 行 (等同于命令“:n”)
w 向前移动一个word
nw 向前移动n个word
--------------------------------------------------------------------------------------------------------
删除操作命令
--------------------------------------------------------------------------------------------------------
x 删除光标所在的字符【delete】
dw 删除光标所在的单词
d$ 删除光标至行尾的所有字符
dd 删除当前行
ndd 删除当前n行
dG 删除当前行到最后一行
--------------------------------------------------------------------------------------------------------
拷贝与粘贴命令
--------------------------------------------------------------------------------------------------------
yw 将光标所在单词拷入剪贴板
y$ 将光标至行尾的字符拷入剪贴板
yy 将当前行拷入剪贴板
nyy 将当前n行拷入剪贴板
p 将剪贴板中的内容粘贴在光标后
P 将剪贴板中的内容粘贴在光标前
--------------------------------------------------------------------------------------------------------
查找与替换
--------------------------------------------------------------------------------------------------------
/string 往前搜索string
n 查找下一个
?string 往后搜索string
:%s/string/string/g
--------------------------------------------------------------------------------------------------------
文件编辑、保存及退出vi命令
--------------------------------------------------------------------------------------------------------
:q 不保存退出
:q! 不保存强制性退出
:w 保存编辑
:w filename 存入文件filename中
:w! filename 强制性存入文件filename中
:wq / :x / ZZ 保存退出
:wq! 强制保存然后退出
--------------------------------------------------------------------------------------------------------
快速对引号或括号等标点内的内容进行选中、删除、复制操作的超级技巧
--------------------------------------------------------------------------------------------------------
ci'、ci"、ci(、ci[、ci{、ci< - 分别更改这些配对标点符号中的文本内容
di'、di"、di(或dib、di[、di{或diB、di< - 分别删除这些配对标点符号中的文本内容
yi'、yi"、yi(、yi[、yi{、yi< - 分别复制这些配对标点符号中的文本内容
vi'、vi"、vi(、vi[、vi{、vi< - 分别选中这些配对标点符号中的文本内容
vibbow
2012-03-15 05:23:41 +08:00
@rex 擦,切换个标签页这么复杂?还不如直接用Notepad++呢...
kaivnyao
2012-03-15 09:07:35 +08:00
@vibbow 参见4楼。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/29479

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX