sudo iconv -f gb2312 -t utf8 /usr/share/vim/vim71/tutor/tutor.zh.euc
用了直接只在终端上把它完好的输出了。
用gedit打开倒可以阅读,不是乱码。可是不能保存呢。查了这个文件的权限,644。
用sudo gedit打开的时候,终端出现了下面的的内容,gedit在一个新的窗口打开了。
Launching a SCIM daemon with Socket FrontEnd...
Loading simple Config module ...
Creating backend ...
Loading socket FrontEnd module ...
Starting SCIM as daemon ...
GTK Panel of SCIM 1.4.7
但是这次可以保存哦,并且选择另存为---->UTF-8(原来是简体中文****),覆盖原来的就可以拉!!!:)
*********************************************************************************************************************************
为什么要用j表示向下呢?
tutor中说 j 键看起来很象一支尖端方向朝下的箭头。但是我觉得,因为j刚好在那个位置上了。我们把手自然的放在键盘上,食指动地最多,而我们总是最多的向下看,所以用右手的食指表示向下,就是j拉。
我们很少会倒退,所以把要移位的操作(j--->h)就放在向左的功能上,为什么选j的左边呢?还是因为j是右手的食指。
※※ 要移动光标,请依照说明分别按下 h、j、k、l 键。 ※※
^
k 提示∶ h 的键位于左边,每次按下就会向左移动。
< h l > l 的键位于右边,每次按下就会向右移动。
j j 键看起来很象一支尖端方向朝下的箭头。
v
** 在正常(Normal)模式下,可以按下 x 键来删除光标所在位置的字符。**
** 输入 dw 可以从光标处删除至一个单字/单词的末尾。**------也就是说如果光标在单词开头,就删除整个单词及后面紧跟的空格,否则就删除光标到单词末尾的字符,包括紧跟在这个单词后的空格
--------d表示delete,w表示word
** 输入 d$ 从当前光标删除到行末。**--------d表示delete,$表示行末
删除命令 d 的格式如下∶
[number] d object 或者 d [number] object
其意如下∶
number - 代表执行命令的次数(可选项,缺省设置为 1 )。
d - 代表删除。
object - 代表命令所要操作的对象(下面有相关介绍)。
一个简短的对象列表∶
w - 从当前光标当前位置直到单字/单词末尾,包括空格。
e - 从当前光标当前位置直到单字/单词末尾,但是 *不* 包括空格。
$ - 从当前光标当前位置直到当前行末。
** 输入 p 将最后一次删除的内容置入光标之后 **---------paste----dw,d$,dd,x等删除的内容都可以用p来paste,所以说p是将最后一次删除的内容置入光标之后,注意是光标之后!!!!!
- fx:移动光标到当前行的下一个 x 处。x 可以是任意一个字母,而且你可以使用 ; 来重复你的上一个 f 命令。
- Fx:和 fx 类似,不过是往回找。
- w:光标往前移动一个词。
- b:光标往后移动一个词。
ctrl+g-----显示文件名,当前行号,总共行号等
shift+g就是大写的G阿!---跳到最后一行
gg-----------第一行
输入要进入的行号
再按shift+g
进入到刚才输入的行号了
** 按 % 可以查找配对的括号 )、]、}。**
-----------------这个应该在写程序的时候十分有用
:%s/old/new/g
:s/old/new/g
g表示对整个文档替换global之意吧
. 在一行内替换头一个字符串 old 为新的字符串 new,请输入 :s/old/new
在一行内替换所有的字符串 old 为新的字符串 new,请输入 :s/old/new/g
在两行内替换所有的字符串 old 为新的字符串 new,请输入 :#,#s/old/new/g
在文件内替换所有的字符串 old 为新的字符串 new,请输入 :%s/old/new/g
进行全文替换时询问用户确认每个替换需添加 c 选项,请输入 :%s/old/new/gc
第五讲小结
1. :!command 用于执行一个外部命令 command。
请看一些实际例子∶
:!dir - 用于显示当前目录的内容。
:!rm FILENAME - 用于删除名为 FILENAME 的文件。
2. :w FILENAME 可将当前 VIM 中正在编辑的文件保存到名为 FILENAME 的文
件中。
3. :#,#w FILENAME 可将当前编辑文件第 # 行至第 # 行的内容保存到文件
FILENAME 中。
4. :r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置
后面。
第六讲小结
1. 输入小写的 o 可以在光标下方打开新的一行并将光标置于新开的行首,进入
插入模式。
输入大写的 O 可以在光标上方打开新的一行并将光标置于新开的行首,进入
插入模式。
2. 输入小写的 a 可以在光标所在位置之后插入文本。
输入大写的 A 可以在光标所在行的行末之后插入文本。
3. 输入大写的 R 将进入替换模式,直至按 <ESC> 键退出替换模式而进入正常
模式。
4. 输入 :set xxx 可以设置 xxx 选项。
:set ic----忽略大小写
:set hls is------忽略大小写,同时高亮显示匹配的-----hls是hightlight search的意思!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第八讲∶创建一个启动脚本
** 启用vim的功能 **
Vim的功能特性要比vi多得多,但大部分功能都没有缺省激活。为了启动更多的
功能,您得创建一个vimrc文件。
1. 开始编辑vimrc文件,这取决于您所使用的操作系统∶
:edit ~/.vimrc 这是Unix系统所使用的命令
:edit $VIM/_vimrc 这是Windows系统所使用的命令
2. 接着导入vimrc范例文件∶
:read $VIMRUNTIME/vimrc_example.vim----------$VIMRUNTIME/就是一开始的/usr/share/vim/vim71/目录呢!
3. 保存文件,命令为∶
:write
----------In fact, perhaps it is just to copy /usr/share/vim/vim71//vimrc_example.vim to ~/.vimrc
在下次您启动vim的时候,编辑器就会有了语法高亮的功能。您可以继续把您喜
欢的其它功能设置添加到这个vimrc文件中。
用 VIM 写代码
VIM 是一个用来写代码的绝好编辑器,因为它有一些特性是专门为程序员而设计的。这里是一些常用的:
- ]p:和 p 的功能差不多,但是它会自动调整被粘贴的文本的缩进去适应当前代码的位置。试一下!????????????????????????????????
- %:匹配花括号、方括号、括号等。在一个括号的上面,然后按 %,鼠标就会出现在匹配的另外一半括号处。
- >>:缩进所有选择的代码
- <<:和上面类似,但是反缩进
- gd:到达光标所在处函数或者变量的定义处。----------------似乎是找出所有出现这个变量的地方,并把它高亮么,没有到该变量的定义处阿??????????????????????????????????????????????????????????
- K:在 Man 里面查找光标当前所在处的词。-------------------OK
- (http://hi.baidu.com/pplboy/blog/item/9f194402c8c4120a4afb513f.html)
http://www.ibm.com/developerworks/cn/linux/l-tip-vim1/