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

softtabstop 表示在编辑模式的时候按退格键的时候退回缩进的长度,当使用 expandtab 时特别有用。

当设置成 expandtab 时,缩进用空格来表示,noexpandtab 则是用制表符表示一个缩进。

set shiftwidth=4

shiftwidth 表示每一级缩进的长度,一般设置成跟 softtabstop 一样。

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
原文地址:https://www.cnblogs.com/chenpython123/p/10715639.html