您的位置:首页 > 其它

vim文本编辑器的使用

2011-04-18 13:55 127 查看
vim文本编辑器的使用

在linux中最常用的文本编辑器应该非vim莫属,想成为一名合格的系统工程师,配置成功服务学好vim则是必须的!
下面我和大家分享一下我今天学到的关于vim的一些操作,希望对大家有帮助!
首先vim处理的对象都是ASCII编码的文件,在前面说过linux的一个重要的特征是一切皆文件(主要是文本文件),所以通过vim几乎可以可以完全配置linux系统。
vim常见的有三种模式:命令模式(编辑模式),插入模式(输入模式),末行模式。三种模式之间的相互转换是这样的:命令模式à插入模式 按下键盘i/I,a/A,o/O,c/C任意一个按键都行不过有点区别,在下面我会说明的。输入模式à命令模式 按下[ESC]。命令模式à末行模式 输入:。末行模式à命令模式按下[ESC]。退出编辑在末行模式下输入:q,保存:w,退出并保存:wq,如果有异常提示的话可以在后面加上!表示强制使用命令。
在是用vim新建文件时可能出现错误如 vim /rooot/a.txt然后无法保存,因为我们编写的文档存在内存中,当我们保存时,系统找不到路径,而用vim保存时只能创建文件,而不能创建路径,因而错误。解决办法:输入”:w /root/a.txt”来更改保存路径,然后强制退出”:q!”,文件就保存在了/root/a.txt中。

插入模式最简单,直接输入即可。
在命令模式下操作:
移动光标 除了上下左右方向键外,h(左)j(下)k(上)l(右)与其相同。
w: 移到下个单词词首
e: 移到下个单词词尾(先移到自身尾部)
b: 移到上个单词词首(先移到自身首部)和w相反
): 跳到下个句首
(: 跳到前一个句首
{: 向前一段
}: 向后一段
0: 数字0跳到本行第一个绝对字符
^: 跳到本行第一个字符
$: 转到行尾
NG: N表示数字,转到第N行,单独G表直接到最后一行
翻屏操作:
ctrl+f: 向尾部翻一屏
ctrl+b: 向头部翻一屏
ctrl+d: 向下翻半屏
ctrl+u: 向上翻半屏
删除操作:
x: 删除光标所在处的单个字符
Nx: 向后删除N个字符
X: 删除光标前的字符
d: 同为删除但需要与移动光标的操作联合使用,如dw de db dh d(等
dd为删除本行(删除后的数据放在内存缓冲区中相当于剪切)
复制粘贴操作:
y: 需指定范围方法如d
p: 粘贴
替换:
r: 替换本个字符
Nr: 替换后面N个字符
撤销操作:
u: 撤销最后一次操作
U: 默认撤销最近50次操作
重做:
. 表示重做上一次服务
ctrl+r: 撤销上次的撤销
可视化编辑:
v: 选中一行中的任意字符
V: 每次都是上下选中一行(都必须用移动光标法选中区域)
末行模式中的操作:
复制操作:
:n1,n2y 复制n1到n2行用p粘贴
:%y 全文复制也可用 :1,$y
换行:
:N 跳到第N行
同时打开多个文件:
vim filename1 filename2
在打开的多个文件中
:next 转到下个文件中
:prev 转到上个文件中
:last/:first 分别到最后一个和第一个文件中
vim -o filename1 filename2 水平打开两个文件
vim –O filename1 filename2 竖直打开两个文件,
按下ctrl+w后松开然后按方向键,左右切换每次切换都必须先按下ctrl+w
在打开一个文档中按下ctrl+w后按s水平分割一个文件按v竖直分割文件。
:set nu显示行号,取消时用set:nonu
:set ai自动缩进,取消时用set:noai
:syntax on显示颜色,:syntax off取消
vim的配置文件有两个 /etc/vimrc 和 ~/.vimrc .vimrc可能不存在,我们可以自己创建。
vim查找用 /keyword 或 ?keyword 是用方法和man中相同。
替换操作:在末行模式下用:s 使用方法如下: :n1,n2 s/aa/AA/意思是在n1行和n2行中间用AA代替aa 但此种方法只能替换一行中的第一个出现的aa要完全替换需在后面加上g选项即:n1,n2 s/aa/AA/ g实现全局替换。行数可以用 .表示当前行,$表示最后一行。而且有的需要用转义符如 ftp://192.168.0.254/pub需写成ftp:////192.168.0.254//pub防止出现冲突!
以上即为vim的基本是用方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: