Linux之vim基本操作用法

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

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

一、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
 

linuxvim和vi使用 要选中内容进行剪切,先在命令模式下按 v 进入 Visual Mode,然后用 方向键 或 hjkl 选择文本,再按 d 进行剪切。要选中内容进行复制,先在命令模式下按 v 进入 Visual Mode,然后用方向键 或 hjkl 选择文本,再按 y 进行复制。与indent有关的配置,会自动缩进,从window复制代码时候,会造成多行乱缩进,去掉含有indent字符串的配置。"Ny (双引号 + 粘贴板号 + y):复制到粘贴板N ,N 为粘贴板号。:set+空格+tab,可以看到有哪些set命令可用。 阅读详情

相关推荐

vim 里按什么可以调到文件末尾?

Vim跳转文件末尾技巧:在普通模式下(按Esc),大写G跳至末行首字符,$G精准跳至行尾。其他常用跳转:gg到文件头,行号+G到指定行,L到当前屏末行。确保处于普通模式是使用所有跳转命令的前提。

weixin_40388758的博客 416

Vim 光标跳转行尾快捷键

Vim 光标跳转行尾快捷键

深耕嵌入式领用多年, 致力于分享嵌入式领域技术! 1万+

图形引擎实战:镭射效果制作分享

该方案的优势1.遵循物理的2.可以使用少量的参数去调控镭射的效果。计算相对简单,缺点仍是颜色不能够自定义,还有一种常见的方案是采样一张镭射贴图来模拟,好处是颜色可以自定义同时性能上还很高效没有复杂的公式计算。我查阅了网上普遍的方案,常见的做法是制作一个Ramp图生成工具,然后将生成好的ramp图赋给材质。这两个方案的好处是美术同学可以手动的去控制镭射的颜色。最后就是Shader中对Ramp图的采样的部分,Ramp图的UV坐标是使用fresnel作为Ramp的U轴坐标,0.5作为V轴坐标。

qq_41166022的博客 1320

vim跳转到文件末尾

虽然这不是直接跳转到文件末尾的命令,但知道如何快速回到文件开头也是很有用的。虽然这不是直接跳转到文件末尾的方法,但如果你知道文件末尾有一些特定的文本,你可以使用。记住,Vim 是一个功能强大的文本编辑器,熟悉其快捷键和命令可以大大提高你的工作效率。如果你知道文件大致的长度,并希望快速定位到某个百分比的位置,可以使用百分比符号。在 Vim 的正常模式下(即不是插入模式或可视模式),只需按下大写字母。这将立即将光标移动到文件的末尾。命令也会将光标移动到文件的末尾。会将光标移动到文件的末尾。

jingling122的博客 4185

vim跳转到文件头与文件末尾的命令

gg : 跳转到文件头 Shift+g : 跳转到文件末尾 行数+gg : 跳转到指定行,例跳转到123行:123gg

lxw1844912514的博客 1万+

操作系统之Linux Vim用法基本操作

表格汇总 命令符 功能 i 进入编辑状态 ESC 退出编辑状态 : 命令行模式 插入命令 在非编辑状态下操作 命令符 功能 i 在当前位置前插入 I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 查找命令 命令符 功能 /text 查找text,按n健...

YANGTAOxka的博客 261

文件的软硬链接& 文件编辑vi和vim

目录 文件的软硬链接 1.软链接 2.硬链接 文件编辑vi和vim 须先安装vim命令的软件包yum install -y vim 三种模式:  1.普通模式  2.编辑模式 ...

andy09_2014的博客 783

Linux 开发环境搭建与使用——Linux 常用编辑器之vim

Linux 开发环境搭建与使用——Linux 常用编辑器之vim概述http://blog.csdn.net/tennysonsky/article/details/44871495 vi 编辑器是 Linux 系统中最常用的文本编辑器,vi 在Linux界有编辑器之神的美誉几乎所有的 Linux 发行版中都包含 vi 程序。 vi 工作在字符模式下,不需要图形界面,非常适

shenghua 404

【每天一个 Linux 命令】Linux命令 mkdir,cat,touch,vi/vim

文章目录mkdir命令语法mkdir命令示例cat命令语法cat命令示例touch命令语法touch命令示例vi与vim的区别vi/vim 的使用命令模式:输入模式底线命令模式vi/vim 使用实例使用 vi/vim 进入一般模式按下 i 进入输入模式(也称为编辑模式),开始编辑文字按下 ESC 按钮回到一般模式在一般模式中按下 **:wq** 储存后离开 vi mkdir命令语法 linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目

qq_41854911的博客 5452

Linux基本操作

Linux基本操作Linux简介Linux体系结构查看版本号Vim简介APT通配符管道输入输出重定向常见Shell命令 Linux简介 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 Linux体系结构 Linux系统大致分为Linux内核、Shell、文件系统、应用程序4大部分 查看版本号 uname -a Vim简介 1、Vim指令——开始编辑 Vim有三种模

weixin_42162334的博客 699

linux vim 查找_小猿圈Linux教程之VIM三板斧

经过小猿圈linux讲师今天的总结,小编终于总结了一些关于vim的一些内容,今天分享给大家,希望对你的学习有所帮助。每天一个知识点,学习编程变简单。刚进入Linux世界,最头痛的就是VIM。拿装的CentOS7来说,命令还好说,实在不行就在putty上复制粘贴。可文本编辑这方面就不行了,以为在GUI里面,可以用文本编辑器编辑?没有找到显示行号的功能,修改大的配置文件就靠眼睛死盯着。对着文章说的,建...

weixin_39793434的博客 90

Linux 文本编辑器Vim

文章介绍了Linux下面的Vim文本编辑器的使用,简单讲解了一些常用命令。这些常用命令对初级程序员已经足够用了。如果你做的是高级的Linux工程师之类的,你可能还需要深入了解vim

日常学习记录 371

Linux下C++开发】第一篇·Linux系统基本操作

Linux系统下进行C++编译的第一部分Linux基本操作

qq_52785580的博客 2145

VIM操作命令-全选复制删除

vim升级用法Vim 撤销(超详细) - 犬小哈教程

weixin_38383877的博客 498

Linux基本操作

本文介绍了部分linux较为基础的命令的用法

m0_67463450的博客 853

Linux 基本操作(二)

linux + git

qq_60700595的博客 164

Linux学习教程(第五章 Vim文本编辑器及其应用)一

Linux是一个开源免费、可以自由传播和修改的操作系统。

sinat_41942180的博客 338

Xshell centOS7.5 Linuxvim的基础使用

Linux是企业及公司常用的操作系统,而且Linux中也可以敲写代码,我们常用敲代码的工具是vim 下面介绍一下vim的基础用法 首先,vim是多模式的编译器,vim分为三个模式,其中有:命令模式 :插入模式 :底行模式 这三个模式分别有不同的功能 命令模式是刚进去的就是命令模式,在命令模式下可以进行保存退出等,还可以进行文本的选择等 还有就是插入模式,插入模式就是正常的输入代码,如果想要退出插入模式,需要

m0_73455775的博客 612

vim 提交

git cz git commit feact: 注释冒号后面注意有空格 git push

jack_rose_me的博客 299

linux基本操作回顾

ubuntu

sl_97的博客 528
上一篇: Shell函数中传参
下一篇: Shell脚本使用source命令加载配置文件
努力者Mr李
博客等级 码龄6年 43粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值