编辑器
程序员文章站
2022-05-26 13:59:32
...
Linux学习中接触到vim编辑器。其是vi的升级版,vim兼容vi的所有指令,并且还有语法加亮,可视化操作不仅可以在终端上运行,还可以运行于x window、mac os、Windows。
当我们需要使用vim来编辑文件,只需要在终端上输入命令‘’vim [文件名]‘’(如vim hello.c)即可。
先来说一说vim最为基本的三种模式及相关操作:
1:命令模式(正常/普通模式)
该模式下可以控制光标的移动,字符、字或者某些行的删除,以及对于某些地方的移动或者复制。由此也可以切换至末行模式或者插入模式。
模式切换:
a -> 切换至插入模式,在光标后插入编辑
i -> 切换至插入模式,在当前光标处进行编辑(通常我们按下i即可)
o -> 切换至插入模式,在当前行后插入一个新行
shift+; -> 切换至末行模式(就是输入冒号)
光标移动:
h,j,k,l -> 分别是左、下、上、右移动一格
G(shift+g) -> 移动到文章的最后
gg -> 进入到文本开始
$ -> 移动到光标所在行的行尾
^ -> 移动到光标所在行的行首
w -> 光标跳到下个字的开头
e -> 光标跳到下个字的结尾
b -> 光标回到上个字的开头
ctrl+b -> 屏幕往‘后’移动一页
ctrl+f -> 屏幕往‘前’移动一页
ctrl+u -> 屏幕往‘后’移动半页
ctrl+d -> 屏幕往‘前’移动半页
复制删除:
x -> 按一次,删除光标所在处的一个字符
#x -> (如3x)删除光标所在位置往后(包括自己在内)的3个字符
X -> (大写X)按一次删除光标所在位置的前一个字符
#X -> (3X)删除光标前的3个字符
dd -> 删除光标所在行
#dd -> 从光标所在行往后删除#行
yy -> 复制光标所在行
#yy -> 复制光标所在行往后(包括自己在内)的#行
yw -> 复制光标所在处到字尾的字符
#yw -> 复制#个字
p -> 在光标所在处粘贴
替换:
r -> 替换光标所在的字符,做法是先将光标移动到需要替换的字符处,按一下r
键,输入[数字]再输入r,最后输入新的字符,说明从当前光标的位置开始,替换
[数字] 个新字符
R -> 如果需要替换多个字符,按下大写R,屏幕左下角出现--REPLACE--字样,
说明已处于替换模式。此时输入字符可以连续替换光标及其后边的内容。退格键
(Backspace)在替换模式中:如果左边的内容被替换过,则恢复到原来的样子,
如果没有被替换过,则就为向左移动。修改结束后,按下Esc键即可回到普通模式
撤销:
u -> 回到上一个操作,多次按下u可执行多次恢复
ctrl+r -> 撤销的恢复
更改:
cw -> 更改光标所在处的字到字尾
c#w -> (c3w)更改3个字
2:插入模式
模式切换:
Esc键 -> 切换至命令模式
3:末行模式
在使用末行模式之前需现处于命令模式,然后输入冒号便可进入末行模式
set nu -> 显示当前文件的行号
# -> #是一个数字,在冒号后输入一个数字再按下回车便可跳转至文本的#行
w -> 冒号后输入w便可保存当前文件
q -> 冒号后输入q即可退出vim
wq -> 冒号后输入wq即可保存当前文件并且退出vim
/关键字 -> 冒号后输入/加上你想要在文本中查找的字符,如果第一次查找到的不是想
要的可以一直按n往‘后’查找到想要的为止
?关键字 -> 冒号后输入?加上你想要在文本中查找的字符,如果第一次查找到的不是
想要的可以一直按n往‘前’查找到想要的为止
vim编辑器功能非常强大,在这里对于我这样的初学者来说掌握好基本的模式和基本的命令即可,在后续的学习中再一步步的提升使用技巧。
除了vim编辑器,还有一款Emacs编辑器。
vim体积小启动快;相反,Emacs体积大,启动慢
Emacs的GUI更容易操作大体积的文本工作
VIM是有模式的编辑器;而Emacs是没有模式的
“无模式”的优缺点(Emacs)
常见而显得亲近
对于标准的下拉菜单式GUI程序,容易适应
其命令有复杂的语法和很难敲的多个键的组合,因键盘上的键是有限的,所以恨不得加个
脚踏甚至有些键在标准键盘上都没有
“有模式”的优缺点(vim)
在模式间频繁转换是令人讨厌的
可以有更多的按键用于命令
几乎所有的时间手指一般都停留在"normalposition",故而效率高
上一篇: 秦朝的土地私有制度是怎么样的?土地真的是私有的吗?
下一篇: linux 挂载详解
推荐阅读
-
推荐5款跨平台的PHP编辑器,5款php编辑器
-
IE11中取消使用 microsoft 兼容性 列表解决后台编辑器问题
-
手机站有没有什么好用的文本编辑器推荐
-
修改UMeditor(百度富文本编辑器)上传视频
-
TinyEditor 简洁且易用的html所见即所得编辑器_HTML/Xhtml_网页制作
-
editplus可以代码跟踪吗?或者用什么轻巧的编辑器
-
Linux 常用文本处理命令和vim文本编辑器
-
在python web.py中使用百度富文本编辑器 UEditor
-
sublime text2编辑器里面的ConvertToUTF8插件具体如何使用??
-
Vue集成 富文本编辑器Ueditor读取相对路径资源显示不出的问题