vim

vim

 

编写脚本离不开编辑器vim

vim编辑器有三种模式:

一般模式

编辑模式

指令列命令模式

 

vim 文件名:打开文件,进入一般模式, i进入编辑模式,:wq保存并离开。

 

一般模式下:

方向键操作上下左右移动一个字符

ctrl+f 向下一页

ctrl+b 向上一页

ctrl+d 向下半页

ctrl+u 向上半

+ 移动到非空格的下一列

- 移动到非空格的上一列

n space向后移动n个字符

0 移动到当前行的首列

$ 移动到当前行的最后一列

H 移动到屏幕最上方一行的第一字符

M 移动到屏幕最中间一行的第一字符

L 移动到屏幕最下方一行的第一字符

G 移动到文档最后一行的第一字符

nG 移动到第n行

gg 移动到第一行

/word 向下搜寻

?word向上搜寻

n 重复上次搜索

N 反向重复上次搜索

n1,n2s/word1/word2/g 将n1行和n2行之间的word1替换为word2.

1,$s/word1/word2/g  同上,从第一行到最后一行

1,$s/word1/word2/gc  同上,替换需要确认

x,X x,向后删除一个字符,X向前删除一个字符

nx,向后删除n个字符

dd,删除一整行

ndd,向下删除n行

dgg删除第一行到光标所在行的所有行

dG 删除光标所在行到最后一行的所有行

d$ 删除光标所在处到该行最后一个字符的所有数据

d0 删除光标所在处到改行的第一个字符

yy,复制一整行

nyy,向下复制n行

y1,G复制第一行到光标所在行的所有行

yG 复制光标所在行到最后一行的所有行

y$ 复制光标所在处到该行最后一个字符的所有数据

y0 复制光标所在处到改行的第一个字符

p,P p是向下一行复制,P是向上一行复制 

u 复原上一个操作

ctrl r 重复上一个操作

 

编辑模式:

输入i,进入编辑模式

 

指令列模式:

:wq 保存离开

:q! 不保存离开

:set nu设置行号

:set nonu消除行号

 

出现swap文件的情况:

1.别人也在编辑,那么要沟通协调,两人只有一人可以编辑,或者只读模式:O

2.上次没有正常退出,R 读取上次遗留内容,E,不读取上次遗留内容,D,不读取上次遗留,并且删除swap.

 

posted @ 2016-12-17 17:45  swaggyC  阅读(144)  评论(0编辑  收藏  举报