vim编辑器默认显示行号方法 及编辑器常用命令归纳

vim编辑器默认显示行号方法 及编辑器常用命令汇总

ESC
i insert
ESC
:
ESC
v
V可视行
ctrl v可视块
编辑模式
命令模式
编辑模式
末行模式

在linux环境下,vim是常用的代码查看和编辑工具。在程序编译出错时,一般会提示出错的行号,但是用vim打开的代码确不显示
行号,错误语句的定位非常不便。那么怎样才能让vim永久显示代码的行号呢?

这需要修改vim配置文件vimrc。如果没有此文件可以创建一个。在启动vim时,当前用户根目录下的vimrc文件会被自动读取,因此一般在当前用户的根目录下创建vimrc文件,即在终端输入:

vim ~/.vimrc

在配置文件最后一行输入set number 或者 set nu

set number

输入完成之后,退出

:w  保存文件但不退出vi 编辑
:w! 强制保存,不退出vi 编辑
:w  file将修改另存到file中,不退出vi 编辑
:wq 保存文件并退出vi 编辑
:wq!强制保存文件并退出vi 编辑
q:  不保存文件并退出vi 编辑
:q! 不保存文件并强制退出vi 编辑
:e! 放弃所有修改,从上次保存文件开始在编辑
x = wq

此外,备注vim安装命令及常用命令:

ubuntu系统:
普通用户下输入命令:sudo apt-get install vim-gtk
centos系统:
普通用户下输入命令:yum -y install vim*
移动至顶:gg
移动至底:G
跳至指定行:数字gg
向上:j
向下:k
可视模式下:
u (undo)撤销
ctrl+r (redo)恢复
dd 剪切
yy 复制
p 粘贴 (外部粘贴不能用p 应该进入编辑模式,右键 粘贴)
o 下方插空行
O 上方插空行

1. 命令模式常用命令

在该模式中,可以输入命令来执行许多种功能。控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入编辑模式,或者到 尾行模式。

--------------------- 
光标移动     

    字符级 
    (k) (j) (h) (l) 键 
        
    单词级 
    w: word下个单词首字母 
    b: before上()个单词首字母 
    e: end下()个单词尾字母 
    
    行级 
    $: 定位到行尾 
    0: 定位到行首 
    
    段落级(翻屏) 
    {: ()个段落首部 
    }: ()个段落尾部 
    
    屏幕级(不翻屏) 
    H: 当前屏幕首部 
    L: 当前屏幕尾部 
    
    文档级 
    G: 文档尾部 
    1G: 文档首部 
    nG: 文档的第n行    
    ---------------------    
删除内容 
    dd : 删除光标当前行 
    n+dd : 向后删除n行内容(包括当前行) 
    x : 删除光标所在的字符 
    c+w : 从光标所在位置删除至单词的结尾(同时变为 编辑模式)    
    ---------------------     
复制内容 
    yy : 复制光标当前行 
    n+yy : 向后复制n行内容(包括当前行) 
    p : 对复制(删除)后的内容进行粘贴操作    
    --------------------- 
快捷操作 
    r+字符 : 快速替换单个字符 
    u : 撤销undo 
    . : 点,重复执行上一次命令 
    J : 大写J,合并两行

2. 编辑模式

vi被运行时,通常处在命令模式下,键入a、i、o、s等命令 可以使vi进入到编辑模式,按Esc键返回命令模式。

a 光标向后移动一位进入编辑模式

i 光标所在位置不变进入编辑模式

o 新起一行进入编辑模式

s 删除光标所在字符进入编辑模式

3. 尾行模式

将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。键入冒号(:)即可从命令模式进入尾行模式,删除尾行的全部内容或者按Esc键即可返回命令模式。

:w //对编辑后的文档进行保存

:q //退出vi编辑器

:wq //保存并退出编辑器

:q! //强制退出(不保存)

:w! //强制保存

:wq! //强制保存退出

--------------------- 
:set number 或 :set nu  //给编辑器设置行号

:set nonumber 或 :set nonu  //取消行号设置

:n(数字)  //光标定位到第n行

:/内容//内容  //内容查找(n下一个 N上一个)

--------------------- 
内容替换(cont1替换为cont2)

:s/cont1/cont2/  // 替换光标所在行的第一个目标

:s/cont1/cont2/g  // 替换光标所在行的全部目标

:%s/cont1/cont2/g  // 替换整个文档的全部目标

4. 可视化模式

v:字符可视化模式,使用 $ 和 ^ 可直接选取内容至到末尾字符和开头字符

V:行可视化模式

ctrl+v:块可视化模式

--------------------- 
选中文本之后可进行的操作有:

A: 在选定的块后面插入内容;

I: 在选定的块前面插入内容;

d:剪切选定的块;

c: 删除选定的块,并进入插入模式;

r: 把该行内的所内容换为指定的字符;

y:复制

>:缩进

--------------------- 
可视块模式可用于多选注释 

加注释 
- 光标置于行首 
- ctrl + v,进入可视块模式 
- 移动光标,选中的位置会有高亮显示 
- shift + i,进入 insert 模式 
- 输入// 
- esc 

解注释 
- 光标置于行首 
- ctrl + v,进入可视块模式 
- 移动光标,选中的位置会有高亮显示 
- 按d
--------------------- 

  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邓大帅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值