vim(无奈的新手必看贴)

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
angelus
帖子: 445
注册时间: 2007-08-27 17:31

vim(无奈的新手必看贴)

#1

帖子 angelus » 2008-08-05 22:49

本来想用vi做贴名字的,不过ubuntu8.04的vi命令并不好用,只好用vim
这篇帖子本来不想写的,因为太基础了,以前甚至没想过写,不过觉得作为终端下最常用的文本编辑
使用的频率甚至比sudo还多,就“大胆”的写点,新手稍微用点时间学习下吧,可以方便很多工作

相信大家都见过这样的命令,sudo vim /etc/xxxx.conf
这就是使用vim打开文件命令,进入后可以进行插入,删除,查找,等功能

这里说下主要功能
---------------------------------------------------------
vim有三种模式,分别为编辑模式插入模式
命令模式

编辑模式:这个模式可以进行很多操作,刚进入vim默认为编辑模式,
可以在编辑模式下进入插入模式,或命令模式
主要命令有:
搜索: /str #向右移动到有str字符地方
?str #向左移动到有str字符的地方
撤消: u #取消前一次操作
重复: . #重复执行一次前边完成的操作
复制: YY #将当前行内容复制到缓冲区
nYY #将当前开始的n行复制到缓冲区
粘贴: p #将缓冲区内容写入到光标所在位置
删除: dd #主要说这一个命令,删除当前整行,细致的删除进入插入模式更好
退出vim: ZZ #按两次大写ZZ就可以存盘退出
ZQ #不保存退出
注:查看处与何种模式下可以看屏幕的左下角,没有提示便为编辑模式,显示INSERTD便是插入模式
命令模式比较特别(后边会讲)

插入模式
在编辑模式下按下键盘 i 就可以进入插入模式,可以自由写东西,使用退格删东西,回车换行等。当然并不是只有i键可以进入插入模式,不过用的最多的就是i,本人也几乎是在插入模式工作的
这个模式没什么好说的,很自由,退出插入模式按ESC回到编辑模式。

命令模式
在编辑模式使用冒号 就可以进入命令模式,左下角会显示输入的:号,在后边输入命令按回车就会执行命令并退出回到编辑模式。
命令模式主要命令有:
跳行:
:n #跳转到输入的第n行
搜索:
:/str/ #向右查找str字符
:?str? #向左查找str字符
文件相关:
:w file #将当前编辑的内容写到file文件中
:r file #打开另一个file文件
执行shell命令:
:!Cmd #运行shell命令Cmd
:r ! Cmd #将运行命令的结果写入当前行
退出:
:wq #保存退出vim
:q! #不保存退出vim

-----------------------------------------------------
这三种模式命令很多,具体写,我会很想吐,大多用的是插入模式,感觉好
跟很多软件一样, vim也有环境设置,这里写出重要的,会方便工作
在vim的编辑模式下,输入下列命令
:set autoindent #缩进,写程序的都知道什么意思
:set noautoindent #取消缩进
:set number #显示行号
:set nonumber #取消行号
:set ruler #在屏幕底显示光标所在行,列位置
:set noruler #取消显示光标行,列

vim算是写完了,也很想吐了,太枯燥了,这一行行打下来,头很晕,希望对才接触linux的有所帮助吧!!
如果想多了解vim,可以查看自带的帮助文件
:h tips #vim的小窍门
:h tutor #vim的帮助
vim算是vi的进化版本,从vi到vim的用户基本的用法几乎没有任何区别,如果不是程序员,就完全没问题
上次由 angelus 在 2008-08-08 11:51,总共编辑 1 次。
你能学会世界上所有语言来叫一种鸟的名字,当你知道所有这些名字叫法后,却对这种鸟一无所知~
理查德-费曼
头像
jialeadmin
帖子: 724
注册时间: 2008-06-17 23:17
来自: 灾区
联系:

#2

帖子 jialeadmin » 2008-08-05 22:55

:em11 支持一下
◆WINDOWS系统已彻底删除
◆正在安装UBUNTU 9.04
◆系统正在复制文件,请稍等...
┌────────────┐
│ ■■■■■■■□□□ 70% │
└────────────┘
头像
kofshower
帖子: 1343
注册时间: 2007-03-13 11:23
联系:

#3

帖子 kofshower » 2008-08-05 23:00

这个不是有人把vim基本命令搞了张壁纸么,那个对新手好用些.
vim这个东西比较有意思啊.看完hack vim和官方网站上那本vim tips的话,又多了很多手段.原来写代码用这个,现在写文章也用这个.w3m可以直接调vim,真是个变态的东西
"We are all in the mud, but some of us are looking at the stars." (Oscar Wilde)
We are not born for ourselves.
人生天地间,并非为自己
Homepage:http://sites.google.com/site/polarisnotme/
angelus
帖子: 445
注册时间: 2007-08-27 17:31

#4

帖子 angelus » 2008-08-06 6:08

壁纸需要工作在图形界面,而大多数在x界面的普遍使用gidit,mousepad等,除非是可意用vim,毕竟比较慢
你能学会世界上所有语言来叫一种鸟的名字,当你知道所有这些名字叫法后,却对这种鸟一无所知~
理查德-费曼
头像
kofshower
帖子: 1343
注册时间: 2007-03-13 11:23
联系:

#5

帖子 kofshower » 2008-08-07 23:15

那建议加上两条我认为最重要的
:h tip
:h tutor
tip 建议每个人读一遍
"We are all in the mud, but some of us are looking at the stars." (Oscar Wilde)
We are not born for ourselves.
人生天地间,并非为自己
Homepage:http://sites.google.com/site/polarisnotme/
angelus
帖子: 445
注册时间: 2007-08-27 17:31

#6

帖子 angelus » 2008-08-08 11:47

楼上提醒的不错,就加上帮助中的tips和tutor
你能学会世界上所有语言来叫一种鸟的名字,当你知道所有这些名字叫法后,却对这种鸟一无所知~
理查德-费曼
yuhongchun
帖子: 587
注册时间: 2008-05-25 21:11

#7

帖子 yuhongchun » 2008-08-13 23:04

熟能生巧 。
头像
gdzhljw
帖子: 314
注册时间: 2007-05-19 23:18
来自: 广东珠海

#8

帖子 gdzhljw » 2008-08-14 15:48

学习学习!
凡事都可行.但不都有益处。凡事都可行.但不都造就人。(哥林多前10:23)

my blog : http://gdzhljw.blog.163.com/
http://gdzhljw.blog.ubuntu.org.cn/
回复