vim编辑器-->virtual interface improve
定义:一个文本编辑工具。这里需要说明,文本编辑器是包含纯ascII码的内容,我们平时用的word文档显然不是文本,或者说不是纯文本,因为它里面除了含有ascII文本外,还含有很多对其进行修饰的内容
linux发展以来,比较著名的文本编辑器有两款,vi 和 emacs ,其中emacs现在已经强大到可以在里面直接查看网页,vi 功能功能更为强大,但是它是一款只专注于文本编辑的工具,所以现在几乎任何一款linux的发行版都会有vi编辑器,这就说明:“只用目标单一和聚焦才会让你在某个领域内表现的游刃有余”
三种模式:
命令模式--》输入模式
i , I 在当前光标所在字符之前插入字符,I表示在当前行的行首插入 新内容
a ,A 在当前光标所在字符之后插入字符,A表示在当前行的行尾插入字符
o ,O 表示在当前光标所在行的下方插入新行并转换到输入状态,O表示在……上方插入新行,并转到输入状态
输入模式--》ESC键回到命令模式
末行模式:
:q 退出
:q! 强制退出c
:x :wq 保存退出
:ZZ 在命令行模式下直接保存并退出
关于打开vi:
vi +n /etc/passwd 打开文件并且直接定位到第十行
vi +/rehhat /etc/passwd 打开文件直接定位到这个单词处
vi编辑器移动光标(命令模式):
H; 向左
J: 向下
K: 向上
L: 向右
w: 一次移动一个单词(往行尾)
b: 一次移动一个单词(往行首)
^和0: ^用于跳到本行第一个非空白字符,0则跳到本行绝对行首(就是前面包含若干空格的情况)
$: 用于跳到绝对行尾
nG:跳到第N行
G: 跳到最后一行
x和X: x一次删一个字符,向右删,
dd: 一次删一行
ndd :一次删n行
dw ;一次删一个单词
:10,100d 在末行模式下删除第十到第一白行
:1,$d 第一到最后一行被删
:1,. 第一到光标所处行
翻屏功能 :
ctrl + f 往前翻一屏
ctrl + b 往后翻一屏
复制功能:
yy(yank) : 复制
p : 粘贴
撤销功能:
u : 一次撤销一个操作
U : 撤销所有的更改
ctrl + r 撤销“撤销”
.: redo,重复执行上一次命令
可视化模式:
命令模式下敲v键
此时移动光标可以选定任意矩形框内容(逐字符选中)
命令模式下敲V键(每次移动都是选一行,逐行选中)
剪切功能:
dd后p 就是粘贴
打开多个文件功能:
vim * //
在命令模式输入
next切到下一个文件
prev切到上一个文件
first:切刀第一个文件
last:切到最后一个文件
设置工作模式:比如set nu
set nonu
/etc/vimrc :全局设置vim模式
~/.vimrc :用户自己的环境变量
自动缩进功能:set ai
set noai
sytax on : 开启语法高亮
sytax off :关闭语法高亮
自动匹配功能:set showmatch
set nosm
最后一点就是一个关于vim的教程 vimtutor 如果你英文可以又知道这个命令,那么其他神马教程的都是浮云了,因为这里就包含了一切它应该包含的内容!see you !
阅读(2012) | 评论(0) | 转发(0) |