我终于决定好好学习一下vi,为了配合vi的学习,我特意在windows下安装了vim。
在VC编程的年代,我觉得VC加上助手已经足够用了。而在Linux编程的时候,我一般都在服务器上起一个Samba服务,然后在Windows下做一个 网络磁盘映射。这样以来,我可以继续用Windows下的SourceInsight,再配合UltraEdit等编辑工具,便可以很自如的工作。
但当在家的时候,我只能登陆到美国的服务器,那个服务器是不能起Samba服务的,而且慢得出奇。当工具成为开发速度瓶颈的时候,我便下了决心——我得啃下vi这块骨头了,不能离开了windows就不能干活。
于是我在这里记录下自己学习vi的一点经验,这是因为,人到了一定的年龄记忆力就衰退的厉害,我记录了主要是留给自己备查的。但如果您看到了,觉得有用,也不必道谢。
在VC编程的年代,我觉得VC加上助手已经足够用了。而在Linux编程的时候,我一般都在服务器上起一个Samba服务,然后在Windows下做一个 网络磁盘映射。这样以来,我可以继续用Windows下的SourceInsight,再配合UltraEdit等编辑工具,便可以很自如的工作。
但当在家的时候,我只能登陆到美国的服务器,那个服务器是不能起Samba服务的,而且慢得出奇。当工具成为开发速度瓶颈的时候,我便下了决心——我得啃下vi这块骨头了,不能离开了windows就不能干活。
于是我在这里记录下自己学习vi的一点经验,这是因为,人到了一定的年龄记忆力就衰退的厉害,我记录了主要是留给自己备查的。但如果您看到了,觉得有用,也不必道谢。
- 快捷键
交换两个字符位置 xp
上下两行调换 ddp
上下两行合并 J
删除光标以下的所有行 dG 从当前位置复制到行尾 y$
从当前位置删除到行尾 d$
- 环境设置
取消搜索后的高亮显示
:nohlsear 设置颜色风格
:colorscheme blue
其他颜色值:
darkblue
default
delek
desert
elflord
evening
koehle
morning
murphy
pablo
peachpuff
ron
shine
torte
zellner自动缩进 :set smartindent
自动缩进
:set cin
设置tab键宽度 :set tb=4
设置自动缩进宽度
:set sw=2
用空格代替tab
:set et
- 编程中常用设置和命令
显示行号
:set number
取消显示行号
:set nonumber
取消搜索的高亮显示
:set nohlsearch
还可以搜索一不存在的字符串,比如"xxxxx"
跳到第num行
:num
缩进一整段代码
:55>5
将第55行下的5行整体右缩进一次
>>表示缩进两次,>>>表示缩进三次
问题:
1.有没有缩进第n到m行的命令?
- vi/vim的剪切板
-
:reg
查看剪切板
"n
粘贴将第n个剪切板上内容
- 文件操作
-
打开文件
:e filename
改名文件 :saveas filename
refresh
:e!