您的位置 >首页 > 星座 > 新闻正文

vim怎么用

vim怎么用


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.如何使用 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)。

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,输入完马上 学习 normal mode 下的移动命令,这个时候输入文字标准流程:normal mode 移动命令准确定位光标(记住,搜索命令也是移动命令) 进入 insert mode 编辑(进入 insert mode 别只用 i,要习惯视乎情况,使用 I a A o O s C) 返回 normal mode 这个时候,编辑效应会恢复到和你之前用的普通编辑器一样,甚至有少量提高 叄 学习什麽是 operator(命令 d y c 等),什麽是 motion(所有能移动光标的命令,h j k l w e f t / ? 等等),学习 operator + motion 的方式,如 ct. (将当前光标到 . (点) 之间的内容删除并进入 insert mode 准备修改) 学习基础的 Ex 命令,:s 什麽的 这个时候,编辑效率开始明显提高,在用其他一般编辑器时,会开始觉得不习惯和低效率 肆 学习 text-objects,知道 operator + text-objects 的方法,可进行手术般精准的定位和修改,既然你主要用在 c/c++,举一些在这个情况下有用的例子:ci" (由 change operator 和 text-object i" 组成) 这个命令会找到当前光标所在行的下一个 " 括起来的字符串,清除引号里面的内容,并进入 insert mode 以方便修改 用起来比解释起来简单,你可用 const char* hello = "Hello world."; 类似这样的代码来测试 yaB (由 yank operator 和 text-object aB 组成) 这个命令会将当前光标所在的代码块({} 括起来的内容,包括花括号本身)复制到默认 register,方便在其他地方用 p 贴出来(当然,写代码不鼓励 copy and paste),你可用用任何一个 {} 来测试,然后找另外一个地方 p gUiw (由 make uppercase operator 和 text-object iw 组成) 这个命令会将当前光标所在的 word 全部变成大写 如将 max_size 变成 MAX_SIZE 这个时候,开始知道为什麽 vim 精确高效,而且并不是因为全键盘无需鼠标 伍 习惯 operator + motion 后,发现 . 命令很好用,多注意使用可重复的命令组合 练习使用书签定位,q 记录宏,使用多个 register,使用 args,使用 buffer 使用其他的 Ex 命令 这个时候,想不起没用 vim 之前的日子是怎麽过来的 陆 开始 map 经常反覆使用的命令,开始写 vimscript,开始知道自己需要什麽样的插件 试推荐几个:pathogen 或 vundle,tagbar, CtrlP, Gundo, UltiSnips,surround,Syntastic,Conque,ack.vim,vim-commentary,fugitive(如果是 git 用户) 还有不少,但多对 c/c++ 没直接帮助,就不提了 这个时候,对其他编辑器提不起兴趣,或许 emacs 除外 柒 拥有完全个人化的 vimrc,基本进入化境,成为江湖上的传说 常有旁人观察你编辑后,激起雄心壮志想要学 vim,尝试几个小时候因为觉得热键太不"人性化”而放弃,但偶尔会向人提起他见过江湖上有你这麽一号人物。

为您推荐的相关新闻