Linu编译器vim的基本操作
来源:互联网 发布:怎么搜索微博域名 编辑:程序博客网 时间:2024/05/22 00:39
一.vim可以分为三种状态:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode)
各模式功能如下:
(1)命令行模式:
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段,通过命令行模式可以进入插入模式下或者到底行模式
(2)插入模式:
只在插入模式下,才能做文字输入,按[ESC]键可以回到命令行模式
(3)底行模式:
将文件保存或者退出vim,也可以设置编译环境,如寻找字符串、列出行号等。
下面分别介绍在几个模式下的基本操作
二.vim的基本操作
(1)在终端上输入vim和文件名,就进入vim全屏编辑画面
$vim test.c
注意:在进入vim之后,是处于命令行模式的,需要切换到插入模式才能输入文字。
(2)切换至插入模式
在命令行模式按下 [i] 或 [a] 或 [o] 就可以进入插入模式写代码了。
目前处于插入模式,可按[ESC]进入命令行模式
(3)退出vim及保存文件
在命令行模式下输入[:] 进入底行模式,
然后可以输入:w(保存当前文件)
wq (保存并退出)
q! (不保存,强制退出)
三.命令行模式功能键
(1)进入插入模式
按 [i] 进入插入模式,进入后从光标当前位置开始输入
按 [a] 进入插入模式,进入后从光标所在位置的下一个位置开始输入
按 [o] 进入插入模式,进入后是插入新的一行,从行首开始输入
目前处于插入模式,可按[ESC]进入命令行模式
(2)移动光标
vim用小写英文字母 [h] 、[j] 、[k] 、[l] 分别控制光标 左、上、下、右 移一格
按 [ctrl] + [b] : 屏幕往后移动一页。
按 [ctrl] + [ f] : 屏幕往前移动一页。
按 [ctrl] + [u] : 屏幕往后移动半页。
按 [ctrl] + [d] : 屏幕往前移动半页 。
按 [$] 也就是[shift]+[4]:移到光标所在行的行尾。
按 [^] 也就是[shift]+[6]:移到光标所在行的行首。
按 [w] : 光标调到下个字的开头。
按 [e] : 光标调到下个字的字尾。
按 [w] : 光标回到上个字的开头。
按 [#l] : #代表数字,光标移动到该行第#个位置。
按 [gg]:进入文本开始。
按 [G] 也就是[shift]+[g]:移到文本最后。
(3)删除文字
[x]:每按一次,删除光标所在位置的一个字符。
[#x]:#代表数字,例如 [5x] 表示删除光标所在位置后面(包含自己在内)的5字符。
[X]:大写的X,每按一次,删除光标所在位置的前面一个字符
[#X]:#代表数字,例如 [10X] 表示删除光标所在位置前面(不包含自己)的10字符。
[dd]:删除光标所在行。
[#dd]:从光标所在行开始删除#行。(#代表要删除的几行的数字)
(4)复制
[yw] : 将光标所在之处到字尾的字符复制的缓冲区中。
[#yw]:复制#个字到缓冲区。
[yy] :复制光标所在行到缓冲区。
[#yy]:复制从光标所在行往下数#行到缓冲区。
[p] :将缓冲区的内容粘贴到关光标所在处。
(5)替换
[r]:替换光标所在处的字符。
[R]:替换光标所到之处的字符,直到按下[ESC]键为止。
(6)撤销上一次操作
[u]:回到上一个操作,可重复执行多次u。
(7)跳至指定行
[ctrl]+[g]: 列出光标所在行的行号。
[#G] :例如 [15G]表示移动光标至文章的第十五行行首。
四.底行模式命令
先按[ESC]将模式切换到命令行模式,然后按 [ : ] 冒号进入底行模式。
(1)列出行号
[ set nu] :输入后,会在文件前每一行列出行号。
(2)跳到文件中的某一行
[#];#表示一个数字,在冒号后输入一个数字即行号,在按回车即可跳转至该行。
(3)查找字符
[/关键字] ; 先按[/],在输入要查的字符,如果第一次查找的不是你想要的位置,可以按[n]继续往后查找。
[?关键字] ;和上面的操作、作用一样,区别是?是从文本尾部往前查的,/是从文本头部往后查找。
(4).保存退出
然后可以输入:w(保存当前文件)
wq (保存并退出)
q! (不保存,强制退出)
总结的有错误之处还望指出
- Linu编译器vim的基本操作
- vim的基本操作
- vim 的基本操作
- vim 的基本操作
- Vim的基本操作
- Vim的基本操作
- vim编译器之神的基本命令
- vim的一些基本操作
- vim 编辑器的基本操作
- vim的一些基本操作
- vim的基本够用操作
- 【记录】VIM的基本操作
- Vim/Vi的基本操作
- vim的一些基本操作
- vim编辑器的基本操作
- GCC 编译器的一些基本操作
- vim 编译器的配置
- vim 编译器的使用
- js前端调试的几个小技巧
- 支付系统路由系统设计
- oracle误删数据的恢复
- Sqlserver like参数化
- Script component 用法
- Linu编译器vim的基本操作
- .canvas绘制出来的东西有锯齿,怎么解决?
- SpringMVC controller层模板
- lintcode(384)最长无重复字符的子串
- WebRTC常用知识点
- DPDK学习笔记<4>源代码分析(1)
- web网站嵌入QQ临时会话代码
- c++控制台程序实现定时器
- Android事件分发机制详解:史上最全面、最易懂