一、vim的模式
一般模式:进入文件就进入了一般模式,可以通过上下左右键移动光标、可以复制粘贴、可以删除字符或删除整行。
编辑模式:一般模式无法对文件进行编辑,只有进入了编辑模式才能对文件进行编辑。在一般模式中按i键就可进入编辑模式。
命令行命令模式:在一般模式中,输入:就可以进入命令模式,在命令模式中可以搜索数据、存盘、离开vim等操作。
二、打开文件
vim path/filename
如果文件存在是打开文件。
如果文件不存在则是创建一个空文件。
三、编辑模式
i:从一般模式进入编辑模式并且光标位置不变(按下esc键光标会退一个字符)
I:从一般模式进入编辑模式但是光标要变至原来位置所在行的行首
a:从一般模式进入编辑模式光标向右移动一个字符
A:从一般模式进入编辑模式光标移到行尾
o:从一般模式进入编辑模式并且在光标原来所在行的下方增加一条空行
O:从一般模式进入编辑模式并且在光标原来所在行的上方增加一条空行
三、命令行命令模式
:w:保存
:q:退出
:wq:保存并退出
:q!:强制退出
四、一般模式
n 空格:将光标向右移动n个字符。
h,j,k,l:上下左右移动光标
w:向右移动一个词
d:向左移动一个词
):将光标以句子为单位向下移动
(:将光标以句子为单位向上移动
}:将光标以段落为单位向下移动
{:将光标以段落为单位向上移动
n+G或:n:输入一个数字然后按下G或者输入:然后输入数字回车,光标将向右移至n个字符。
G:光标移至文本最末端。
/关键字:在文本中搜索关键字
n:向下搜索
N:向上搜索
替换:
:1,5s/cat/dog/----将1-5行的第一个cat替换成dog
:%s/cat/dog/gi----将所有行的所有cat替换成dog
注意:
如果替换的是path那么需要添加\符号比如:
:%s/\/dev\/hda/\/dev\/sda/g
将所有行的全部/dev/hda替换成/dev/sda
cc:将光标所在行删除并进入编辑模式
cl:将光标坐在字符删除并进入编辑模式
cw:将光标所在词删除并进入编辑模式
c):以句子为单位将光标所在位置前面部分删除并进入编辑模式
c(:以句子为单位将光标所在位置后面部分删除并进入编辑模式
c{:以段落为单位将光标所在位置前面部分删除并进入编辑模式
c}:以段落为单位将光标所在位置后面部分删除并进入编辑模式
dd:剪切光标坐在行
dl:剪切光标所在字符
dw:剪切光标所在词
d):以句子为单位将光标所在位置前面部分剪切
d(:以句子为单位将光标所在位置后面部分剪切
d{:以段落为单位将光标所在位置前面部分剪切
d}:以段落为单位将光标所在位置后面部分剪切
yy:复制光标坐在行
yl:复制光标所在字符
yw:复制光标所在词
y(:以句子为单位将光标所在位置前面部分复制
y):以句子为单位将光标所在位置后面部分复制
y{:以段落为单位将光标所在位置前面部分复制
y}:以段落为单位将光标所在位置后面部分复制
p:粘贴文字在光标所在行的上方
P:粘贴文字在光标所在行的下方
u:复原前一个操作
ctrl+r:重做上一个动作
v+方向键:进行字符块选择
V+方向键:进行行块选择
ctrl+w s:横向分割屏幕
ctrl+w v:纵向分割屏幕
ctrl+w 方向键:小屏幕之间移动光标
~/.viminfo文件里存放我们在vim中的所有命令操作