ITPub博客

首页 > Linux操作系统 > Linux操作系统 > vi编辑器相关命令

vi编辑器相关命令

原创 Linux操作系统 作者:skyin_1603 时间:2016-12-05 17:18:48 0 删除 编辑

----Vi编辑器相关命令:

---测试文件:

[oracle@enmo admin]$ cat tnsnames.ora

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = enmo)(PORT = 1521))

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

    )

    (DESCRIPTION =

        (ADDRESS = (PROTOCOL = TCP)(HOST = enmo)(PORT = 1526))

        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1526))

    )

  )

[oracle@enmo admin]$

 

 

--Vi编辑器的常用命令:

1、插入模式:

i     从当前光标处进入插入模式

I     进入插入模式,并置光标于行首

a     追加模式,置光标于当前光标之后

A     追加模式,置光标于行末

o     在当前行之下新加一行,并进入插入模式

O     在当前行之上新加一行,并进入插入模式

Esc     退出插入模式

 

--复制粘贴:

dd     删除光标所在行

dw     删除一个字(word)

x     删除当前字符

X     删除前一个字符

D     删除到行末

yy     复制一行,此命令前可跟数字,标识复制多行,如6yy,表示从当前行开始复制6行

yw     复制一个字

y$     复制到行末

p     粘贴粘贴板的内容到当前行的上面

P     粘贴粘贴板的内容到当前行的下面

]p     有缩进的粘贴,vim会自动调节代码的缩进

 

--光标的移动方法:

h:方向向左

j:方下向下

k:方向向上

l:方向向右   

^:将光标快速移到本行行首字符

$:将光标快速移到本行行尾字符  

w:将光标快速移当前的后一个单词首字符

b:将光标快速移当前的前一个单词首字符

e:将光标快速移当前的后一个单词尾字符   

3w:光标将向后移3个单词定位到单词首字符

3b:光标将向前移3个单词定位到单词首字符

3e:光标将向后移3个单词定位到单词尾字符

 

--一个屏幕内的大体位置的移动:

h '光标移动到此屏幕的头部

m '光标移动到此屏幕的中间

l '光标移动到此屏幕的尾部

 

--在shell环境下是用vi编辑器的常用:   

#vi file(文件名)'进入编辑环境  

#vi 'vi 命令如果不指定参数,将新建一个未命名的空文件 加强版的

vim编辑器,统称为vi编辑器  

:q '在末行模式下按q命令可以推出

 

--vi编辑环境  

#vi myfile '如果vi的参数文件名不存在,将打开空文件并指定参数为刚刚建立的文件名

:e filename '当完成了一个文件的编辑后,打开一个新的文件  

:!e filename '如果没有保存原文件,也强制打开一个新文件不提示   

:r filename '把新文件插入但前行下面进行读写  

:w [filename] '不加参数时是保存原文件,如果加参数文件名时是另存为一个新的文件

:wq '保存原文件退出

:q! '强制退出不保存

:wq! '保存后强制退出

:%s#11#12#g全局替换
:%s$4$5$g


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31392094/viewspace-2129760/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2016-09-06

  • 博文量
    231
  • 访问量
    215114