• vim配置 | 临时配置 | Last line mode 下执行的配置命令 | | —- | —- | | 个人配置 | ~/.vimrc | | 全局配置 | /etc/vimrc |

  • 别名

通过给系统命令设置别名来满足自己的使用习惯。
别名配置文件 ~/.bashrc
nkc.png

  • 切换模式
    • 进入插入模式
      • i,I
        i 『从目前光标所在处输入』;
        I 『在目前所在行的第 一个非空格符处开始输入』。
      • a,A
        a『从目前光标所在的下一个字符处开始输入』;
        A『从光标所在行的最后一个字符处开始输入』。
      • o,O
        o『在目前光标所在的下一行处输入新的一行』;
        O『为在目前光标所在处的上一行输入新的一行!』
      • r,R
        进入取代模式(Replace mode)
        r『只会取代光标所在的那一个字符一次』
        R『会一直取代光标所在的文字,直到按下 ESC 为止』

Command mode

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

  • 常用的几个命令:

i 切换到输入模式,以输入字符。
x 删除当前光标所在处的字符。
: 切换到底线命令模式,以在最底一行输入命令。

作用 命令 描述
move cursor




G 移动到文档的最后一行
gg 移动到这个文档的第一行
n Enter n 为数字。光标向下移动 n 行
H 光标移动到这个屏幕的最上方那一行的第一个字符
M 光标移动到这个屏幕的中央那一行的第一个字符
L 光标移动到这个屏幕的最下方那一行的第一个字符
nG n 为数字。移动到这个档案的第 n 行。例如20G 则会移动到这个档案的第 20 行(可配合 :set nu)
^ 移至行首
$ 移至行尾
delete x, X 在一行字当中,x 为向后删除一个字符(del),X向前删除一个字符(backspace)
nx n 为数字,连续向后删除 n 个字符
dd 删除游标所在的一整行
d$ 删除游标所在处,到该行的最后一个字符
d0 删除游标所在处,到该行的最前面一个字符
copy paste yy 复制游标所在的那一行
p , P p 为将已复制的数据在光标下一行贴上;P 则为贴在游标上一行.
nyy n 为数字。复制光标所在的向下 n 行
y$ 复制光标所在的那个字符到该行行尾的所有数据
y0 复制光标所在的那个字符到该行行首的所有数据
u 撤销前一个动作;通过control+r 恢复撤销的前一个动作
. 重复前一个动作

Last line mode

  • 常用命令: | 作用 | 命令 | 描述 | | | —- | —- | —- | —- | | 退出 | x | 未编辑,直接退出;有编辑,保存并退出;特别注意:大写的X 是对文件加密 | | | 另存为 | w[filename] | | 将编辑的数据另存为filename | | | r[filename] | | 将filename 文件的数据添加到游标所在行的后面 | | | n1,n2 w[filename] | | 将n1行到n2行的内容储存成filename文档 | | | ! command | | 在Last line mode下执行command mode的命令 | | 代码着色 | syntax on | | syntax off | | 行号 | set nu | | set nonu | | 搜索/替换 | /word | 向光标之下寻找一个名称为 word 的字符串。 | | | | ?word | 向光标之上寻找一个字符串名称为word的字符串 | | | | n | 这个 n 是英文按键。代表重复前一个搜寻的动作。 | | | | N | 这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 | | | | n1,n2s/word1/word2/g | | n1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 ! | | | %s/word1/word2/g | | 或 1,$s/word1/word2/g
    从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用) | | | %s/word1/word2/gc | | 或 1,$s/word1/word2/gc
    从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用) |

View mode

  • 进入可视化模式
    • v,V,control + v