vim学习之路(1)-vim基本操作
2015-04-02 23:35
155 查看
前言:说到我的学习之路是从arm嵌入式开发开始的,基本上在学校学习都时windows开发开始的,转到ubuntu上嵌入式开发刚开始非常的不习惯。不用鼠标很难受的,大家是不是有同感,不过在我接触学习vim后我的看法彻底被改变了。我就以我的学习经历从一个新手开始,一步一步的为大家带来我的vim学习之路。
如果你不是刚开始学习vim请略过此段。
安装vim:
刚安装ubuntu系统是没有自带vim的需要安装 sudo apt-get install vim;
我们先从基本的一些操作开始一步一步的去学习这个强大的代码编辑开发工具吧!
vim中不同保存退出是有区别的
:x 写入文件并退出(仅当文件被修改时才写入,并更新文件和修改时间;否则不会更新文件修改时间)
:wq和ZZ 强制写入并退出(文件没有被修改也强制写入,并更新文件的修改时间)
移动操作:
j
下移一行
k
上移一行
h
左移一列
l
右移一列
0 移动到开头
$
移动到结尾
w
移动到下一个单词开头
e
移动到下一个单词结尾
fx
移动到本行之后第一个出现x字母的位置
tx
移动到本行之后第一个出现x字母的前一个位置
gg
跳到文件首
G
跳到文件尾
nG
移动到第n行,或者用:n也可
{
上一段,}下一段 (空行区分)
[
函数开始,]函数结束(c文件有效)
%
跳到匹配的括号处
CTRL-U使文本向下滚动半屏。相当于显示文本的窗口向上滚半屏。光标所处的行数随滚屏而改变。
CTRL-D使文本向上滚动半屏。相当于显示文本的窗口向下滚半屏。光标所处的行数随滚屏而改变。
CTRL-E使文本向上滚动一行。光标所处的行数不变。
CTRL-Y使文本向下滚动一行。光标所处的行数不变。
CTRL-F 向前滚动一整屏。滚动后光标处于第一行。
CTRL-B向后滚动一整屏。滚动后光标处于最后一行。
zz把当前位置处于屏幕的正中央。
zt 把当前位置处于屏幕的顶端。助记:top。
zb 把当前位置处于屏幕的底端。助记:bottom。
可配置vim成鼠标光标定位模式
上面的基本上是我们常用的一些操作了,还有好多功能需要我们去探索,去实践,路漫漫其修远兮......
持续更新中......
如果你不是刚开始学习vim请略过此段。
安装vim:
刚安装ubuntu系统是没有自带vim的需要安装 sudo apt-get install vim;
我们先从基本的一些操作开始一步一步的去学习这个强大的代码编辑开发工具吧!
文件操作:
:e filename 新打开一个文件
:w 保存文件
:wq 保存并退出
:q 退出文件
:!q 强制退出文件
vim中不同保存退出是有区别的:x 写入文件并退出(仅当文件被修改时才写入,并更新文件和修改时间;否则不会更新文件修改时间)
:wq和ZZ 强制写入并退出(文件没有被修改也强制写入,并更新文件的修改时间)
操作回退和恢复:
u 回退到上一次操作
U 本行改动恢复
ctrl+r 与u操作相反中做操作
移动操作:j
下移一行
k
上移一行
h
左移一列
l
右移一列
0 移动到开头
$
移动到结尾
w
移动到下一个单词开头
e
移动到下一个单词结尾
fx
移动到本行之后第一个出现x字母的位置
tx
移动到本行之后第一个出现x字母的前一个位置
gg
跳到文件首
G
跳到文件尾
nG
移动到第n行,或者用:n也可
{
上一段,}下一段 (空行区分)
[
函数开始,]函数结束(c文件有效)
%
跳到匹配的括号处
滚屏操作:
CTRL-U使文本向下滚动半屏。相当于显示文本的窗口向上滚半屏。光标所处的行数随滚屏而改变。CTRL-D使文本向上滚动半屏。相当于显示文本的窗口向下滚半屏。光标所处的行数随滚屏而改变。
CTRL-E使文本向上滚动一行。光标所处的行数不变。
CTRL-Y使文本向下滚动一行。光标所处的行数不变。
CTRL-F 向前滚动一整屏。滚动后光标处于第一行。
CTRL-B向后滚动一整屏。滚动后光标处于最后一行。
zz把当前位置处于屏幕的正中央。
zt 把当前位置处于屏幕的顶端。助记:top。
zb 把当前位置处于屏幕的底端。助记:bottom。
文本操作:
d 剪切,双击剪切一行
y 复制,双击复制一行
p 粘贴
x 删除当前光标下字符
r 替换当前光标字符,后面接替换的字符
:s/old/new/g 全局替换old为new
模式切换
插入模式
i 进入插入模式,当前插入光标位置插入
a 进入插入模式,下一个光标位置插入
o 进入插入模式,在当前行下一行插入
O 进入插入模式,在当前行上一行插入
可配置vim成鼠标光标定位模式
可视化模式
:v 进入可视化模式
替换模式
:R 进入替换模式
使用外部命令
:! 在!后添加外部命令
查找
:/ 在/后添加要查找的内容,进入查找时,按n查找下一个,N查找上一个
上面的基本上是我们常用的一些操作了,还有好多功能需要我们去探索,去实践,路漫漫其修远兮......持续更新中......
相关文章推荐
- Github学习之路-小试牛刀,练习Git 的基本操作
- Vim编辑器基本操作学习(二)
- 我的Python学习之路之基本语法--参数传递、文件操作
- linux基本操作学习04:管理输入输出 (重定向、管道符)、vim、gedit
- Linux学习之路--Mariadb(3)基本使用操作【20】---20180123
- 鸟哥Linux学习之——VIM基本操作(2)
- 我的.Net学习之路二——File文件基本操作
- Vim编辑器基本操作学习(一)
- 【MongoDb学习之路】 MongoDb 基本操作命令
- Linux学习日志(基础篇)----压缩包的管理(补充)、软件的安装与卸载、VIM的基本操作
- Linux入门学习——vim的基本操作
- 鸟哥Linux学习之——VIM基本操作(1)
- 后台学习之路(一) mysql(数据表基本操作以及约束初识)
- Vim学习笔记1---基本操作
- Emacs 学习笔记1 基本操作(和Vim 命令对照)
- Linux学习笔记_04(vi、vim基本操作)
- 一步一步学习Git(2)——Git基本操作
- 学习Android的文件基本I/0输入输出流的操作
- [EntLib]微软企业库5.0 学习之路——第一步、基本入门
- Entity Framework 学习初级篇7--基本操作:增加、更新、删除、事务