VIM 常用操作

来源:互联网 发布:h5界面设计软件 编辑:程序博客网 时间:2024/05/01 07:46
vi file1 file2 ... 打开或新建多个文件
vi ­r file 修复最近异常关闭的文件 file
vi +n file 打开文件 file ,将光标定位到文件的第 n 行
保存退出文件
:w   :w newfile 将文件另存为newfile
//---------------------------------------------------------------------------

:n 光标移到第 n 行
G  光标移到文件末行 g光标移动到文件开始
[ctrl-G] 显示文件的总行数、当前行号、列号等信息


/匹配文件

0, $        光标移到当前行首、行尾
n| 光标移到当前行第 n 列

c修改当前处
cc 修改当前行 (就是把这个行都给清空,再操作)
x, X 删除光标所在位置、光标之前的字符,而: 5x 删除 5 个字符
dw 删除光标所在位置的单词,而: 2dw 或 d2w 删除 2 个单词
dd 删除当前行,而: 5dd 或 d5d 删除 5 行
D 删除光标所在位置到行尾的所有内容

 > 文件名  文件清空
复制 (yank)
yw 复制单词,而: 3yw 或 y3w 复制 3 个单词 记住是单词不是字符
yy 复制当前行,而: 2yy 或 y2y 复制 2 行

u   撤销上一步的操作
      Ctrl+r 恢复上一步被撤销的操作

拷贝几行到几行
:8,10t14  //拷贝
14,18s/b1/b2/g 这个一行 这是只替换第一个
%14,18s/b1/b2/g 这个一行  //这是替换所有的, 所匹配的项
粘贴
p ( 小写 ) 将删除、复制的内容插入到光标所在位置之后

:30,60m0 将第 30 行至第 60 行移动到文件头部

/pattern , ?pattern   由前往后、从后往前查找 pattern
:s/pattern/new­str/  将当前行中第一个匹配 pattern 的字符串替换为 new­str
:s/pattern/new­str/g(g :表示全部,下同 )将当前行中所有匹配 pattern 的字符串替换为 new­str
在指定范围中匹配
:5,26s/pattern/new­str/g 将 5­26 行中所有匹配 pattern 的字符串替换为 new­str
全局范围中匹配
:%s/pattern/new­str/g 将整个文件中所有匹配 pattern 的字符串替换为 newstr , % 代表所有行 (1,$)
:g/pattern/s/old­str/new­ 在整个文件中,将匹配 pattern 的行中的所有 old­str str/g 替换成 new­str

ctrl -u 查看文件上半屏
ctrl -d 查看文件下半屏


vim 横行和纵向分割
横向分割
vim -o name.c my.h my 先打开几个程序 然后
:tab split a.c  gt从前向后切换  gT 从后向前切换  切换ctrl+w,
这里一次只能打开一个,不能多次打开,要想多切换几个屏的话
就多执行一下:tab split 文件名

//纵向分割窗口
vim names.cpp   
:vsplit main.c  纵向ctrl+w 按两下切换
这个也是一样,想要在加一个切换的话
再输入一边的话就可以啦

:only  保留当前窗口, 其他都去掉














0 0
原创粉丝点击