加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 安全 > 正文

Linux基础知识之vim使用技巧汇总

发布时间:2021-01-01 21:29:57 所属栏目:安全 来源:网络整理
导读:副标题#e# 《Linux基础知识之vim使用技巧汇总》要点: 本文介绍了Linux基础知识之vim使用技巧汇总,希望对您有用。如果有疑问,可以联系我们。 vim是Vi IMproved,是编辑器Vi的一个加强版,一个极其强大并符合IT工程师(程序员、系统运维)习惯的编辑器.如果你
副标题[/!--empirenews.page--]

《Linux基础知识之vim使用技巧汇总》要点:
本文介绍了Linux基础知识之vim使用技巧汇总,希望对您有用。如果有疑问,可以联系我们。

vim是Vi IMproved,是编辑器Vi的一个加强版,一个极其强大并符合IT工程师(程序员、系统运维)习惯的编辑器.如果你是一名职业的系统工程师,那么一定在寻找一款出色的能够自由定制、满足灵活编辑功能的编辑器.那么答案,就是vim或者Emacs.这里要介绍的是前者vim.

(一)配置你的个性化vim

1. vim配置文件在哪?

Linux操作系统中,配置文件通常是/etc/vimrc或者是/usr/share/vim/vimrc,你可以使用find命令在系统根目录下搜索下vimrc即可.

2. 在vim中使用空格space代替TAB

修改vim配置文件vimrc文件,增加下面的几行:

set expandtab # 使用space代替tab.
set tabstop=4 # 四个空格.
set shiftwidth=4 # 自动缩进的宽度

4、三种基本模式

在《大家来学vim》中提到vim有6+5种模式,但除了细分程度不同外,实际上常用的只有3种模式:Normal Mode、Insert Mode和Command-line Mode.

从Normal Mode进入Insert Mode,可以按i、I、a、A、o、O、r、R即可.其中i和I表示插入(Insert),r和R表示替换(replace).

从Insert Mode进入Normal Mode,只需要按ESC键即可.

从Normal Mode进入Command-line Mode,可以按“:”、“/”、“?”.其中“:”表示输入vim命令,“/”表示后面输入要向下搜索的字符串,“?”表示后面输入要向上搜索字符串.

从Command-line Mode进入Normal Mode,只需要按ESC键即可了.

你可以把Normal Mode理解为常态,进入其他任何一种模式,需要某种特殊方式,而从其他特殊模式回到Normal Mode,就按ESC键即可.

5、vim中那些最最常用的配置

当你尝试去google一 些其他人的vimrc配置时,你一定会找到一篇叫做《The ultimate vim configuration》的文章,不过它的作者,Amix后来在他的博客上提到[参考2],这份在google搜索vimrc会排在前十的vim配置 文件,如今已经过时了,所以他提供了一些更新信息.

(1)颜色设置

syntax?on???????"开启代码高亮
syntax?off??????"关闭代码高亮
syntax?enable???"开启代码高亮

(2)搜索设置

set?hlsearch????"开启搜索高亮
set?nohlsearch??"关闭搜索高亮
set?incsearch???"输入搜索字符串的同时进行搜索
set?ignorecase??"搜索时忽略大小写

(3)用户界面

set?showmode????????"开启模式显示
set?ruler???????????"开启光标位置提示
set?number??????"显示行号
set?nonu????????????"不显示行号
set?cursorline??????"强调光标所在行
set?cmdheight=1?"命令部分高度为1

(4)编辑辅助配置

set?autoindent??????"自动缩进
set?noautoindent????"不自动缩进
set?smartindent?????"智能缩进
set?autoread????????"当文件在外部被改变时,vim自动更新载入
set?showmatch???????"显示匹配的括号

参考:

[1]Run Commands,http://en.wikipedia.org/wiki/Run_commands
[2]The Ultimate vim Configuration(vimRC),http://amix.dk/blog/post/19486

(二)常用的状态切换按键

1、Normal Mode -> Insert Mode

i 小写字母i,在光标位置插入
a 小写字母a,在光标的下一个位置插入
I 大写字母I,在光标所在行的第一个非空格处插入
A 大写字母A,在光标所在行的最后一个字符处插入
o 小写字母o,在光标所在行的下一行处插入新行
O 大写字母O,在光标所在行的上一行处插入新航
r 小写字母r,替换光标所在处的字符一次
R 大写字母R,持续替换光标所在处的字符,直到按下ESC

2、Normal Mode -> Command-line Mode

:w 保存文件
:w! 强制保存文件(前提是用户有修改文件访问权限的权限)
:q 退出缓冲区
:q! 强制退出缓冲区而不保存
:wq 保存文件并退出缓冲区
:wq! 强制保存文件并退出缓冲区(前提是用户有修改文件访问权限的权限)

:w <filename> 另存为名为filename文件
:n1,n2 w <filename> 将n1行到n2行的数据另存为名为filename文件
:x 如果文件有更改,则保存后退出.否则直接退出.

3、Insert Mode -> Normal Mode

按下ESC键

4、Command-line -> Normal Mode

按下ESC键

(三)常用光标移动按键

1、光标字符操作

j 向下
k 向上
h 向左
l 向右

$ 光标移动到行尾(End),注意要按Shift键
0 光标移动到行首(Home)
^ 光标移动到行首第一个非空白字符(Home),注意要按Shift键

2、光标词操作

w 光标移动到后一词的词首
W 光标移动到后一词的词首且忽略标点符号
e 光标移动到后一词的词尾
E 光标移动到后一词的词尾且忽略标点符号
b 光标移动到前一词的词首
B 光标移动到前一词的词首且忽略标点符号

3、光标句操作

) 光标移动到后一句的句首
( 光标移动到前一句的句首
% 配合“(”和“)”使用,寻找相匹配的另一半

4、光标行操作

G 光标移动到文档的最后一行的第一个非空白字符
nG 光标移动到文档的第n行,相当于”:n”
gg 光标移动到文档的第1行的第一个非空白字符,相当于”1G”,也相当于”:1″
<N> 光标向下移动N行

5、光标段操作

} 光标移动到下一段的段首
{ 光标移动到上一段的段首
% 配合“(”和“)”使用,寻找相匹配的另一半

6、光标页操作

Ctrl+f 向下翻页(Pagedown)
Ctrl+b 向上翻页(Pageup)
Ctrl+d 向下翻半页
Ctrl+u 向上翻半页

H 光标移动到目前显示页的第一行
M 光标移动到目前显示页的中间行
L 光标移动到目前显示页的最后一行

7、光标自由操作

Ctrl+o 回到光标的上一位置

(四)常用编辑操作按键

1、删除操作(delete)

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读