Vim 编辑器命令
多窗口操作
- 使用:sp + 文件名可以水平分割窗口
- 使用:vs + 文件名可以垂直分割窗口
- 使用Ctrl + w可以快速在窗口间切换
vim常用命令之多行注释和多行删除注释以及多行删除
- 多行注释
- 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
- 在行首使用上下键选择需要注释的多行;
- 按下键盘(大写)“I” (shift+i)键,进入插入模式;
- 然后输入注释符(“//”、“#”等);
- 最后按下“Esc”键.
注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的
- 多行删除注释
- 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;
- 选定要取消注释的多行;
- 按下“x”或者“d”. 注意:如果是“//”注释,那需要执行两次该操作,如果是“#”注释,一次即可
- 多行删除
- 首先在命令模式下,输入“:set nu”显示行号;
- 通过行号确定你要删除的行;
- 命令输入“:32,65d”,回车键,32-65行就被删除了,很快捷吧
如果无意中删除错了,可以使用‘u’键恢复(命令模式下)
Vim使用技巧:撤销与恢复撤销 (要在命令模式下)
撤销:u
恢复撤销:Ctrl + r
在vim中使用查找命令查找指定字符串
要自当前光标位置向上搜索,请使用以下命令:
/pattern Enter(按下Enter键)
其中,pattern 表示要搜索的特定字符序列。
要自当前光标位置向下搜索,请使用以下命令:
?pattern Enter
按下 Enter 键后,vi 将搜索指定的 pattern,并将光标定位在 pattern 的第一个字符处。例如,要向上搜索 place 一词,请键入:
/place Enter
如果 vi 找到了 place,它将把光标定位在 p 处。要搜索 place 的其他匹配,请按 n 或 N:
n,继续朝同一方向搜索 place。
N,反方向进行搜索。
如果 vi 未找到指定的 pattern,光标位置将不变,屏幕底部显示以下消息:
Pattern: 未找到
搜索特殊匹配
在上面的示例中,vi 查找到包含 place 的任何序列,其中包括 displace、placement 和 replaced。
要查找单个的 place,请键入该单词,并在其前后各加一个空格:
/ place Enter
要查找仅出现在行首的 place,请在该单词前加一个插字符号 (^):
/^place Enter
要查找仅出现在行尾的 place,请在该单词后加一个货币符号 ($):
/place$ Enter
使用 ^
要逐字搜索这种带有插字符号 (^) 或货币符号 ($) 的字符,请在字符前加一个反斜线 (\)。反斜线命令 vi 搜索特殊字符。
使用 $
特殊字符是指在 vi 中具有特殊功能的字符(例如 ^、$、*、/ 和 .)。例如,$ 通常表示“转至行尾”,但是,如果 $ 前紧跟一个 \,则 $ 只是一个普通的字符。
使用 \
例如,/(No \$ money) 向上搜索字符序列 (No $ money)。紧跟在 $ 之前的转义字符 (\) 命令 vi 逐字搜索货币符号。
本文出自 “乔磊的博客 学习 进步” 博客,出处http://sucre.blog.51cto.com/1084905/270556
vim设置粘贴插入模式
set paste
- 在vim的粘贴插入模式下会完全粘贴一个复制内容的样本,格式和原来一模一样不会有多余的空格
set nopaste
- 在粘贴插入模式下代码是不会自动按格式缩进的,需要使用nopaste设置回来
link:https://www.cnblogs.com/ayanmw/p/3645183.html
vim常用设置
设置 | 说明 |
---|---|
set im | "设置启动时进入的模式" |
set magic | "设置魔术" |
colorscheme slate | " 设置主题" |
set shortmess=atI | " 启动的时候不显示那个援助乌干达儿童的提示" |
set nu | " 显示行号" |
set nonu | " 不显示行号" |
set guifont=YouYuan:h18 | "设置字体和大小" |
set cursorline | " 突出显示当前行" |
syntax on | " 语法高亮" |
autocmd InsertLeave * se nocul | " 用浅色高亮当前行" |
autocmd InsertEnter * se cul | " 用浅色高亮当前行" |
set ruler | " 显示标尺" |
set autochdir | " 自动切换当前目录为当前文件所在的目录" |
set showcmd | " 输入的命令显示出来,看的清楚些" |
set cmdheight=1 | " 命令行(在状态行下)的高度,设置为1" |
set foldenable | " 允许折叠" |
set foldmethod=manual | " 手动折叠" |
set fileencodings=utf-8,gb18030,utf-16,big5 | " 打开文件的格式" |
filetype plugin indent on | " 开启插件" |
set ignorecase smartcase | " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感" |
set nowrapscan | " 禁止在搜索到文件两端时重新搜索" |
set incsearch | " 输入搜索内容时就显示搜索结果" |
set hlsearch | " 搜索时高亮显示被找到的文本" |
set completeopt=preview,menu | "代码补全" |
set autowrite | "自动保存" |
set autoindent | " 自动缩进" |
set smartindent | " 开启新行时使用智能自动缩进" |
set showmatch | " 高亮显示匹配的括号" |
set scrolloff=3 | " 光标移动到buffer的顶部和底部时保持3行距离" |
filetype indent on | " 为特定文件类型载入相关缩进文件" |
set viminfo+=! | " 保存全局变量" |
set nobackup | "禁止生成临时文件" |
vmap | "+y " 选中状态下 Ctrl+c 复制 |