vim学习笔记

vim的三种模式

1. 命令模式(Command mode)

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。

大写字母A:移到行尾,在行尾进入编辑模式

小写字母a:将光标移动到右边的下一个字符进入编辑模式

2. 输入模式(Insert mode)

i: 在命令模式下按下i就从光标所示位置进入了输入模式。
I: 在命令模式下按下I(大写)将光标移动到行首再进入输入模式
o(小写):在光标所在下面行,新起一行进入编辑模式
O(大写):在光标所在行上面新起一行进入编辑模式

3. 底线命令模式(Last line mode)

在命令模式下按下:(英文冒号)就进入了底线命令模式。

输入命令。

/进入搜索模式 n下一个 N上一个

vim的工作模式

快捷方式

删除光标前的一整行

dd

删除光标所现实的字符

x

连续删除

删除n(数字)行

n(数字)dd

操作撤回

u

光标快速移动到文件末尾

大写G

光标快速切换到文件首

小写gg

将光标后内容删除进入输入模式

大写字母C

将整行内容进行删除,并进入编辑模式

小写cc

复制

yy :复制该行

数字yy复制多行

任意选取块ctrl+v

粘贴

p

多次粘贴内容:数字p

从光标位置开始至文末全部删除

dG(小写d大写G)

总结:移动光标并进入编辑模式的方法汇总

 	命令模式-->插入模式
   i   --- 表示从光标所在位置进入编辑状态    
   I   --- 表示将光标移动到一行的行首,再进入编辑状态
   o   --- 在光标所在行的下面,新起一行进行编辑
   O   --- 在光变所在行的上面,新起一行进行编辑
   a   --- 将光标移动到右边的下一个字符,进行编辑
   A   --- 将光标移动到一行的行尾,进入到编辑状态
   C   --- 将光标到行尾内容进行删除,并进入编辑状态
   cc  --- 将整行内容进行删除并进入编辑状态
   总结:移动光标位置,并进入编辑状态方法

只移动光标,不进入编辑模式

左:h

下:j

上:k

右:l

移动到最后一行:大写字母G

移动到第n行行首:ngg

移动到行首:^或者0

打开文件

vi/vim 加文件名 打开文件,若无文件则创建一个新的文件

键入:i 进入编辑状态

esc:退出编辑模式

vim 编辑文件原理

  1. 开始利用vim编辑一个文件
  2. 需要判断编辑的文件所在目录中是否有隐藏文件
    1. 有:提示报错信息
    2. 没有:进入命令模式
  3. 在命令模式会产生临时文件
  4. 可进入编辑模式对文件进行编辑
  5. 编辑完成之后确定是否正常保存退出
    1. 正常退出:从编辑状态--esc--命令模式--:wq保存退出(将临时文件重命名)
    2. 非正常退出:临时文件会永久保存

解决问题方法:

  1. 进行查看文件内容 (大写字母O)
  2. 确认文件是否需要回复
    1. 需要:按R
    2. 不需要:E
  3. 将临时文件进行删除
    1. 按大写字母D删除文件
    2. 按rm命令删除临时文件

多行编辑

  • ctrl+v然后方向键选择多行
  • shift+i
  • 编辑内容
  • esc

替换

  • 底层命令模式:
  • :开始行数,$(表示结尾)s#被替换内容#替换内容#g
/oldboy/boy.txt
/oldboy/boy.jpg
/oldboy/boy.png
/oldboy/boy.avi
                                                                                                              
4 次替换,共 4 行                                                                                         4,1          全部

posted @ 2021-03-17 23:59  Aloduin  阅读(54)  评论(0)    收藏  举报