Linux编辑器-vim使用教程

1.vim的基本概念

vim有好多模式,目前我们掌握3中即可,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

  • 正常/普通/命令模式(Normal mode)
    控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到last line mode
  • 插入模式(Insert mode)
    只有在Insert mode下,才可以做文字输入、按【ESC】键可回到命令行模式。该模式是使用最频繁的编辑模式。
  • 末行模式(last line mode)
    文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。在命令模式下,“shift+:”即可进入该模式。要查看你的所以模式:打开vim,底行模式直接输入

:help vim-modes

2.vim的基本操作

  • 进入vim,在系统提示符号输入vim及文件名称之后,就进入vim全屏幕编辑画面:

$ vim test.c
不过要特别注意的是,就是进入vim之后,是处于【正常模式】,要切换到【插入模式】才能够输入文字。

  • 【正常模式】切换至【插入模式】

输入A:光标移动到行尾开始插入
输入a:光标移动到下一个字符处开始插入
输入i:从光标当前位置开始插入,光标位置若有字符,原字符后移
输入I:光标回到行首,开始插入
输入o:在光标所在行的下方添加新行,并进入插入模式
输入O:从光标所在上方添加新行,并进入插入模式
输入s:删除光标所在字符,并进入插入模式

  • 【插入模式】切换至【正常模式】

目前处于【插入模式】,就只能一直输入文字,如果发现输错了字,想用光标键往回移动,将该文字删除,可以先按一下【ESC】键转到【正常模式】再删除文字。当然,也可以直接删除。

  • 【正常模式】切换至【末行模式】

【shift + :】,其实就是【:】

  • 退出vim及保存文件,在【正常模式】下,按一下【:】冒号键进入【Last line mode】,例:

:w (保存当前文件)
:wq (输入【wq】,保存并退出vim)
:q! (输入q!,不保存,强制退出vim)

3.vim正常模式命令集

普通模式下的操作

  • 移动光标

按【w】:光标按单词向右移动
按【b】:光标按单词向左移动
vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母【h】、【j】、【k】、【i】,分别控制光标左、下、上、右移一格

  • 删除文字

【x】:删除光标所在位置的一个字符
【dw】:从光标所在位置开始删除一个单词
【dd】:删除光标所在行,删除 = 剪切
【#dd】:从光标所在行开始向下删除#行

  • 复制

【yy】:复制光标所在行
【#yy】:例如,【6yy】表示拷贝从光标所在的该行“往下数”6行文字
【p】:将缓冲区的字符的字符粘贴到光标所在行下方

  • 替换

【r】:替换光标所在处的字符
【R】:连续字符替换,替换光标所到之处的字符,直到按下【ESC】键为止

  • 撤销上一次操作

【u】:回到上一个操作
【ctrl + r】:撤销的恢复

  • 跳至指定的行

【gg】:将光标移动到文件首行
【G】:将光标移动到末尾行
【gg = G】:全文进行缩进对齐

4.vim末行模式命令集

在使用末行模式之前,一定要记住先按【ESC】键确定已经处于正常模式,再按【:】冒号就 可进入末行模式。

  • 保存文件

【w】:在冒号后输入字母【w】就可以将文件保存起来

  • 离开vim

【q】:按【q】就是退出,如果无法离开vim,可以在【q】后跟一个【!】不保存退出vim
【wq】:保存退出

猜你喜欢

转载自blog.csdn.net/huaijiu123/article/details/83003620