vim程序编辑器常用指令
vim 三种模式
1、一般指令模式
以vi打开一个文件就直接进入一般指令模式了(这是默认的模式)。在这个模式中,可以上下左右按键移动
2、编辑模式
在一般模式下,按下i、o、a、r按键即可进入编辑模式,按下Esc返回一般模式
3、指令命令模式
在一般模式下,输入【: / ?】即可进入指令模式,按下Esc返回一般模式
常用命令
/word 向下寻找word字符串
?word 向上寻找word字符串
n 重复前一个搜寻动作,例如: /word 寻找word字符串时,按下n 会继续搜寻下一个word字符串
N 与n反向
扩展一下,使用/word配合n
:n1,n2s/word1/word2/g n1 与 n2 为数字。在第 n1 与 n2 列之间寻找 word1 这个字符串,并将该字符串取代
为 word2
:1,$s/word1/word2/g 从第一列到最后一列寻找 word1 字符串,并将该字符串取代为 word2 !
x 向后删除, X 向前删除
dd 删除整行
yy 复制整行
p 粘贴
u 复原前一个动作
[Ctrl]+r 重做上一个动作
:q! 强制离开不储存
:wq 存储后离开
ZZ 大写的 Z ,若文件没有更动,则不储存离开,若文件已经被更动过,则储存后离开!
:w [filename] 将编辑的数据储存成另一个文件(类似另存新档)
:r [filename] 在编辑的数据中,读入另一个文件的数据
:set nu 显示行号
:set nonu 为取消行号
多文件编辑
vim file1 file2
:files 列出目前这个 vim 的开启的所有文件
:n 编辑下一个文件
:N 编辑上一个文件
多窗口显示
:sp [filename] 在该窗口下启动另一个文件
[ctrl]+w+↓ 多窗口向下切换
[ctrl]+w+↑ 多窗口向上切换
vim 环境设定与记录: ~/.vimrc, ~/.viminfo
只要你使用过vim,那么根目录下就会存在这个文件.viminfo,会自动记录你在vim里所做的动作。
我们可以透过配置文件来设定我们习惯的vim 操作环境,整体 vim 的设定值一般是放置在/etc/vimrc 这个文件,不过,不建议你修改它! 你可以修改 根目录下~/.vimrc(预设不存在,可手动建立)
set nu 显示行号
set nonu 取消显示行号
set hlsearch 高亮搜索
set autoindent 自动缩排
set backup 自动存储备份档
set ruler 显示右下角状态栏说明
set showmode 显示左下角状态
set backspace=(012) 当我们按下 i 进入编辑模式后,如果利用退格键 (backspace) 不能删除任意字符,可以通过这个命令设定,当 backspace 为 2 时,就是可以删除任意值;0 或 1 时,仅可删除刚刚输入的字符, 而无法删除原本就已经存在的文字了
set bg=dark(light) 显示不同的颜色色调
syntax on(off) 是否依据程序相关语法显示不同颜色