hfsu0419的专栏

一花一世界 一草一天堂

常用的VI命令列表

移动光标

上:k  nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行
下:j  nj:向下移动n行
左:h  nh:向左移动n列
右:l  nl:向右移动n列

 

w:光标以单词向前移动 nw:光标向前移动n个单词 光标到单词的第一个字母上
b:与w相反
e: 光标以单词向前移动 ne:光标向前移动n个单词 光标到单词的最后一个字母上
ge:与e相反

 

$:移动光标到行尾   n$:移动到第n行的行尾

0:移动光标到行首

^:移动光标到行首第一个非空字符上去

 

f<a>:移动光标到当前行的字符a上,nf<a>移动光标到当前行的第n个a字符上

F:相反

 

%:移动到与制匹配的括号上去(),{},[],<>等。

 

nG:移动到第n行上 G:到最后一行

CTRL+G 得到当前光标在文件中的位置

 

向前翻页:CTRL+F
向下移动半屏:CTRL+G
向后翻页:CTRL+B

 

存盘:

:q! :不存盘退出
:e! :放弃修改文件内容,重新载入该文件编辑
:wq :存盘退出

 

dw:删除一个单词,需将光标移到单词的第一个字母上,按dw,如果光标在单词任意位置,用daw

dnw:删除n个单词

dnl:向右删除n个字母
dnh:向左删除n个字母
dnj:向下删除n行
dnk:向上删除n行

dd:删除一行

cc:改变整行

 

J: 删除换行符,将光标移到改行,按shift+j删除行尾的换行符,下一行接上来了.
u: 撤销前一次的操作

shif+u(U):撤销对该行的所有操作。

 

o:在当前行的下面另起一行

 

nk或nj:光标向上或向下移n行,n为数字

ZZ:保存当前文档并退出VIM

 

:set number / set nonumber :显示/不显示行号
:set ruler /set noruler:显示/不显示标尺

 

/pattern 正方向搜索一个字符模式
?pattern 反方向搜索一个字符模式
然后按n 继续向下找

 

 

查找替换:

:s/string1/string2/g:在一行中将string1替换为string2,g表示执行 用c表示需要确认
:num1,num2 s/string1/string2/g:在行num1至num2中间将string1替换为string2
:1,$ s/string1/string2/g:在全文中将string1替换为string2

 

yyp:复制一行

阅读更多
文章标签: string 文档 vim c
个人分类: Linux
想对作者说点什么? 我来说一句

vi命令列表

2011年09月13日 2KB 下载

MYSQL 常用命令列表.doc

2009年03月27日 29KB 下载

Db2数据库操作的常用命令列表

2009年09月09日 22KB 下载

AutoCad2006常用命令列表

2008年07月25日 92KB 下载

SQL Plus常用命令列表

2007年12月08日 5KB 下载

SQLPLUS常用命令列表

2013年03月01日 2KB 下载

MYSQL常用命令列表

2007年05月23日 5KB 下载

vi常用命令集 word版

2011年06月12日 110KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭