
1.如何使用 Vim
vi的基本操作
a) 进入vi
在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:$ vi
myfile。不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert
mode)」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到
「插入模式(Insert mode)」再说吧!
b) 切换至插入模式(Insert mode)编辑文件
在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。c) Insert 的切换
您目前处于「插入模式(Insert mode)」,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。
d) 退出vi及保存文件
在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:
: w filename (输入 「w filename」将文章以指定的文件名filename保存)
: wq (输入「wq」,存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)
2.linux vi命令的使用方法vi的基本概念 基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode), 各模式的功能区分如下: 1. Comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insert mode下,或者到Last line mode。
2. Insert mode:唯有在Insert mode下,才可做文字数据输入,按Esc等可回到Comand mode。 3. Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。
不过可以把vi简化成两个模式,即是将Last line mode也算入Command mode,把vi分成Command 和Insert mode。 vi的基本操作 ?进入vi 在系统提示符号输入vi及文件名称后,即可进入vi全屏幕编辑画面: $ vi testfile 有一点要特别注意,就是您进入vi之后是处于“Command mode”下,您要切换到Insert mode才能输入文字。
初次用vi的用户都会想先用上下左右键移动光标,结果电脑一直叫,把自己气个半死,所以进入vi后,先不要乱动, 转换入Insert后再说。?切换至Insert mode编辑文件在Command mode下按"i"、"a"或"o"三键就可进入Insert mode。
这时候您就可以开始输入文字了。 i: 插入,从目前光标所在之处插入所输入的文字。
a: 增加,目前光标所在的下一个字开始输入文字。 o: 插入新的一行,从行首开始输入文字。
?Insert的切换→Command mode,按Esc键 您目前处于Insert mode,您就只能一直打字。假如您发现打错字了,想用光标键往回移动,将该字删除, 就要按ESC键转换回Command mode,再删除文字。
?离开vi及存文件 在Command mode下,可按冒号“:”键入入Last line mode,例如: :w filename (输入“w filename”,将文章存入指定的文件名filename) :wq (输入“wq”,因为进入之时已经指定文件名testfile,所以会写入testfile并离开vi) :q! (输入“q!”,强制离开并放弃编辑的文件) Command mode功能键列表 在介绍command mode指令的时后,指令后面加上“常用”字眼的功能键,表示比较常用的vi指令, 请读者您一定要学会、记住。 (1)I、a、o切换进入Insert mode。
[超级常用] (2)移动光标 vi可以直接用键盘上的光标键来上下左右移动,但正规的vi是用小写英文字母 h、j、k、l,分别控制光标左、下、上、右移一格。 按Ctrl+B:屏幕往后移动一页。
[常用] 按Ctrl+F:屏幕往前移动一页。[常用] 按Ctrl+U:屏幕往后移动半页。
按Ctrl+D:屏幕往前移动半页。 按 0 (数字零):移动文章的开头。
[常用] 按 G:移动到文章的最后。[常用] 按 w:光标跳到下个word的开头。
[常用] 按 e:光标跳到下个word的字尾。 按 b:光标回到上个word的开头。
按 $:移到光标所在行的行尾。[常用] 按 ^:移到该行第一个非空白的字符。
按 0:移到该行的开头位置。[常用] 按 #:移到该行的第#个位置,例:51、121。
[常用] (3)删除文字 x:每按一次删除光标所在位置的后面一个字符。[超常用] #x:例如,6x 表删除光标所在位置的后面6个字符。
[常用] X:大字的X,每按一次删除光标所在位置的前面一个字符。 #X:例如,20X 表删除光标所在位置的前面20个字符。
dd:删除光标所在行。[超常用] #dd:例如,6dd表删除从光标所在的该行往下数6行之文字。
[常用] (4)复制 yw:将光标所在处到字尾的字符复制到缓冲区中。 (想在和#x、#X的功能相反) p:将缓冲区内的字符粘贴到光标所在位置(指令"yw"与‘p必须搭配使用)。
yy:复制光标所在行。[超常用] p:复制单行到您想粘贴之处。
(指令"yy"与"p"必须搭配使用) #yy:如:6yy表示拷贝从光标所在的该行往下数6行之文字。[常用] p:复制多行到您想粘贴之处。
(指令"#yy"与"p"必须搭配使用) “ayy:将复制行放入buffer a, vi提供buffer功能,可将常用的数据存在buffer “ap:将放在buffer a的数据粘贴。 “b3yy:将三行数据存入buffer b。
“b3p:将存在buffer b的资料粘贴 (5)取代 r: 取代光标所在处的字符:[常用] R:取代字符直到按Esc为止。 (6)复原(undo)上一个指令 u:假如您误操作一个指令,可以马上按u,回复到上一个操作。
[超常用] .: .可以重复执行上一次的指令。 (7)更改 cw:更改光标所在处的字到字尾$处。
c#w:例如,c3w代表更改3个字。 (8)跳至指定行 Ctrl+G:列出光标所在行的行号。
#G:例如,15G,表示移动光标至文章的第15行行首。[常用] Last line mode下指令简介 读者您要使用Last line mode之前,请记得先按Esc键确定您已经处于Command mode下后,再按冒号“:”或“/”或“?” 三键的其中一键进入Last line mode。
1.列出行号 set nu: 输入“set nu”后,会在文章的每一行前面列出行号。 2.跳到文章的某一行 #:井号代表一个数字,在Last line mode提示符号“:”前输入数字,再按Enter就会跳到该行了, 如:15[Enter]就会跳到文章的第15行。
[常用] 3.寻找字符串 /关键字:先按/,再输入您想寻找的字,如果第一次找的关键字不是您相尽可能的,可以一直按n会往下寻找到您要的关键字为止。 ?关键字:先按。
3.如何优雅地使用 Vim首先我们要知道,Vim是一个需要学习的编辑器,如果只是使用而不进行专门的学习的话,是很难理解到Vim的精髓的。
同样,Vim也是需要练习的编辑器,如果只是学习而没有实践的话,那也是浪费时间(除非你记忆力相当好,以后使用可以回忆起来,但是Vim的命令真心太多了~)。既然要很优雅的使用Vim编辑器,自然需要对Vim有相当的了解,这里就简单的列举几个我认为Vimer需要理解和掌握的概念。
# 注1:本文的前提是读者已经会基本的Vim命令,如果是刚刚接触Vim,收藏一下就可以了,没必要现在看。# 注2:这不是一个详细的教程,只是简单的指出Vim中比较重要的概念和命令。
# 注3:为了表达的需要,所有的实例都是用英文,光标的位置使用星号,如下I am a V*imer and Emacser, they are both great tool.如果是插入模式,*号就是光标的位置;如果是常规模式,*号和V位置重合。# 注4:[N] [I] [V] [C],表示在这种模式下面使用这个命令。
下文会有讲解。# 注5:写着写着真心累了,然后就偷懒了。
0. 键盘设置如果你打算优雅的使用Vim,那么Caps lock按键是必须要映射到ESC按键,然后把Vim设置为默认编辑器,不然一切无从谈起。1. 编辑器模式你需要明白这么几个模式:浏览文本的时候,一般使用Normal模式编辑文本的时候,一般使用Insert模式处理多行文本的时候,一般使用Visual模式更高级的功能和设置的时候,一般使用Command-Line模式2. 常用的编辑命令你需要明白下面的基本编辑命令:## 下面简单的列举常用的命令,不是很全,可以自己看相关书籍或者文档i a/A s/S o/O # [N]这些是进入Insert模式使用的命令,还有很多,列出常用的r/R # [N]这两个是替换字符的命令d x/X # [N]这是删除命令u C-r # [N]这是undo redoy p/P # [N]这是复制粘贴。
此处省略上百字 。## 上面的命令基本可以完成任务了,但是想要优雅,还不过,你需要知道简洁的命令## 下面的命令其实是很多命令的组合dd # 删除一行yy # 复制一行C # 删除本行光标后面的文字,然后进入Insert模式。
4.如何使用 Vimvi的基本操作a) 进入vi在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:$ vi myfile。
不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式(Insert mode)」再说吧!b) 切换至插入模式(Insert mode)编辑文件在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。
c) Insert 的切换您目前处于「插入模式(Insert mode)」,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。d) 退出vi及保存文件在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:: w filename (输入 「w filename」将文章以指定的文件名filename保存): wq (输入「wq」,存盘并退出vi): q! (输入q!, 不存盘强制退出vi)。
5.vim编辑命令怎么使用vim是一个全屏编辑器,模式化编辑器。模式主要有编辑模式,输入模式,末行模式。默认打开vim命令进入的是编辑模式。
打开文件打开文件:vim /path/to/somefile
其他用法:
vim +#:打开文件,并定位到#行
vim +:打开文件,并定位到最后一行
vim +/pattern:打开文件,并定位到第一次被pattern匹配到的行的行首
关闭文件1、末行模式关闭文件
:q 不保存退出
:wq 保存并退出
:q! 不保存强制退出
:w 保存
:w!强制保存
:wq --> :x
2、编辑模式退出
ZZ 保存并退出
模式转化1、编辑-->;输入
i:在当前光标所在字符的前面转为输入模式;
I:在当前光标所在字符的行首转为输入模式;
a:在当前光标所在字符的后面转为输入模式;
A:在当前光标所在字符的行尾转为输入模式;
o:在当前光标所在行的下面新建一行,转为输入模式;
O:在当前光标所在行的上面新建一行,转为输入模式;
6.如何优雅地使用Vim首先我们要知道,Vim是一个需要学习的编辑器,如果只是使用而不进行专门的学习的话,是很难理解到Vim的精髓的。同样,Vim也是需要练习的编辑器,如果只是学习而没有实践的话,那也是浪费时间(除非你记忆力相当好,以后使用可以回忆起来,但是Vim的命令真心太多了~)。既然要很优雅的使用Vim编辑器,自然需要对Vim有相当的了解,这里就简单的列举几个我认为Vimer需要理解和掌握的概念。
# 注1:本文的前提是读者已经会基本的Vim命令,如果是刚刚接触Vim,收藏一下就可以了,没必要现在看。
# 注2:这不是一个详细的教程,只是简单的指出Vim中比较重要的概念和命令。
# 注3:为了表达的需要,所有的实例都是用英文,光标的位置使用星号,如下
I am a V*imer and Emacser, they are both great tool.
如果是插入模式,*号就是光标的位置;如果是常规模式,*号和V位置重合。
# 注4:[N] [I] [V] [C],表示在这种模式下面使用这个命令。下文会有讲解。
# 注5:写着写着真心累了,然后就偷懒了。
0. 键盘设置
如果你打算优雅的使用Vim,那么Caps lock按键是必须要映射到ESC按键,然后把Vim设置为默认编辑器,不然一切无从谈起。
1. 编辑器模式
你需要明白这么几个模式:
浏览文本的时候,一般使用Normal模式
编辑文本的时候,一般使用Insert模式
处理多行文本的时候,一般使用Visual模式
更高级的功能和设置的时候,一般使用Command-Line模式
2. 常用的编辑命令
你需要明白下面的基本编辑命令:
## 下面简单的列举常用的命令,不是很全,可以自己看相关书籍或者文档
i a/A s/S o/O # [N]这些是进入Insert模式使用的命令,还有很多,列出常用的
r/R # [N]这两个是替换字符的命令
d x/X # [N]这是删除命令
u C-r # [N]这是undo redo
y p/P # [N]这是复制粘贴
此处省略上百字 。
## 上面的命令基本可以完成任务了,但是想要优雅,还不过,你需要知道简洁的命令
## 下面的命令其实是很多命令的组合
dd # 删除一行
yy # 复制一行
C # 删除本行光标后面的文字,然后进入Insert模式
此处省略上百字 。
7.如何用vim编程vim是个编辑器,和windows下的nodepad.exe一样。
虽然在vim下也可以执行系统命令(如编译gcc 。),但不建议这样做,个人觉得这样没什么意思,也并不快速,还不如开两个console窗口,一个做编写,一个编译测试。
至于vim的使用,学习起来还是要花点工夫的,与nodepad.exe这样的编辑器相比,要多花费一些时间。但学会之后,使用起来非常得手。
vim设计原则是一切操作都由键盘解决,鼠标、小键盘之类的都是多余的。
它的命令太多,但我想,你学会基本的也就够用。
再说到用vim编程,那和编写普通文本没区别了。差别只是你对编写的语言的熟悉程序,毕竟,一般情况下,是没有语法提示的。当然,也可以让vim增加对某种语言语法的提示支持,操作方式从网上也可以查到。
vim很强大,如果你要在linux、苹果操作系统下工作的话,vim几乎是必需要学习的。
8.如何高效使用Vim用vim 快两年了 看过教程也不少,总的来说还是得自己多练习,当自己觉得有需要的时候,再添加功能。
这里分享个看过的最好的教程,出自贴吧的某个朋友,写的很好 零 学会盲打 壹 配置文件先从最简开始,在 伍级 前别考虑配置插件,千万别硬背命令,千万别直接取用别人的配置文件 基本还是长时间待在 insert mode 下,会觉得 vim 也不过尔尔,也不好用,这个时候,编辑效率可能比用原来的一般编辑器还低,别人问使用什麽编辑器时,多半会回答:vim 再配一个 nano, kate, kwrite, gedit, geany 或其他 IDE 之类的 贰 养成习惯待在 normal mode(normal 不是白叫的),只有输入时才进入 insert mode,输入完马上






