精华内容
下载资源
问答
  • vim基本操作
    千次阅读
    2022-01-24 14:09:48

    注: 部分概念介绍来源于网络

    一、VIM打开文件后,按下ESC键,进入命令格式:
    1、跳转到文件开头快捷键:gg 或者,输入 :0 或者 :1   回车
    2、跳转到文件结尾快捷键:shift+g 或者,输入 :$   回车
    3、跳转到指定的xx行数: xxgg,如跳转到52行,则执行52gg即可。
    4、另外有两个方便的跳转文件开头和结尾的快捷键:即键盘上的 ‘ [ ’  和  ' ] '   ,即左中括号和右中括号:
       跳转到文件开头:按两下 左中括号键:[[ 
       跳转到文件结尾:按两下右中括号键:]]
    5、快速移动光标至行首和行尾
       键盘上的编辑键Home,可以快速将光标移动至当前行的行首。除此之外,也可以在命令模式中使用快捷键"^"(即Shift+6)或0(数字0)。
       键盘上编辑键End。也可以在命令模式中使用快捷键"$"(Shift+4)。与快捷键"^"和0不同,快捷键"$"前可以加上数字表示移动的行数。例如使用"1$"表示当前行的行尾,"2$"表示当前行的下一行的行尾。

    二、VIM字符编码格式设置
    Vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding它们的意义如下: 
    1、encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。可在~/.vimrc 中改变它的值。你可以用另外一种编码来编辑和保存文件,如你的vim的encoding为utf-8,所编辑的文件采用cp936编码,vim会自动将读入的文件转成utf-8(vim的能读懂的方式),而当你写入文件时,又会自动转回成cp936(文件的保存编码),如果打开的文件编码与该属性配置的编码不同,那么VIM会将编码自动转换到这种编码然后再显示。
    2、fileencoding: Vim 中当前编辑的文件的字符编码方式,Vim 保存文件时也会将文件保存为这种字符编码方式 (不管是否新文件都如此)。 如果它的值与encoding不一样,那么保存的时候VIM会自动把文件内容由encoding的编码转换为fileencoding配置编码再保存。而读取文件的时候,该选项的值会自动同步为fileencodings配置的有效编码。
    3、fileencodings: 此项目配置的是一个编码列表,止Vim在读取文件的时候,会按照它所列出的字符编码方式逐一探测即将打开的文件的字符编码方式,并且将 fileencoding 设置为最终探测到的字符编码方式。因此最好将Unicode 编码方式放到这个列表的最前面,将拉丁语系编码方式 latin1 放到最后面。 
    4、termencoding: VIM 所工作的终端 (或者 Windows 的 Console 窗口) 的字符编码方式。如果vim所在的term与vim编码相同,则无需设置。如其不然,你可以用vim的termencoding选项将自动转换成term的编码。这个选项在 Windows 下对我们常用的 GUI 模式的 gVim 无效,而对 Console 模式的 Vim 而言就是 Windows 控制台的代码页,并且通常我们不需要改变它。
    三、Vim 的多字符编码方式支持是如何工作的。 
    1、Vim 启动,根据 .vimrc 中设置的 encoding 的值来设置 buffer、菜单文本、消息文的字符编码方式。 
    2、读取需要编辑的文件,根据 fileencodings 中列出的字符编码方式逐一探测该文件编码方式。并设置 fileencoding 为探测到的,看起来是正确的字符编码方式。 
    3、对比 fileencoding 和 encoding 的值,若不同则调用 iconv 将文件内容转换为encoding 所描述的字符编码方式,并且把转换后的内容放到为此文件开辟的 buffer 里,此时我们就可以开始编辑这个文件了。注意,完成这一步动作需要调用外部的 iconv.dll,你需要保证这个文件存在于 $VIMRUNTIME 或者其他列在 PATH 环境变量中的目录里。 
    4、编辑完成后保存文件时,再次对比 fileencoding 和 encoding 的值。若不同,再次调用 iconv 将即将保存的 buffer 中的文本转换为 fileencoding 所描述的字符编码方式,并保存到指定的文件中。同样,这需要调用 iconv.dll由于 Unicode 能够包含几乎所有的语言的字符,而且 Unicode 的 UTF-8 编码方式又是非常具有性价比的编码方式 (空间消耗比 UCS-2 小),因此建议 encoding 的值设置为utf-8。这么做的另一个理由是 encoding 设置为 utf-8 时,Vim 自动探测文件的编码方式会更准确 (或许这个理由才是主要的 ;)。我们在中文 Windows 里编辑的文件,为了兼顾与其他软件的兼容性,文件编码还是设置为 GB2312/GBK 比较合适,因此 fileencoding 建议设置为 chinese (chinese 是个别名,在 Unix 里表示 gb2312,在 Windows 里表示cp936,也就是 GBK 的代码页)。 

    vim的设置一般放在/etc/vimrc文件中,不过,建议不要修改它。可以修改~/.vimrc文件(默认不存在,可以自己新建一个),写入所希望的设置。

    我的.vimrc文件如下:
    :set encoding=utf-8
    :set fileencodings=utf-8,ucs-bom,gbk,gb2312,cp936
    :set fileencoding=gbk
    :set termencoding=utf-8
     

    更多相关内容
  • vim基本操作

    2017-05-25 21:16:59
    vim编辑器操作
  • vim基本操作1

    2022-08-08 20:29:33
    3.2.执行指定次数相同的命令进入普通模式输入N,N表示重复后面的次数 4.1、行间跳转命令说明nG(n Shift+g)游标移动到第 n 行
  • Linux运维 VIM基本操作

    2021-01-09 05:49:28
    文章目录Linux运维相关(八)—— VIM操作 ——1.启动2.文件操作3.翻屏4.插入5.删除、剪切、复制和粘贴6. 查找与替换7.拼写检查 其实在平日的日常使用中vim操作命令我们能用到的很少,几乎就是“i”(编辑模式)、...
  • linux Vim基本操作方法

    2020-09-15 21:34:53
    Ubuntu的Vi也不好用,搞了个Vim用来学习了,简单记录下它的基本操作。还有一本相关的电子书可下载。
  • Linux命令行基础及vim基本操作

    千次阅读 2017-11-23 11:06:06
      我们常用的操作系统基本上是图形界面的,展示在我们面前的不是一个黑黢黢的dos窗口而是丰富多彩的可视化界面,但这并不意味着命令行已经out了,这里不讨论它存在的必要性或者说有多方便什么的……反正我是没看...

    写在前面——
    1. 大小写
    2. 空格
    3. 到底运行的是几个命令
    后边自己写的时候出问题了想想这三条。。。



    一、 Linux命令行基础

      我们常用的操作系统基本上是图形界面的,展示在我们面前的不是一个黑黢黢的dos窗口而是丰富多彩的可视化界面,但这并不意味着命令行已经out了,这里不讨论它存在的必要性或者说有多方便什么的……反正我是没看出来有多好用。不过总还是要会一点基础的,不然也不好意思说咱是学计算机的不是?


      首先明确几个概念:命令行、终端、shell、bash。
      1. 命令行是在dos(Disk Operation System 磁盘操作系统)下运行的命令,通俗地讲,就是你输入的那一串串字符。。。
      2. 终端是写命令行的地方,比如windows下的命令提示符、mac和Linux下的终端、windows下安装的cmder或者是gitbash。
      3. shell用于执行在终端上写的命令,读取字符串并执行,所以应该算是——脚本语言?百度来了一个专业名词叫命令解释器。
      4. bash是实现shell功能的一个东西,是shell的一个实例。
      综上,终端是一种设备,直接获取输入呈现输出(比如说键盘显示屏…),终端承载shell,但是shell是一种通用称呼,bash则是shell的一个实例,shell读取命令之后与内核交互然后给出反馈输出到终端。


    使用命令行之前我们先来学几个单词吧!
    这里写图片描述
    虽然很简单,但是你相信我,它很有用的。单词完了该看看它们的缩写了。
    这里写图片描述


    该是正文了,一些简单的命令,建议自己敲一遍,加深一下印象。

    1. 进入(切换)目录 cd
       cd ../ 返回上一级
       cd / 回到根目录(这里小小的解释一下,根目录并不是指C盘或者是其它盘的根目录,c盘的正确表示方法应该是/c)
       cd ~ 回到home目录 即指定用户文件目录
    2. 显示当前目录(查看当前完整路径)pwd(progress working directory)

      这里写图片描述

    3. 创建目录(创建文件夹)

         mkdir 目录名(文件夹名)
         mkdir -p 目录路径 //两个都是用来创建文件夹的,我不知道为什么要加-p,我在windows上不加-p也可以直接加目标路径创建文件夹
         /* 
         如果文件夹名中包含空格或者其它的什么奇奇怪怪的字符的话记得用单引号把文件夹名括起来,
         不然可能会有些奇奇怪怪的问题,比如多创建一个文件夹
         */
    1. 显示当前用户名(我是谁)whoami

    2. 查看当前目录下的文件 ls

     ls -a //列出所有文件包括以"."或者是".."开头的隐藏文件;
     ls -l //列出文件具体信息
     /*文件具体信息可以在下边看见。
     第一个字符如果是d的话表明这是一个文件夹,为-表示这是一个文件;
     接下来的三个指的是管理员权限,是否可读  是否可写  是否可执行;
     接下来的r-x用户所在的组的权限;
     再后边的r-x 任意用户的权限;
     然后就不知道了。。。自己Google
    */

    这里写图片描述

    1. 创建文件
    touch 1.txt //无法指定文件内容,可以改变文件最后的更新时间,文件不存在的话会创建新的文件
    echo 'hahaha'>1.txt //将字符串‘hahaha’保存到1.txt中,如果该文件不存在会创建文件。windows下文件存在的话会重写文件内容,Linux下会报错。
    echo 'hahaha'>!1.txt //强制创建文件,如果文件存在的话会直接重写文件内容。
    echo 'zhuijia'>>1.txt //给1.txt追加内容
    1. 删除操作
    rm 1.txt //删除文件(remove)
    rm -f 1.txt //强制删除(force)
    rm -r 文件夹名  //删除目录(递归操作)
    rm -rf 文件夹名  //强制删除目录
    /*对于Windows操作系统可以不加-f,会直接强制删除。对于Linux如果不加的话会提示你是否要删除该文件*/
    1. 剪切文件/文件夹 mv folderA folderB –将folderA放到folderB下,前提是两个文件夹都客观存在。由于剪切和重命名都是使用同样的命令,如果floderB不存在的话会默认将folderA重命名为folderB而不是剪切。
    2. 复制文件/文件夹 cp folderA folderB –将文件夹folderA复制到folderB下。同样的,此时如果说folderB文件夹原本不存在的话,系统会将folderA重命名为folderB然后再粘贴到当前目录下,与原先的文件夹folderA存在于同级目录下。如果原先存在的话会将folderA复制到folderB目录下成为folderB的子文件夹。

    How to learn it?
    1. rm --help—–windows下查看指令rm的使用方法
    2. tldr rm—–查看指令rm的常见用法(too long didn’t read),用这个的话你需要先安装tldr,用命令npm install -g tldr,如果不成功的话先检查你有没有安装npm,我是安装node的时候自带的。如果你安装了npm还是不成功的话试试在这条命令之前加sudo。


    其它命令——
    1. 浏览网页 curl -L http://www.baidu.com
    2. 保存网页(将网页写入到baidu.html文件中) curl -L http://www.baidu.com > baidu.html
    3. 拷贝网页 wget -p -H -e robots=off https://www.baidu.com—-这个可以用来批量下载网页上的图片。。
    4. 打开网页 start baidu.html
    5. 查看目录结构 tree //windows不支持
    6. 软链接 In -s demo demo-link //windows不支持—–demo和demo-link两个文件其实是同一个东西,你在demo里边进行了修改,demo-link也同样会进行相应的修改。反之亦然。
    7. 磁盘占用 df -kh
    8. 当前目录大小 du -sh . //disk usage summary human
    9. 各文件大小du -h



    二、vim基本操作


    How to learn it?
    运行vimtutor指令可以进入vim教程,我的建议是全部捋一遍。下边列一些常用命令。


    1. vim a.txt 初始进入编辑器vim命令模式(这里如果说该文件原先并不存在的话会先创建文件然后再打开)
    2. i/a/A ——insert/append 进入编辑模式(在命令模式下是不可以编辑文本的,只能响应命令,只有进入编辑模式下才可以往文件里边写入东西)。其中a是在光标后插入,A在行尾插入,i是在光标前插入。
    3. 按键盘上的esc键退出编辑模式,重新进入命令模式
    4. :w ——write写入
    5. :q ——quit 退出
    6. :wq ——保存退出,:q! ——不保存强制退出
    7. 快速定位到开头 0
    8. 快速定位到结尾 $
    9. 移动光标用HJKL,H左L右,K上J下。(想象一下J是一个往下的钩)
    10. NG移动光标到第N行。gg到第一行,相当于1G。G到最后一行。
    11. 快速翻页可以直接按键盘上的pageup和pagedown。
    12. 复制文本 y (ye从当前位置拷贝到本行最后一个字符)
    13. 剪切整行 dd
      这里写图片描述
    14. x—-删除光标右边的一个字母
    15. 输入 r 和一个字符替换光标所在位置的字符。
    16. cw 和 ce都可以改变一个单词,c$ —–改变到行末。
    17. 粘贴文本 p(2dd删除两行–从段尾开始删,可以一直删到光标所在地方,3p粘贴3次…诸如此类)
    18. u撤销当前操作,U撤销当前行的所有操作—–只能从上一次修改的哪一行开始(如果两行都修改了的话,不论你光标在哪里,都会默认撤销最后一次修改的那一行)
    19. ctrl+r—-撤销掉之前的那次撤销
    20. /pattern 搜索pattern的字符串,若有多个匹配按n到下一个。
    21. 在正常模式下修改命令的格式是:
      operator [number] motion
      其中:
      operator - 操作符,代表要做的事情,比如 d 代表删除
      [number] - 可以附加的数字,代表动作重复的次数
      motion - 动作,代表在所操作的文本上的移动,例如 w 代表单词(word),$ 代表行末等等。(注:w到下一个单词开头 e到下一个单词结尾

      感觉着以上差不多够存活了。。。后续可能会继续更新。。也可能不会。。
      更详细的操作看这里
      常用命令合集点这里
      一个小游戏about vim
    展开全文
  • VIM基本操作指导

    2017-10-02 11:17:31
    文档内描述了linux操作系统vim操作的常用命令,对于刚开始学习linux系统的同学会有很大帮助。
  • VIM基本操作

    2012-03-09 15:07:31
    涉及Linux系统下基本VIM操作,适合初学者使用,对于计算机及软件专业的学生很有帮助
  • vim基本操作入门

    千次阅读 2018-08-06 13:13:38
    1.vim基本使用一分钟入门: 2.vim高级特性: 目录 1.vim基本使用一分钟入门: (1)vim file (2)按一下键盘上的字母—‘i’—进入插入模式。 (3)输入文本内容。 (4)按Esc键,进入命令模式。 (5)...

    目录

    1.vim基本使用一分钟入门:

    (1)vim file
    (2)按一下键盘上的字母—‘i’—进入插入模式。
    (3)输入文本内容。
    (4)按Esc键,进入命令模式。
    (5)输入一个“:wq”或者“:x”退出并保存所编辑的文件。

    2.vim高级特性:

    (1)“INSERT”表示在插入模式。
    (2)没有任何标记表示命令模式。
    (3)”:+命令”表示扩展命令模式。
    (4)按“Enter”可以从扩展命令模式返回命令模式。
    (5)”Ctrl+s”是锁定屏幕,“Ctrl+q”可以退出这种模式。(不是windows的文件保存建议不要使用)
    (6)在可视化模式hijk<=>(左右上下)。
    (7)0(光标移动到开始)和 shift+ ( s h i f t + 光标移动到下面去)。
    (8)gg(第一行)和 G(最后一行)。
    (9)”/string”索搜索模式
    (10)”/^d”
    (11)”/txt$”
    (12)y(复制,3yy是复制下面加本行的三行ygg表示从光标的哪一行复制到第一行,然后移动到某一列并按p键盘将复制内容粘贴到该位置,u是撤销一次粘贴操作),d(删除),p(粘贴),x(删除光标所在字符),D(从光标处删除到行尾),^r(重做),r(修改某一字符)

    展开全文
  • vim基本操作

    千次阅读 2020-08-15 17:50:40
    刚开始用vim,你会觉得非常难用,这是什么玩意?居然比Windows自带的记事本软件...vim还有一个非常方便的功能就是可以进行块操作,在一般模式下按“v”,即可进入块选择,移动游标可以操作一整块文本,然后使用y,d,p命

    如果你还没有vim,请安装。

    sudo apt-get install vim
    

    打开一个文件

    vi test.txt
    

    编辑文件

    英文键盘下按  i
    

    保存并退出

    先按Esc,在执行
    :wq
    

    刚开始用vim,你会觉得非常难用,这是什么玩意?居然比Windows自带的记事本软件还垃圾!输入、保存、退出都很麻烦。

    vim有三种模式:[一般模式]、[编辑模式]、[命令模式]

    在这里插入图片描述

    打开vim就会进入一般模式,按i,o,a,R可以进入编辑模式,要想进入命令模式,必须按esc键然后输入: , /等相应的命令

    vim的功能非常强大,我总结了一些常用的vim操作命令,如下表:

    在这里插入图片描述

    vim还有一个非常方便的功能就是可以进行块操作,在一般模式下按“v”,即可进入块选择,移动游标可以操作一整块文本,然后使用y,d,p命令可以进行复制剪切和粘贴命令。

    展开全文
  • Vim基本操作

    2022-02-12 11:57:27
    Vim基本操作 0. 写在前 记住:Vim的一切操作都是用键盘来完成的,包括上下左右移动。 和其他文本编辑器相比,最大的区别就是引入了“模式”这个概念。 Vim一共有四种模式: 直接打开文件的时候,进入到的模式是...
  • vim常用操作

    千次阅读 2022-03-04 18:53:13
    vim filename :如果已有文件,则打开;没有该文件,则创建并打开一个文件filename。 Ctrl+q :当vim卡住时,可以取消正在执行的命令 2.一般命令模式、编辑模式、命令行模式 &进入vim后,按下i 键,则进入编辑...
  • Vim基础操作指南

    千次阅读 2022-03-16 11:54:34
    本文主要是介绍Vim基本操作,不过当你能熟练使用这些操作以后,你的代码编写效率绝对会飞起,当然最后我也会介绍一些进阶读物,方便对VIm感兴趣的读者进一步了解。
  • vim 基本操作

    2022-01-27 11:31:49
    :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi :q 不保存文件,退出vi ...以上命令都在vim 打开文件的基础上操作。 ...
  • vim极为详细的教程(一)基本操作

    千次阅读 多人点赞 2020-06-15 13:05:57
    vim的总体介绍 我以前是坚定的vim党,但后来用了一次vscode,便再也出不来了。vscode虽然功能强大,但本质上任然是个编译器,它强大的功能来自于对各种经典工具的灵活调用,vscode开发C++本质还是对其他编辑工具的...
  • Linux下vim基本操作和清空文件内容的常用方法 以前都是用的很土的办法,大概有以下几种。 1.直接删除,创建一个新的同名文件(这种方法的弊端是有可能这个文件带着权限或者是属性,那么你新建这个文件后有可能会...
  • vim 操作命令大全

    千次阅读 2021-08-13 15:30:52
    1. 关于Vim vim是我最喜欢的编辑器,也是Linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统...
  • Linux Vim基本操作(文件的打开和编辑)完全攻略(有图有真相) <Linux Vim三种工作模式Vim移动光标命令汇总> 《Linux就该这么学》是一本基于最新Linux系统编写的入门必读书籍,内容面向零基础读者,...
  • learn-vim:vim基本学习

    2021-04-29 16:46:22
    Vim 基本功(Learn Vim)本仓库内容Vim基本功学习笔记GitBook:GitHub:GitPage:Something I hope you know before go into the coding~First, please watch or star this repo, I'll be more happy if you follow me....
  • Linux | Vim基本操作—删除

    千次阅读 2018-04-27 16:44:00
    字符删除 x 删除光标所在处字符 X 删除光标所在前字符 单词删除 dw 删除到下一个单词开头 de 删除到本单词末尾 dE 删除到本单词末尾包括标点在内 db 删除到前一个单词 dB 删除到前一个单词包括...行删除...
  • [经验] MacVim基本操作到安装、配置

    千次阅读 2019-03-30 14:17:09
    本渣渣想入门MacVim显得高端一点。一顿乱操作打算记录一下共享给网络。MacVim官网 进阶一点学习Vim可以参考...MacVim基本操作 Vim 共分为三种模式: 命令模式(Command mode) 插入模式(Insert mode) 底线命...
  • vim基本操作.txt

    2019-09-07 22:03:09
    本文介绍了vim的一些基本操作命令,适合初学者入门参考
  • 速懂vim基础命令

    2022-04-13 10:53:17
    vim是 一、命令行模式 要按键盘Esc按键,才能进行命令模式,主要是为切换编辑命令时用。 二、编辑模式 1)插入命令 i(insert) 2)附加命令a(append) 3)打开命令o(open) 4)修改命令c(change) 5)取代...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 140,192
精华内容 56,076
关键字:

vim基本操作

友情链接: KA22234.rar