vi常用命令与设置(不断修改中)
注:前缀':'表示vim命令(命令模式),前缀'$'表示为shell命令,
表示Ctrl + W,表示Ctrl + Shift+ 6,无前缀者
均为普通模式下的键盘按键。
基本的插入与修改:
a 光标下一个字符处插入;
i 在当前光标处插入;
A 行尾插入;
o 在光标下新建一行插入;
r 键入替换一个字符;
R 键入替换所有字符;
`. 光标定位到上一次修改处;
u Undo
Redo
:e! 撤销所有修改。
文件查找与替换:
*, # 向前/后查找相同单词(如果打开set hlsearch,
则自动高亮所有匹配单词)
[[
/dest 按n查找下一个;N查找上一个;
?dest 反向查找;
:#,#s/old/new/g 把几行之间的old全部替换成new
:%s/old/new/g 整个文件全局替换,old -> new;
:s/old/new 只替换下一个匹配的字符串
:s/old/new/g 替换一行的 old -> new;
文件光标定位:
% 括号配对
ctrl + g 显示当前行号
linenum + G 跳至某行
G 跳至末行
H 跳至首行
^ 跳至行首
$ 跳至行尾
fx Fx 移动到下一个/上一个x开头的单词
[[ 跳至上一个在第一列的{ (一般是函数的开头)
]] 跳至下一个在第一列的{
{ 跳至上一个空行
} 跳至下一个空行
gd 光标定位在某个局部变量上时,跳到它的定义处;
使用cscope时,在源文件顶层运行
$cscope-indexer 生成cscope的tags, 然后使用查找各种数据类型的定义,再使用
回到光标原来的位置.
shell:
:!cmdname 临时使用shell命令cmdname
:sh 暂时回到shell(exit回到vim编辑界面)
多文件操作:
$ vi file1 file2 一次性读入多个文件(支持shell的所有通配符)
:sp file 从一个新的水平分割窗口中打开文件file
:vd file 从一个新的垂直分隔窗口中打开文件file
:n、:N 当前窗口进行文件间切换
当前窗口在两个文件之间切换
:Sex 在新的分割窗口中打开目录流览器
:ls 列出当前在编辑的文件
:b x 当前窗口跳到第x个文件buffer(:ls列出序号)
:b file 当前窗口跳到下一个文件名包含"file"的文件buffer
+ 多窗口中快速切换(ctrl + w两次)
其它:
插入模式中,用于语法的单词/结构自动补全
常用设置:
$ cp /usr/share/vim/vim70/vimrc_example.vim ~/.vimrc
以上是一个基本设置
:set hlsearch 高亮显示/与?命令查找结果;
:set num 显示每行行号
Fterm登录时如果要使用vi的语法彩色,需要把termtype设置为
xterm-color,或者$ export TERM=xterm-color应该也可以……
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/24174/showart_175131.html
vi常用命令与设置(不断修改中)的更多相关文章
- Linux笔记:vi常用命令
vi编辑器是所有Unix及Linux系统下标准的编辑器,在很多时候我们都需要使用vi修改服务端配置,vi其实非常强大,只要命令使用熟练的情况下,编辑速度并不亚于现在的图形化编辑器,这里简单地介绍一下它 ...
- vi 常用命令行
vi 常用命令行 1.vi 模式 a) 一般模式: vi 处理文件时,一进入该文件,就是一般模式了. b) 编辑模式:在一般模式下可以进行删除,复制,粘贴等操作,却无法进行编辑操作.等按下‘i,I ...
- Linux vi常用命令
vi常用命令[Ctrl] + [f] 屏幕『向前』移动一页(常用)[Ctrl] + [b] 屏幕『向后』移动一页(常用)0 这是数字『 0 』:移动到这一行的最前面字符处(常用)$ 移动到这一行的最后 ...
- [转]vi 常用命令行
From : http://www.cnblogs.com/sunormoon/archive/2012/02/10/2345326.html vi 常用命令行 1.vi 模式 a) 一般模式: v ...
- Linux的vi常用命令详解
1.vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: ...
- Linux入门学习笔记1:VI常用命令
常用命令 yy 复制 p 黏贴 shift+v 多行选中 shift+ctrl+< 左移 shift+ctrl+> 右移 ndd 删除光标所在行及其后n-1行 i 进入编辑状态 esc 退 ...
- vi常用命令集锦
转载,原文地址:http://blog.csdn.net/hackbuteer1/article/details/6575232 vi编辑器有3种模式:命令模式.输入模式.末行模式.掌握这三种模式十分 ...
- Vi 常用命令列表
基本上vi可以分为三种状态,分别是命令模式(command mode).输入模式(Insert mode)和末行模式(last line mode),各模式的功能区分如下: 1) 命令模式(comma ...
- memcached的安装、常用命令以及在实际开发中的案例
Memcached注意缺乏安全认证以及安全管制需要将Memcached服务器放置在防火墙(iptables)之后 Linux平台 (CentOS)安装Memcached 安装依赖yum -y inst ...
随机推荐
- Redis hash数据类型操作
Redis hash是一个string类型的field和value的映射表.一个key可对应多个field,一个field对应一个value.将一个对象存储 为hash类型,较于每个字段都存储成str ...
- 【零基础学习iOS开发】【02-C语言】10-函数
前面已经讲完了C语言中的基本语句和基本运算了,这讲呢,介绍C语言中的重头戏---函数.其实函数这个概念,在大部分高级语言中都是非常重要的,我也已经在<第一个C语言程序>一讲中对函数作了一个 ...
- HDMI介绍与流程
HDMI接口 http://baike.c114.net/view.asp?id=17671-21565442 DDC(Display Data Channel)通道用于HDMI发送和接收端之间交换一 ...
- IOS - IOS之同步请求、异步请求、GET请求、POST请求
1.同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作, 2.异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然 ...
- UIBezierPath画圆弧的记录
UIBezierPath通过 - (void)addArcWithCenter:(CGPoint)center radius:(CGFloat)radius startAngle:(CGFloat)s ...
- Cinema 4D R16安装教程
CINEMA 4D_百度百科 http://baike.baidu.com/view/49453.htm?fr=aladdin 转自百度贴吧 [教程]Cinema 4D R16新功能介绍及安装教程_c ...
- Adobe Acrobat XI Pro安装破解
注册机使用说明: Install Instructions: (Read carefully!) 安装说明(仔细阅读!) 1. Disable your Network card or pull th ...
- CSS+DIV布局初练—DIV元素必须成对出现?
一直做C/S开发的工作,但是很少做和布局相关的工作,往往都是同事将界面设计好,自己填写代码而已,对于B/S的工作,做过,但是很少没有像C/S这么多,界面布局的话,更无从谈起. 日子就这么过,一天一个样 ...
- NFC(10)NDEF uri格式规范及读写示例(解析与封装ndef uri)
只有遵守NDEF uri 格式规范的数据才能写到nfc标签上. NDEF uri 格式规范 uri 只有两部分: 第1个字节是uri协议映射值,如:0x01 表示uri以 http://www.开头. ...
- 树莓派raspbian安装配置(基本配置+中文配置+远程桌面+lighttpd+php+mysql)
raspbian为树莓派的官方系统,基于Debian裁剪过的Linux系统 其配置过程如下 烧录镜像 首先从树莓派的官方网站上下载镜像和镜像工具 http://www.raspberrypi.org/ ...