vim 编辑器
vim 编辑器常用
1. 清空文本全部内容 ggdG // gg 光标回到第一行, d 删除 ,G 当前光标转到文件末尾
2. 删除 xx 到 yy 行 :xx,yy d // 比如 :1,21 d , 1,21 1 到21 行, d 删除 ( :xx, . d // xx行到当前行【 . 】 点 表示当前行)
2.1 删除 xx 到 yy 行 先 xxG 光标跳转到 xx行 , 再 dyyG 删除当前到 yy 行。
3. 跳转到 xx 行 xxG // 比如 345G ,光标跳转到 345行, 比用 :345 快 ,看个人
4. 打开文件方式 vi +234 {file} // 打开文件,光标定位到 234 行
vim 的撤销
撤销:u
恢复撤销:Ctrl + r
vim 翻页
命令模式下
Ctrl+f:向下翻一屏
Ctrl+b:向上翻一屏
Ctrl+d:向下翻半屏
Ctrl+u:向上翻半屏
vim 复制
命令模式
yy:复制当前行
yw (y#w,ye,y#e,yb,y#b):复制光标当前位置到下个单词词首内容.#代表数字
y#G:复制当前位置当#行处的所有内容
末行模式
StartADD,EndADD y // 复制StartADD到EndADDd位置的所有行,
例如:52,57y //复制52到57行所有内容 回车 复制了6 行。。
+3y:复制当前位置向下3行
vim 粘贴
p(小写p):如果删除的或复制的为整行内容,则粘贴到光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面 P(大写P):如果删除的或复制的为整行内容,则粘贴到光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面
vim 常用格式设置 vi ~/.vimrc
设置参数 | 功能描述 |
---|---|
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-8 |
设置编码格式,encoding 选项用于缓存的文本、寄存器、Vim 脚本文件等;fileencoding 选项是 Vim 写入文件时采用的编码类型;termencoding 选项表示输出到终端时采用的编码类型。 |
set nu set number |
nu 是 number 的缩写,所以上面两个配置命令是完全等效的,二选一即可。取消行号可使用 set nonu。 |
set cursorline 或者 set cul | 突出显示当前行。当前行划线 。 |
set cuc | 高亮 当前列。 |
set mouse=a set selection=exclusive set selectmode=mouse,key |
Vim 编辑器里默认是不启用鼠标的,通过此设置即可启动鼠标。 |
set autoindent | 设置自动缩进,即每行的缩进同上一节相同。 |
set tabstop=4 | 设置 Tab 键宽度为 4 个空格。 |
set softtabstop=4 set expandtab set autoindent |
当设置成 |
set shiftwidth=4 |
|
set hlsearch |
高亮当前单词 |
set paste |
vim 外部粘贴代码,保持原格式,而不持续缩进
|
因为vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面,所以一般使用 vim 较多,而且可以把 vi 软连接 到 vim 。
ln -s 源文件 链接文件【类似快捷方式】
常见问题:
1. vim 外部粘贴代码,如何保持原格式,而不持续缩进?
用命令行 使用 : set paste ,再粘贴进去。
链接:
vim 简单入门 https://coolshell.cn/articles/5426.html
https://www.cnblogs.com/rocedu/p/6012444.htmlvim
设置格式 https://www.jianshu.com/p/75cde8a80fd7
https://blog.csdn.net/qq_38790716/article/details/85075219