查看“VIM”的源代码
←
VIM
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
[[VIM:配置]] [[VIM:多个文件操作]] [[VIM:替换]] [[gvim server]] [[VIM插件:ConqueTerm]] ==MobaXterm上gvim的键盘兼容性问题== *主要表现是上下左右键在Insert模式下变为Numberlock之后的数字(问题1),且连续出现(问题2)。并且Esc不能退回到Normal mode(问题3)。 *在Mobaxterm的设置中不勾选Unix compatible Keybord可以解决问题(1) *使用小键盘上的上下左右可以解决问题(2) *使用Ctrl+[替代Esc(解决问题3) *可以设定使用上下键,自动进入Nomral mode inoremap <silent> <Up> <ESC><Up> inoremap <silent> <Down> <ESC><Down ==粘贴板== *vim有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容; ;*也就是说“是未命名的寄存器 *+粘贴板是系统粘贴板,可以和其它窗口交互,所以复制到系统粘贴板的方法是在Visual mode 下执行 “+y命令,反过来系统粘贴板的内容用“+p可以复制到vim之中 :*需要注意的是,只有安装了gvim之后,才可以看到+粘贴板的内容如下: ==小技巧== *光标迅速移动 G 到文件尾 gg到文件尾头 7G移到到第7行 50% 移到文件的50%位置 H移到到视野范围内的头部 M移到到视野范围内的中部 L移到到视野范围内的尾部 Home键移到行首 或者 0 移到一行的第一个非空字符 ^ End键移到行尾 或者 $ *Ctrl+G可以查看文件行数和当前所在文件的位置 * 如何全选 :ggVG 稍微解释一下上面的命令 gg 让光标移到首行,在vim才有效,vi中无效 V 是进入Visual(可视)模式 G 光标移到最后一行 选中内容以后就可以其他的操作了,比如: d 删除选中内容 y 复制选中内容到0号寄存器 "+y 复制选中内容到+寄存器,也就是系统的剪贴板,供其他程序用 * 如何到指定行 :n n是行号 #在接下来的6行末尾加入. :.,5/$/./ #将文件的第12到17行内容复制10词放到当前文件的尾部 :1,10g/^/12,17t$ * 查找,n是寻找下一个,N是反向寻找 * 何在Vim里用sudo命令保存文件? :w !sudo tee % *别用ESC了,用ctrl-[ 更快捷。 ==行操作== *A 在一行的结尾处追加 *I 在一行的开头处插入 *o 在光标所在位置的下一行打开新行插入 *O 在光标所在位置的上一行打开新行插入 == 列操作 == :移动光标到某个位置,如gg到文件头。 :Ctrl+V进入块操作模式移动光标到某个结束位置 :如G 到文件结束左右移动光标即可选择列块 == 重复次数的作用 == #将chapter开始行下面的第二行的内容写道begin文件中 :g/^chapter/.+2w>>begin :/^part2/,/^part3/g/^chapter/.+2w>>begin :/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$ #寻找不是数字的开始行,并将其移到文件尾部 :g!/^[0-9]/m$ <=> g/^[^0-9]/m$ #颠倒文件的行序 :g/.*/m0O <=> :g/^/m0O #删除所有空行 :g/^$/d #删除所有的空白行和空行 :g/^[ ][ ]*$/d ==vscode中的vim== *gb可以进入多光标模式
返回至“
VIM
”。
导航菜单
个人工具
登录
命名空间
页面
讨论
大陆简体
已展开
已折叠
查看
阅读
查看源代码
查看历史
更多
已展开
已折叠
搜索
导航
首页
社群首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息