Emacs/Vim 使用摘记

本文介绍了Vim编辑器的多种实用技巧,包括快速选择文本、设置字符宽度、配置Tab和空格、自定义模板文件及语法高亮等。通过这些技巧提升编程效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Emacs/Vim
[问题] vim选择全部的命令
[解答] ggVG

[问题] vim设置每行80字符换行的命令
[解答] set tw=80 fo+=Mm
对全文进行80字符换行处理
ggVG
gq

[问题] 将vim的tab设置为4个空格
[解答] ~/.vimrc 添加下面两行内容
set ts=4 (注:ts是tabstop的缩写,设TAB宽4个空格)
set expandtab

[问题]
[解答]
下面是amqp.h使用的modeline
/* vim:set ft=c ts=2 sw=2 sts=2 et cindent: */

对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:

TAB替换为空格:
:set ts=4
:set expandtab
:%retab!

空格替换为TAB:
:set ts=4
:set noexpandtab
:%retab!
在vim中可以通过autocmd+BufNewFile 来实现静态的模板文件:

  • 首先编写模板文件
    建立目录~/.vim/template
    makdir ~/.vim/template

然后编写模板文件
vim c++.tlp

将需要自动生成的内容插入其内
cat c++.tlp
// -- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t --
// vim: ts=8 sw=2 smarttab
- 修改 vimrc
追加“autocmd BufNewFile *.c 0r ~/.vim/template/c.tlp ”
这样就开以在新建*.c文件时自动插入内容了。
[问题]

[解答]

[问题] Vim no highlight
[解答] unset TERM

2)

[问题] vim 字符串替换命令

[解答] str1全部替换为str2命令 :%s/str1/str2/g

str1一处替换为str2命令

[问题] vim以16进制打开和编辑文件

[解答] vim binary.file 然后用xxd把文件转换成十六进制格式

:%!xxd

[问题] 最近看到一些C++的源码文件,它文件头上会有一行设置的注释,像下面那样

// -- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t --
// vim: ts=8 sw=2 smarttab

[解答] 当用vim去打开文件的时候,它就会去设置vim的设置

直接在vim的命令行模式下输入:help modeline

用 :h option-list 可以看到所有 option 的概述,非常多。

linux 中 vi高亮c语言语法

今天为了方便阅读代码想开启vi语法高亮,结果折腾了半天!!

vim的配置存放在哪个文件中, 使用命令vim –version可以查看到.
system vimrc file: “/etc/vimrc”
user vimrc file: “ HOME/.vimrc2nduservimrcfile: /.vim/vimrcuserexrcfile: HOME/.exrc”

在此特别提醒:语法高亮功能是vim的,在root用户下使用需要用vim命令;(今天就是没这个折腾了半天)据说是因为root用户没有alias vi=’vim’哪里配置没找到

vi /root/.bashrc

      5 alias rm=’rm -i’ 
6 alias cp=’cp -i’
7 alias mv=’mv -i’
8 alias vi=’vim’

vi配置:
1.在用户目录建立.vimrc
[flying_dog@localhost ~] vi HOME/.vimrc

2.配置.vimrc文件加入

syntax on

3.保存,重连ssh。搞定

vi还有很多个性化的配置可以在.vimrc中加入方便自己工作

下面是一个基本的配置

set fenc=utf-8 “设定默认解码
set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936
set nocp “或者 set nocompatible 用于关闭VI的兼容模式
set number “显示行号
set ai “或者 set autoindent vim使用自动对齐,也就是把当前行的对齐格式应用到下一行
set si “或者 set smartindent 依据上面的对齐格式,智能的选择对齐方式
set tabstop=4 “设置tab键为4个空格
set sw=4 “或者 set shiftwidth 设置当行之间交错时使用4个空格
set ruler “设置在编辑过程中,于右下角显示光标位置的状态行
set incsearch “设置增量搜索,这样的查询比较smart
set showmatch “高亮显示匹配的括号
set matchtime=5 “匹配括号高亮时间(单位为 1/10 s) set ignorecase “在搜索的时候忽略大小写
syntax on “高亮语法
参考:http://blog.chinaunix.net/uid-9139717-id-2009042.html

  1. vi打开文件上次打开位置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值