cu vi精华贴的前6页总结
用:set list来查看所有不可见字符
:set nolist
就可以取消set list的状态
所有的 bool 型的选项用 set no??? 就可以关掉。
反过来讲,有些默认是 no??? 的,用 set ??? 就可以打开。
只要掌握了这个规律就好办了。
Ctrl+R 是在编辑时或者命令行界面下调入寄存器值的热键。
比如 Ctrl+R+: 会得到上一次执行的命令(: 寄存器的内容),
Ctrl+R+/ 会得到上一次查询的条件(/ 寄存器的内容)。
Ctrl+R+<寄存器名>; 相当于 Normal 模式下的 "<寄存器名>;p 命令。
vi 处理多个文件编辑有什么法子?
我一般是用vi file1 file2 file3...
然后用n N first last在命令模式切换
也可以用:sp filename、:vsp filename来分屏打开文件,用ctrl+w+方向键来选择不同的窗口。
用ctrl+w+方向键来选择不同的窗口。
n 和 N 命令象大多数 vim 的命令一样,是可以带重复次数的。比如 4N 5n 这样子。
你可以用 :args 命令查看当前正在编辑的文件列表,:ls 命令也可以查看正在编辑的文件列表
你正在编辑的文件名会用方括号括起来,然后可以用 4n 4N 这样的命令,快速地跳转到你要编辑的文件。
如 vim file1 时,不关闭file1时,如何打开file2 file3
现在我只能e file2,然后用e #跳回, 我发现用Ctrl+^ 也可以跳回
能不能在vim file1时又打开file2 file3且能互相切换. 同时发现使用:tabnew可用标签操作多个文件。
如果想显示行号,可以用 :set nu 试试。
vim中光标在C函数和系统调用上时,按K进入man手册页,可是如果应用程序也有这个名字,比方说readlink,按下K就进入那个应用程序的man页了,如果我想取得在shell中man 2 readlink这样的效果,该怎么办?谢谢~
先按下2,然后shift+k,就进入系统调用man页了,呵呵。
在vi中,怎么选中指定的几行,然后进行规整格式之类的命令?
比如用V可以进入虚拟模式,然后上下就可以选中几行,然后用=规整格式。
如果我想选中的行比较多,有没有比较好的办法呢?
V 打开"可视模式"(不是虚拟模式,虚拟是 virtual)后,可以有很多种办法移动光标的,不一定非得用 h j k l , 比如可以搜索定位, 也可以用 [[ ]] ][ [] } { 等段落定位的命令.
v]]
v[[
v}
这样就可以选中一大块,而不用一行一行地选
还有 H L 这些都可以用.
详细请 help motion
另外, vim 内置了很多以 a 打头的文本对象, 如 a{ 表示一个 {} 块, ap 表示一个段落等等。=a{ 就可以重排当前语法块.
全选的命令是
ggVG
gg表示到第一行第一个字母,
V进入visual line
G则到文件尾。
这样就完成了全选。
v: visual mode//和普通的选择没区别
V: visual line mode//在此模式下,选择的基本单位是行,即:要么就选一行,要么就什么都不选
Ctrl-V: visual block mode//此模式下,可以选择一个块。什么概念?自己试试吧,呵呵。
阅读(3400) | 评论(0) | 转发(0) |