vim(无奈的新手必看贴)
发表于 : 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的用户基本的用法几乎没有任何区别,如果不是程序员,就完全没问题
这篇帖子本来不想写的,因为太基础了,以前甚至没想过写,不过觉得作为终端下最常用的文本编辑
使用的频率甚至比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的用户基本的用法几乎没有任何区别,如果不是程序员,就完全没问题