技术解析

赐我个最精简常用的linux vim cheatsheet吧
0
2021-07-29 13:02:51
idczone
现在正在摸索vim的用法,已经知道了:
:q!
:qw
i/v模式
h/j/k/l移动光标

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

另外还在搜索vim中如何能做到为php代码自动补全
:tabnew 创建;
:tabnext :tabprevious 切换。

建议google搜索vim cheatsheet pdf,然后找一页的看看就好了

同/>:tabn -tabp切换。

:tabedit 文件名
gt or gT 切换

https://www.evernote.com/shard/s55/sh/97a00334-058c-4629-9e06-764a0b226e6b/755cc2d5333598b138866393af2f92d2

直接vim的文档吧,写的很详细,一边看一边试一个小时就记住了

zz

google一下vim cheetsheet png
曾用这个做桌面相当长一段时间。。。

1、把常用插件都装上,https://code.google.com/p/vimide/,一个命令全搞定,很方便
2、这里有个学习vim的文章,有兴趣可以看看,http://suchj.iteye.com/blog/1405520

:vsp


我装好了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

安装 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


这个咋样

可以直接用插件集exvim

最好的往往就在你的身边, please :h quickref

代码排版 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< - 分别选中这些配对标点符号中的文本内容

擦,切换个标签页这么复杂?还不如直接用Notepad++呢...

参见4楼。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服