vim常用操作
操作 | vim指令 | 含义 |
---|---|---|
启动vim | :vim -r file | 恢复上次异常退出文件 |
- | :vim num file | 从第num行打开 |
保存 | :w | 保存当前文件 |
– | :w filename | 1文件未命名进入vim:保存文件为filename 2文件已命名,另存为filename |
退出 | :q | 退出编辑 |
- | :q! | 强制退出,放弃最近一次保存到当前的所有操作 |
保存退出 | :wq 或:x | 保存并退出 |
插入 | :O | 光标上插入新行 |
- | :o | 光标下插入新行 |
- | :i | 光标前插入字符 |
- | :a | 光标前插入字符 |
复制 | :yy | 复制光标所在行(?+yy:复制光标后若干行) |
- | :y& | 复制【光标(含) 到 行末】所有字符 |
- | :y^ | 复制【光标(不含) 到 行首】所有字符 |
剪切 | :dd | 剪切光标所在行(?+dd:剪切光标后若干行) |
- | :d& | 剪切【光标(含) 到 行末】所有字符 |
- | :d^ | 剪切【光标(不含) 到 行首】所有字符 |
- | :x | 剪切光标所在字符(?+ x : 剪切?个字符) |
粘贴 | :p | 光标下一行粘贴剪切板的内容 |
撤回 | :u | 撤回最近一次操作 |
恢复 | :Ctrl+r | 恢复 |
修改 | :r | 修改光标所在修改为字符?(?+r ) |
跳转 | :gg | 跳转到文件开头行 |
- | :G | 跳转到文件末尾行 |
- | :数字? | 跳转到文件第?行 |
查看 | :Ctr+U | 向上(up)翻页 |
- | :Ctr+D | 向下(down)翻页 |
查找 | :/string+Enter | 光标开始向下查找 字符串string(n:跳转到下一个 N:跳转到上一个) |
查找 | :/?string+Enter | 光标开始向上查找 字符串string(n:跳转到下一个 N:跳转到上一个) |
替换 | :%s/old/new | 将文件中old所在行的第一个old替换成new |
- | :%s/old/new/g | 将文件中所有old字符串替换成new |
- | :n,ms/old/new | 将第n到m行所有的old替换成new |
vim模式
(1) 普通模式(_normal_):
(1)Esc键进入
(2)可用相关编辑命令(复制、剪切、粘贴)编辑代码
(2) 插入模式(_insert_):
(1)i、I、O、o进入
(2)编辑文本代码
(3) 可视模式(_visval_):
(1)v(字符文本)、V(行文本)、strl+v(块文本) 等效于鼠标操作
(2)选中内容用d(删除),y(复制),p(粘贴),r(替换),gu(小写),gU(大写),g~(大小写互换)
(4) 命令模式(_command_):
(1):进入
(2)用相关指令配置文本属性、搜索、替换、保存、退出
vim常用配置
-
/etc/vim目录下打开vimer配置文件配置
-
进入vim文件编辑器后,命令模式下直接配置
1.颜色设置
syntax on 开启代码高亮 syntax enable 开启代码高亮 syntax off 关闭代码高亮 set t_Co=256 代码高亮256色
2.搜索设置
set hlsearch 开启搜索高亮 set nohlsearch 关闭搜索高亮 set incsearch 输入搜索字符串的同时进行搜索 set ignorecase 搜索时忽略大小写
3.用户界面
set showmode 开启模式显示 set showcmd 在状态栏显示正在输入的命令 set ruler 开启光标位置提示(编辑过程中右下角显示光标行列信息) set number 显示行号 set nonu 不显示行号 set cursorline 强调光标所在行 set cmdheight=1 命令部分高度为1
4.编辑辅助配置
set autoindent 自动缩进 set cindent 自动缩进 set noautoindent 不自动缩进 set smartindent 智能缩进 set tabstop=4 tab宽度 set shiftwidth=4 自动对齐空格数 set expandtab 将tab键自动转换为空格 set softtabstop=4 退格键时可以删除4个空格 set autoread 当文件在外部被改变时,vim自动更新载入 set showmatch 显示匹配的括 set mouse=a 设置在vim中可以使用鼠标 set encoding=utf-8 编码方式