您的位置:首页 > 其它

vim文本编辑器

2016-06-05 22:28 190 查看
在这天地间,流传着两大神器的故事:Emacs是神的编辑器,而vim是编辑器之神。vim是vi的增强版,它是一款功能非常强大的全屏编辑器。
一、vim是文本编辑器
1、文本文件:一般是指只有字符原生编码构成的二进制计算机文件,与富文本相比,不包含字样样式的控制元素,能够被最简单的编辑器读取。
2、文本文件常见格式;ASC编码格式、txt、Unicode
3、文本编辑器:文本编辑器是计算机软件中的一种,主要用于编写和查看文本文件。
4、编辑器的种类
a、行编辑器:sed
b、全屏编辑器:vi、vim、nano
c、图形编辑器:gedit、gvim
二、vim编辑器的基本操作
1、 vim是一个模式化的编辑器,它有三种主要模式:

a、命令模式:打开文件后的默认模式,在此模式下,可以移动光标,复制、剪切、和粘贴文本
b、插入模式:在此模式下,可以修改文本

c、扩展模式:在此模式下,可以保存和退出文本等

2.vim打开文件

a、vim +# file :打开文件后,光标直接处于第#行

b、vim +/PATTERN file:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首

c、vim + file:直接打开文件,光标处于最后一行行首

d。vim -e file 或者ex file:打开文件,直接进入扩展模式
e,vim file:如果文件存在,直接打开并显示内容;如果文件不存在,第一次编辑存盘后创建该文件

3、vim模式转换

a、命令模式转换到插入模式

i:在当前光标处输入

I:在当前光标所在行的行首输入

A:在当前光标所在行的行尾输入

a:在当前光标所在处得后面输入

O:在当前光标所在行的上方打开一个新行

o:在当前光标所在行的下方打开一个新行

b、插入模式转换到命令模式:ESC键

c、插入模式转换到扩展模式:输入冒号“:”

d、扩展模式转换到命令模式:ESC键
4、扩展模式下退出文件
:q 不保存退出文件 :q! 不保存强制退出文件
:w 保存退出文件 :wq! 保存强制退出文件

:x 保存退出文件

ZZ:命令模式下,保存退出

ZQ:命令模式下,不保存退出

5、命令模式光标跳转

h:光标向左跳转 l:光标向右跳转

j:光标向下跳转 k:光标向上跳转

#COMMAND:跳转由#指定字符的个数

w:光标跳转下一个单词的词首

e:光标跳转当前或者下一个单词的词尾

b:光标跳转当前或者前一个单词的词首

#COMMAND:跳转由#指定跳转的单词数

H:光标跳转当前页第一行的行首

M:光标跳转当前页中间行的行首

L:光标跳转当前页最后行的行首

^:跳转至行首的第一个非空白字符

0:跳转至行首 $:跳转至行尾

G:跳转至文件最后一行 1G、gg:跳转至文件第一行

#G:跳转至文件第#行

):跳转至下一句 (:跳转至上一句

}:跳转至下一段 {:跳转至上一段
6、命令模式翻屏操作

ctrl+f:向文件尾部翻一屏

ctrl+b:向文件首部翻一屏
ctrl+u:向文件首部翻半屏

ctrl+d:向文件尾部翻半屏
7、命令模式操作:字符编辑、复制、粘贴、删除、撤销

x:删除光标所在处字符

#x:从光标所在处删除#个字符

xp:光标所在处得字符和光标后的字符进行位置交换

~:把小写字母转换成大写字母

r:替换光标所在处得字符

d^:从光标所在处删除到行首非空白字符

d$:从光标所在处删除到行尾

d0:从光标所在处删除到行首

dw:删除一个单词,光标跳到下个单词词首

de:删除一个单词,光标跳到当前单词词尾

db:删除光标所在处之前的一个单词,光标跳转前一个词尾

dd:删除光标所在行整行

#dd:多行删除

D:从光标所在处一直删除到行尾

y$:从当前光标所在位置复制到行尾

y^:从当前光标所在位置复制到行首非空白字符

y0:从当前光标所在位置复制到行首

yw:复制当前光标所在位置后的一个单词

ye:复制当前光标所在位置后的一个单词,光标跳转词尾

yb:复制当前光标所在位置前的一个单词

yy:复制当前光标所在位置整行

#yy:多行复制

Y:复制当前光标所在位置整行

p:如果缓存区复制的是整行,则粘贴至当前光标所在位置的下方,否则则粘贴在当前光标的后面

P:如果缓存区复制的是整行,则粘贴至当前光标所在位置的上方,否则则粘贴在当前光标的前面

c命令的用法和d命令用法一样,c命令删除字符之后转换到插入模式

u:撤销前面操作

#u:撤销前面#次操作

U:撤销光标落在此行之后的所有操作

.:重复前一个操作

n.:重复前n次操作

ctrl+r:重新做最后撤销更改

8、扩展模式地址定界

:# 第#行

:#,# 第#行到第#行

:$ 最后一行

:% 全文

:. 当前行

:/pat1/,/pat2/ 从第一次被匹配到的pat开始,到第二次被匹配到的pat结束

9、扩展模式查找替换

:/PATTERN 从当前光标所在位置向文件尾部查找

:?PATTERN 从当前光标所在位置向文件首部查找

n:如果是向文件尾部查找到的结果,则向文件尾部,如果是向文件首部查找到的结果,则向文件首部.N则向反
s:替换 s/匹配到的内容/替换的字符/修饰符

i:修饰符,忽略大小写

g:全局替换

10、vim定制工作特性。配置文件 ,永久有效

/etc/vimrc 全局配置文件,对全部用户生效

~/.vimrc 个人配置文件,只对自己生效

a、设置行号 set nu 取消行号 set nonu

b、括号成对匹配 set sm 取消匹配 set nosm

c、启用自动缩进 set ai 取消缩进 set noai

d、启用语法高亮 syntax on 取消高亮 syntax off

e、忽略字符大小写 set ic 取消忽略 set noic

f、文件格式 fileformat=unix fileformat=dos

g、设置文本宽度:set textwidth=65 set wrapmargin=15

本文出自 “linux” 博客,谢绝转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: