Linux文本编辑器Vim基础教程Word文档格式.docx

上传人:b****3 文档编号:16394219 上传时间:2022-11-23 格式:DOCX 页数:9 大小:18.37KB
下载 相关 举报
Linux文本编辑器Vim基础教程Word文档格式.docx_第1页
第1页 / 共9页
Linux文本编辑器Vim基础教程Word文档格式.docx_第2页
第2页 / 共9页
Linux文本编辑器Vim基础教程Word文档格式.docx_第3页
第3页 / 共9页
Linux文本编辑器Vim基础教程Word文档格式.docx_第4页
第4页 / 共9页
Linux文本编辑器Vim基础教程Word文档格式.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

Linux文本编辑器Vim基础教程Word文档格式.docx

《Linux文本编辑器Vim基础教程Word文档格式.docx》由会员分享,可在线阅读,更多相关《Linux文本编辑器Vim基础教程Word文档格式.docx(9页珍藏版)》请在冰豆网上搜索。

Linux文本编辑器Vim基础教程Word文档格式.docx

只读方式打开文件

-dfile1file2 

同时打开多个文件(切割窗口)

-e 

直接进入扩展命令模式

四、关闭文件

4.1扩展命令模式:

退出

q!

强制退出,放弃做出的修改

wq 

保存并退出

注:

wq!

或x!

当文件对当前用户权限为read-only时,可以强制保存并退出(仅限root和当前文件的owner)

4.2命令模式:

ZZ 

ZQ 

不保存直接退出

不建议使用该方法,一般建议使用扩展命令模式下的关闭方法

五、光标移动

5.1字符间跳转

h:

左 

j:

下 

k:

上 

l:

#COMMAND:

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

5.2单词间跳转

w:

下一个单词的词首

e:

在词首或词中时,跳转当前词尾;

在词尾时,跳转下一单词的词尾

b:

在词中或词尾时,跳转当前词首;

在词首时,跳转前一单词的词首

跳转由#指定的个数的单词数

5.3当前页跳转

H:

页首 

M:

页面中间行 

L:

页底

5.4行首行位跳转

^:

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

0:

跳转至行首

$:

跳转至行尾

5.5行间移动

扩展命令模式下:

#:

跳转至由#指定行

G:

最后一行 

1G,gg:

第一行

5.6句间移动

):

下一句 

(:

上一句

5.7段落间移动

}:

下一段 

{:

上一段

5.8翻屏操作

命令模式下:

Ctrl+f:

向文件尾部翻一屏

Ctrl+b:

向文件首部翻一屏

Ctrl+d:

向文件尾部翻半屏

Ctrl+u:

向文件首部翻半屏

六、文本插入

6.1插入模式下:

i:

insert,在光标所在处输入

I:

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

a:

append,在光标所在处后面输入

A:

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

o:

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

O:

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

6.2替换命令(命令模式下):

r:

替换光标所在处的字符

R:

切换成扩展命令模式

七、剪切、复制和粘贴(命令模式下)

7.1剪切命令(删除)

d:

删除命令,可结合光标跳转字符,实现范围删除

d$:

删除到行尾

d^:

删除到非空行首

d0:

删除到行首

dw:

删除到下一个单词的词首

de:

光标位于词首或词中时,删除到该单词词尾;

光标位于词尾时,删除到下一个单词的词尾

db:

光标位于词尾或词中时,删除到该单词的词首;

光标位于词首时,删除到前一个单词的词首

#COMMAND加上hjkl方向箭向左时不包含当前字符。

dd:

删除光标所在的行

#dd:

多行删除(删除光标所在行开始的共#行)

D:

从当前光标位置一直删除到行尾,留空行,等同于d$

dG从光标所在处的当前行删除到尾行

dgg从光标所在处删除至首行

dH从光标所在处删除到当前页的首行

dL从光标所在处删除到当前页的尾行

dM从光标所在处删除到当前页的中间行

7.2复制命令(y,yank)

y:

复制,行为相似与d命令

y$:

光标所在位置复制到行尾

y0:

光标所在位置复制到行首

y^:

光标所在位置复制到行首第一个非空字符

ye:

若光标在词首,复制当前单词;

若光标在词中或词尾,复制到下一个单词词尾

yw:

光标所在处复制到该单词词尾

yb:

若光标在词中或词尾,复制当前单词;

若光标在词首,复制到前一个单词的词首

#COMMAND

yy:

复制行 

#yy:

复制多行 

Y:

复制整行

同样支持与G,gg,H,M,L配合。

7.3粘贴命令(p,paste)

p:

缓冲区存的如果为整行,则粘贴当前光标所在行的下方;

否则,则粘贴至当前光标所在处的后面

P:

缓冲区存的如果为整行,则粘贴当前光标所在行的上方;

否则,则粘贴至当前光标所在处的前面

7.4撤销更改

u撤销最近的更改

#u撤销之前多次更改

U撤消光标落在这行后所有此行的更改

按Ctrl-r重做最后的“撤消”更改

.重复前一个操作

n.重复前一个操作n次

复制粘贴均可使用地址定界,详细见13.2

八、查找与替换(扩展命令模式)

8.1查找

/PATTERN:

从当前光标所在处向文件尾部查找

?

PATTERN:

从当前光标所在处向文件首部查找 

n:

与命令同方向

N:

与命令反方向

8.2替换

s/要查找的内容/替换为的内容/修饰符

Eg:

把所有的root替换成log 

—>

%s/root/log/g

要查找的内容:

可使用模式

替换为的内容:

不能使用模式,但可以使用\1,\2,...

等后向引用符号;

还可以使用“&

”引用前面查找时查找到的整个内容

命令首加上%代表搜索文件全部内容,如果不加%,则表示只搜索光标所在行。

关于修饰符:

i:

忽略大小写

g:

全局替换(默认情况下,每一行只替换第一次出现的)

gc:

全局替换,每次替换前询问

查找替换中的分隔符/可替换为其它字符,例如

s@/etc@/var@g

九、可视化模式(命令模式下)

允许选择的文本块

面向字符

面向行

ctrl-v面向块

可视化键可用于与移动键结合使用:

w)}箭头等

突出显示的文字可被删除,复制,变更,过滤,搜索,替换等

十、窗口分隔

10.1多文件模式

Vim可以同时打开多个文件进行比较操作

vimFILE1FILE2FILE3...

选项:

:

next下一个

prev前一个

first第一个

last最后一个

wall保存所有

qall退出所有

wqall

2、窗口分割

①多文件分割

vim-o|-OFILE1FILE2...

-o:

水平分割

-O:

垂直分割

在窗口间切换:

Ctrl+w,Arrow

②单文件窗口分割:

Ctrl+w,s:

split,水平分割 

Ctrl+w,v:

vertical,垂直分割 

ctrl+w,q:

取消相邻窗口 

ctrl+w,o:

取消全部窗口

wqall退出

十一、vim工作特性

Vim的设置当放在配置文件里才可以永久生效,配置文件如下:

全局:

/etc/vimrc

个人:

~/.vimrc

Vim配置

(1)行号

显示:

setnumber,简写为setnu

取消显示:

setnonumber,简写为setnonu

(2)括号成对匹配

匹配:

setshowmatch,简写为setsm

取消:

setnosm

(3)自动缩进

启用:

setai

禁用:

setnoai

(4)高亮搜索

sethlsearch

setnohlsearch

(5)语法高亮

syntaxon

syntaxoff

(6)忽略字符的大小写

setic

不忽略:

setnoic

(7)文件格式

启用windows格式:

setfileformat=dos

启用unix格式:

setfileformat=unix

(8)���置文本宽度

:

settextwidth=65(vimonly)

setwrapmargin=15

helpoption-list

setor:

setall

十二、vim帮助

vi/vim内置帮助

help

helptopic

Use:

qtoexithelp

Vimtutor

十三、补充扩展

13.1以二进制方式打开文件

vim–bbinaryfile

扩展命令模式下,利用xxd命令转换为可读的十六进制

%!

xxd

编辑二进制文件

扩展命令模式下,利用xxd命令转换回二进制

xxd–r

保存退出

13.2地址定界(扩展命令模式下)

start_pos,end_pos

举例:

2表示限定第二行

2,5表示从第二行到第五行

2,+3表示从第二行开始,加上向后的三行

.表示当前行

$表示最后一行

.,$-1表示从当前行到倒数第二行

%表示全局

/root/,$-10d从有root的行删除到倒数第十行

13.3命令模式扩展

如果我们想在一个文件里不换行的插入100次hello,只需要输入下面的命令即可实现:

100ihello[ESC]。

还有一些其他的命令组合:

y:

复制d:

删除gu:

变小写gU:

变大写

StartcommandEnd

例子:

gg2yyp在文首复制两行并粘贴到光标所在行下

gg:

回到首行

2yy:

复制两行

p:

粘贴在光标所在行的下一行

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1