vi 常用命令

1、vi 显示行号:

:set nu       :set nonu

2、vi 换大小写:

3、vi替换字符串:

:%s/原来的/新的/g

dd 删除当前行

u 撤销  ctrl+r 恢复
v 光标选
ctrl +v 光标块选
yy 复制

p粘贴

全部删除:按esc后,然后dG
全部复制:按esc后,然后ggyG
全选高亮显示:按esc后,然后ggvG或者ggVG

删除所有空白:%s/^\@<!\s\+//gc

w:光标往前移动一个词。

b: 光标往后移动一个词。

0: 移动光标到当前行首。

^:移动光标到当前行的第一个字母位置。

$: 移动光标到行尾。

): 移动光标到下一个句子。

(: 移动光标到上一个句子。

 直接跳到最前面一行: g

Shift+Inset使用系统剪贴板

 

要在文本前同样的字符加用  %s/^/要加的内容/g      

要在文本后同样的字符加   %s/$/要加的内容/g

 

J合并为一行

  1. vim有12个粘贴板,分别是0、1、2、...、9、a、“、+;用:reg命令可以查看各个粘贴板里的内容。在vim中简单用y只是复制到“(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容;
     
  2. 要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按"Ny完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按"ay就可以了,有两点需要说明一下:
    • “号粘贴板(临时粘贴板)比较特殊,直接按y就复制到这个粘贴板中了,直接按p就粘贴这个粘贴板中的内容;
    • +号粘贴板是系统粘贴板,用"+y将内容复制到该粘贴板后可以使用Ctrl+V将其粘贴到其他文档(如firefox、gedit)中,同理,要把在其他地方用Ctrl+C或右键复制的内容复制到vim中,需要在正常模式下按"+p;
     
  3. 要将vim某个粘贴板里的内容粘贴进来,需要退出编辑模式,在正常模式按"Np,其中N为粘贴板号,如上所述,可以按"5p将5号粘贴板里的内容粘贴进来,也可以按"+p将系统全局粘贴板里的内容粘贴进来。
 
vim 打开多文件:
vim -p filename filename ……
:tabnew         在当前标签页之后打开带空窗口的新标签页。
 
vim在打开的文件间切换:
:tabpn(n为当前标签的上n个标签)
:tabs (列出标签页和它们包含的窗口名称)
:tabfir(第一个标签)
:tabl(最后一个标签)
:tabn<tabne或tabnex或tabnext>(切到下一个标签)
:tabn 标签页 (跳到第几个标签)
 
 vim关闭多标签:
:tabc[lose][!]  关闭当前标签页。
:tabc[lose][!] {count}关闭第 {count} 个标签页。
:tabo[nly][!]   关闭所有其它的标签页。
 
 用vi修改文件,保存文件时,提示“readonly option is set”的解决...:

 步骤:

1.按Esc键

2.输入  :set noreadonly

3.然后就能正常保存了,你可以输入 :wq 来保存文件了。

 

vi/vim跳到指定行

 : n

如跳到第25行,直接输入25

 

如果想打开文件即跳转

vim +n FileName

 

 

屏幕翻页

•Ctrl+u: 向上翻半屏

•Ctrl+f: 向上翻一屏

•Ctrl+d: 向下翻半屏

•Ctrl+b: 向下翻一屏

 编码设定为UTF-8

:set fileencoding=utf-8

 

 

vim的查找字符串:

    1、用/和?的区别:
    /后跟查找的字符串。vim会显示文本中第一个出现的字符串。
    ?后跟查找的字符串。vim会显示文本中最后一个出现的字符串。
    2、注意事项:
    不管用/还是?查找到第一个字符串后,按回车,vim会高亮所有的匹配文
    系统新氧ubuntu下默认的是incsearch模式,就是输完命令后,会自动显示第一个(或最后一个)匹配。
    如果输入:set noincsearch 会转到普通模式,不会自动显示第一个匹配,回车后显示所有匹配。
    高亮所有的匹配后,按n键转到下一个匹配,按N键转到上一个匹配。


 

 

^_^…………………………陆续更新中 

你可能感兴趣的:(常用命令)