我接触linux的时候,用的是nano这个文本编辑器,个人觉得他的最大优点就是方便,快速。打开文件,修改文件,到退出都十分的快速,简单。这一点上比vi,vim要强,但是nano不能显示彩色字,不能进行整行删除,编辑各种配置文件的时候,总感觉不是很方便。针对于nano的这些缺点,vim可以很好的解决,并且vim打开文件,里面的字是有颜色的,这一点根editplus,eclipse是一样的,对于做程序的来说,就比较爽了。下面的操作,都是命令状态下进行的,不要进入插入状态了,如果进入了插入状态,[Esc]退出输入状态
一,光标移动
大家不要觉得光标移动不重要,其实它是基础,更好的光标移动,复制,粘贴,删除等才能更加的得心应手,进入了编辑器里面后,鼠标就不能用了。
光标移动
h 或 向左箭头键(←)
20h或者20(←)
|
光标向左移动一个字符
光标向左移动20个字符,
|
j 或 向下箭头键(↓)
20j或者20(↓)
|
光标向下移动一行
光标向下移动20行,
|
k 或 向上箭头键(↑)
20k或者20(↑)
|
光标向上移动一行
光标向上移动20行,
|
l 或 向右箭头键(→)
20l或者20(→)
|
光标向右移动一个字符
光标向右移动20字符,
|
在这里要注意一点的是,不要用小键盘输入数字,不然就会直接输入模式了.个人觉得掌握上面的这些,基本上能满足我们对光标移动的要求了,看下图
vim
我们可以根据编辑器右下角的数字来判断,我们要跳转到哪一行,如果想更精确的话,:set nu 设置一下环境变量,让它显示行号是最好的
|
Ctrl + f |
屏幕『向下』移动一页,相当于 [Page Down]按键 (常用) |
Ctrl + b |
屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用) |
Ctrl + d |
屏幕『向下』移动半页 |
Ctrl + u |
屏幕『向上』移动半页 |
Ctrl + e |
屏幕『向下』移动一行 |
Ctrl + y |
屏幕『向上』移动一行 |
+ |
光标移动到非空格符的下一列 |
- |
光标移动到非空格符的上一列 |
n<space> |
那个 n 表示『数字』,按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20<space> 则光标会向后面移动 20 个字符距离。 |
n<Enter> |
n 为数字。光标向下移动 n 行(常用) |
0 或功能键[Home] |
这是数字『 0 』:移动到这一行的最前面字符处 (常用) |
$ 或功能键[End] |
移动到这一行的最后面字符处(常用),这里的$在正则里面表示是结尾的意思,这样理解一下就能记住 |
H |
光标移动到这个屏幕的最上方那一行的第一个字符,H你就把它记成是header的缩写,这样就好记了 |
M |
光标移动到这个屏幕的中夬那一行的第一个字符,M你就把它记成middle的缩写 |
L |
光标移动到这个屏幕的最下方那一行的第一个字符,L你就把它记成last的缩写 |
G |
移动到这个档案的最后一行(常用) |
nG |
n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行 |
gg |
移动到这个档案的第一行,相当于 1G 啊! (常用) |
二,删除,复制,粘贴,撤销
删除,复制,粘贴,撤销
x, X |
在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用) |
nx
nX
|
n 为数字,连续向后删除 n 个字符。举例来说,我要连续删除光标后 10 个字符, 『10x』。
n 为数字,连续删除光标前面的 n 个字符。举例来说,我要连续删除光标前的 10 个字符, 『10X』。
|
dd
yy
|
删除光标所在的那一整行(常用),
复制光标所在的那一行(常用)
|
ndd
nyy
|
n 为数字。删除光标所在行向下 n 行,例如 20dd 则是删除 20 行(常用)
n 为数字。复制光标所在行向下 n 行,例如 20yy 则是复制 20 行(常用)
|
d1G
y1G
|
删除光标所在行到第一行的所有数据
复制光标所在行到第一行的所有数据
|
dG
yG
|
删除光标所在行到最后一行的所有数据
复制光标所在行到最后一行的所有数据
|
d$
y$
|
删除光标所在处,到该行的最后一个字符
复制光标所在的那个字符到该行行尾的所有数据
|
d0
y0
|
那个是数字的 0 ,删除光标所在处,到该行的最前面一个字符
复制光标所在的那个字符到该行行首的所有数据
|
p, P |
p将复制的数据,粘贴在光标的下一行,P将复制的数据,粘贴到光标的上一行 |
J |
将光标所在行不下一行的数据结合成同一行 |
c |
重复删除多个数据,可以通过上下键来决定删除光标上面的,还是下面的 |
u |
撤销。(常用) |
Ctrl + r |
撤销的撤销。(常用) |
三,区块选择,查找,替换
区块选择,查找,替换
v |
字符选择,会将光标经过的地方反白选择! |
V |
行选择,会将光标经过的行反白选择! |
Ctrl + v |
区块选择,可以用长方形的方式选择资料 |
y |
将反白的地方复制起来 |
d |
将反白的地方删除掉 |
v或者V
|
ctrl+v
|
从上面可以看出,v和V主要的是进行,行选择,而Ctrl+v是进行的列选择,从灵活性上来说,ctrl+v更加的灵活一点。 |
/string
?string
|
向光标之下寻找一个名称为string字符串
向光标之上寻找一个名称为string字符串
|
n
N
|
正向查找,搜索出的string,可以理解成next
反向查找,搜索出的string,可以理解成Not next
|
find
|
为了说明,n和N的区别,作了个例子,看左图,左图是搜索ddd所产生的结果,黄底黑字就是搜索的结果,这个时候,我们可以按n或者N,在这4个搜索区块内,进行切换.
n的顺序是12341234
N的顺序是43214321
总之一句话,n是从上到下,N是从下到上
|
:n1,n2s/string1/string2/g |
这里的n1是查找的开始行数,n2是查找结束的行数。【:2,7s/ddd/fff/g】在第2行,第7行之间,将ddd替换成fff |
:1,$s/string1/string2/g |
从第一行到最后一行寻找 string1 字符串,并将该字符串替换为 string2 !(常用) |
:1,$s/string1/string2/gc |
从第一行到最后一行寻找 string1 字符串,并将该字符串替换为 string2 !且在替换前显示提示字符给用户确认 (confirm) 是否需要替换!(常用) |
四,保存,退出,环境变量
保存,退出,环境变量
:w
:w!
|
将编辑的数据写入硬盘档案中(常用)
若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!
|
:q
:q!
|
离开 vi (常用)
若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
|
:wq
:wq!
|
储存后离开
强制储存后离开
|
ZZ |
这是大写的 Z 喔!若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开! |
:w [filename] |
另存为 |
:r [filename] |
在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到光标所在行后面 |
:! command |
暂时离开 vi 到指令列模式下执行 command 的显示结果!例如 『:! cat ./test』即可在 vi 当中察看当前文件夹中的test文件中的内容 |
i,I,a,A,o,O,r,R |
进入插入模式,虽然有不同之处,感觉差别不大,就放在一起了 |
Esc |
退出插入模式,进入命令模式 |
:set nu |
显示行号,设定之后,会在每一行的前缀显示该行的行号,这一点,非常有用,当我们修改配置文件的时候,能知道多少行,就方便多了。 |
:set nonu |
与 set nu 相反,取消行号 |
五,小结
个人觉得,上面的操作能满足,80%--90%的人的需要,如果对多文件进行操作,我想各种开发工具,要比vim更加的方便.
转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/linux/1140.html
分享到:
相关推荐
通过上述介绍,我们可以看到 Vim 的快捷键非常丰富,涵盖了文件操作、文本编辑、导航等多个方面。熟练掌握这些快捷键能够极大地提高编辑效率。对于初学者来说,建议从最基本的快捷键开始练习,逐渐深入学习更高级的...
二、删除、复制、粘贴、撤销 * 使用 x 删除一个字符,相当于 [del] 按键。 * 使用 X 删除前一个字符,相当于 [backspace] 按键。 * 使用 nx 删除光标后 n 个字符。 * 使用 nX 删除光标前面的 n 个字符。 * 使用 dd ...
- `^`: 将光标移动到当前行的第一个非空字符(即行首的第一个字母或数字等非空白字符)。 - `2|`: 移到当前行的第 2 列。 - `fx`: 将光标移动到当前行的第一个字符 x 上。 - `3fx`: 将光标移动到当前行的第 3 个...
- **命令模式**:启动vim后默认进入此模式,可执行各种操作如移动光标、删除文本、复制粘贴等。按`ESC`键可随时返回此模式。 - **输入模式**:在命令模式下输入`i`进入,此时可以编辑文本,编辑器底部显示"---...
以上是 Vim 编辑器的基础操作概览,包含了移动、编辑、保存、退出、删除、撤销等核心功能。对于初学者来说,熟练掌握这些基本命令是使用 Vim 的第一步。随着经验的增长,用户还可以探索更多高级功能,如宏命令、插件...
- `p`, `P`: 分别将剪贴板内容粘贴到光标下一行或上一行。 2. **移动光标**: - `h`: 光标左移一字符。 - `j`: 光标下移一字符。 - `k`: 光标上移一字符。 - `l`: 光标右移一字符。 - `Ctrl+f`: 向下滚动一整...
Linux 文本编辑器 vim 基本用法 ...本篇文章对 vim 的基本用法进行了详细的介绍,包括模式、打开文件、编辑模式、输入模式、末行模式、光标移动、编辑命令等。掌握这些基本用法是使用 vim 的基础。
- 正常模式(Normal Mode):启动vim默认进入正常模式,用于执行移动、复制、粘贴等操作。 3. **vi-vim-tutorial-3.svg:移动光标** - 在正常模式下,使用`h`向左,`j`向下,`k`向上,`l`向右移动光标。 - `0`...
3. 复制和粘贴:yy(复制当前行)、pp(在光标位置粘贴)、dd(删除当前行)等,这些都是VIM中的基本剪切板操作。 4. 查找和替换:/(向前查找)、?(向后查找)、:s(替换)等,方便用户在文件中快速定位和修改文本...
- **正常模式**(Normal mode):启动vim后默认进入此模式,主要用于移动光标、复制粘贴、删除文本等操作。 - **插入模式**(Insert mode):用于输入或编辑文本。 - **命令行模式**(Command-line mode):执行...
1. 普通模式:默认启动时处于此模式,可以执行各种移动光标、删除、复制和粘贴等操作。 2. 插入模式:在普通模式下按下'i', 'a', 'o'等键进入,此时可以直接输入文本。 3. 可视模式:用于选择文本块,可以在可视模式...
复制或删除的内容会被放入默认寄存器`"0`。 15. **文件浏览**:`:e`打开新文件,`:e .`在当前目录下浏览文件。 通过熟练掌握这些Vim实用技巧,你可以更高效地编写代码,提升开发速度。Vim的学习曲线虽然陡峭,但...
* 命令模式:可以快速移动光标,可以做复制、粘贴、删除等编辑操作,但是不能在文本中输入内容。 * 插入模式:用于在文本中输入内容。 * 末行模式:只用于执行末行命令。 插入快捷键 在 Vim 编辑器中,插入快捷键...
1. **命令模式**:这是VIM启动时默认的模式,你可以在此模式下进行移动光标、删除文本、复制粘贴等操作。 2. **文本输入模式**:当你需要插入或修改文本时,需要从命令模式切换到此模式。可以通过`i`、`I`、`a`、`A...
在Vim编辑器中,熟练掌握光标移动命令可以极大地提高编辑效率。 - **基础移动:** `h` 向左移动一个字符;`j` 向下移动一行;`k` 向上移动一行;`l` 向右移动一个字符。 - **页面滚动:** `ctrl-f` 向下翻页(等同...
- **命令模式**:在这个模式下,你可以移动光标、删除文本、复制和粘贴等。默认状态下,当你打开vim时,你就在命令模式。 - **编辑模式**:按`i`键进入编辑模式,此时你可以插入和修改文本。 - **最后行模式**:...
- **普通模式**:这是VIM的默认模式,用户可以直接通过键盘输入命令来进行各种操作,例如移动光标、复制粘贴、查找替换等。 - **编辑模式**:通过按下`i`、`a`、`I`、`A`、`o`或`O`键进入编辑模式,在此模式下可以...
《Vim实用技巧》这本书旨在帮助用户掌握Vim的高级用法,提升编辑效率。 一、Vim的基本操作 1. 启动与退出:通过命令行输入`vim`加文件名启动,使用`:q`退出,`:q!`强制退出,`:wq`保存并退出。 2. 模式切换:Vim...
1. **第一次运行Vim**:初学者在首次打开Vim时,将学习如何插入文本、移动光标、删除字符以及撤销和重做等基本编辑操作。 2. **移动光标**:Vim支持多种移动光标的方式,包括按单词移动、移动到行首或行尾、定位到...
- **普通模式**:默认模式,可以执行移动光标、复制、删除等操作。 - **插入模式**:按`i`、`a`、`o`等键进入,此时可以直接输入文本。 - **可视模式**:用`v`键进入,可以选中文本块进行复制、删除等操作。 - *...