我的VIM在编辑模式下,方向键的输出分别为ABCD,也就是说,不能使用方向键进行定位了,请问该怎么解决?
答:echo "set nocompatible" >> ~/.vimrc
ps:vim默认与老版本的vi兼容,导致方向键识别不了,设置成不兼容即可。
//---------------
鸟哥的私房菜(http://linux.vbird.org/)
简体中文版(http://linux-vbird.bluedata.org/)
//--------------
关于vi:
在一般模式下,按I,o,a任意一个可进入编辑模式(insert),[esc]可退出编辑模式。
按r进入编辑(replace)模式
按:/?任意一个,可将光标移到最后一行,可以输入指令。
:wq指令:保存并离开vi。
:wq!指令:当文件为只读时,可以强制写入,(但仅限于权限可变时?)
常用操作:
一、一般模式下:
ctrl+f:向下移动一页
ctrl+b:向上移动一页
0或[home]:移动到本行最前面
$或[end]:移动到本行最后面
G :移动到最后一行
gg:移动到最后一行
/word:向下搜寻名字为“word”的字符串,输完后按回车,按“n”是查找下一个,“/”向下查找,“?”向上查找
:n1,n2s/word1/word2/g:在n1和n2行之间搜寻名为word1的字串,并替换为word2
:n1,$s/word1/word2/g:在n1和最后一行之间搜寻名为word1的字串,并替换为word2
:n1,$s/word1/word2/g:在n1和n2行之间搜寻名为word1的字串,并替换为word2,在替换前要使用者手动确认
x:相当于[del]
X:相当于[backspace]
dd:删除游标在的一整列
ndd:删除游标向下的n列
yy:复制游标所在的一行
nyy:复制游标向下的n列
p:粘贴在游标的下一行
P:粘贴在游标的上一行
u:复原前一动作
ctrl+r:重做前一动作
.:重复前一动作
二、切换到指令模式:
:w:保存
:q:退出
:wq:保存并退出
:wq!:强制保存并退出
//--------------------------------
- [Ctrl] + [Alt] + [F1] ~ [F6] :文字界面登入 tty1 ~ tty6 終端機;
- [Ctrl] + [Alt] + [F7] :图形界面桌面。
- “有时候”可以用startx命令进入图形界面。
//-------------------------------
script 的執行若以 source 來執行時,代表在父程序的 bash 內執行之意!
我們可使用 sh -x script.sh 來進行程式的 debug
//------------------------------
文件压缩的有关知识:
*.Z compress 程式壓縮的檔案;
*.gz gzip 程式壓縮的檔案;
*.bz2 bzip2 程式壓縮的檔案
*.tar tar 程式打包的資料,並沒有壓縮過;
*.tar.gz tar 程式打包的檔案,其中並且經過 gzip 的壓縮
*.tar.bz2 tar 程式打包的檔案,其中並且經過 bzip2 的壓縮
//-----------------------------------------------
[root@www ~]# gzip [-cdtv#] 檔名
[root@www ~]# zcat 檔名.gz
選項與參數:
-c :將壓縮的資料輸出到螢幕上,可透過資料流重導向來處理;
-d :解壓縮的參數;
-t :可以用來檢驗一個壓縮檔的一致性~看看檔案有無錯誤;
-v :可以顯示出原檔案/壓縮檔案的壓縮比等資訊;
-# :壓縮等級,-1 最快,但是壓縮比最差、-9 最慢,但是壓縮比最好!預設是 -6
[root@www tmp]# zcat man.config.gz
# 由於 man.config 這個原本的檔案是是文字檔,因此我們可以嘗試使用 zcat 去讀取!
# 此時螢幕上會顯示 man.config.gz 解壓縮之後的檔案內容!
//------------------------------------------------------
[root@www ~]# bzip2 [-cdkzv#] 檔名
[root@www ~]# bzcat 檔名.bz2
選項與參數:
-c :將壓縮的過程產生的資料輸出到螢幕上!
-d :解壓縮的參數
-k :保留原始檔案,而不會刪除原始的檔案喔!
-z :壓縮的參數
-v :可以顯示出原檔案/壓縮檔案的壓縮比等資訊;
-# :與 gzip 同樣的,都是在計算壓縮比的參數, -9 最佳, -1 最快!
//----------------------------------------------------
gcc简易用法:
# 僅將原始碼編譯成為目標檔,並不製作連結等功能:
[root@www ~]# gcc -c hello.c
# 會自動的產生 hello.o 這個檔案,但是並不會產生 binary 執行檔。
# 在編譯的時候,依據作業環境給予最佳化執行速度
[root@www ~]# gcc -O hello.c -c
# 會自動的產生 hello.o 這個檔案,並且進行最佳化喔!
# 在進行 binary file 製作時,將連結的函式庫與相關的路徑填入
[root@www ~]# gcc sin.c -lm -L/usr/lib -I/usr/include
# 這個指令較常下達在最終連結成 binary file 的時候,
# -lm 指的是 libm.so 或 libm.a 這個函式庫檔案;
# -L 後面接的路徑是剛剛上面那個函式庫的搜尋目錄;
# -I 後面接的是原始碼內的 include 檔案之所在目錄。
# 將編譯的結果輸出成某個特定檔名
[root@www ~]# gcc -o hello hello.c
# -o 後面接的是要輸出的 binary file 檔名
# 在編譯的時候,輸出較多的訊息說明
[root@www ~]# gcc -o hello hello.c -Wall
# 加入 -Wall 之後,程式的編譯會變的較為嚴謹一點,
# 所以警告訊息也會顯示出來!
//---------------------------------------------------------------------
文件操作:
rmdir可以删除空文件夹
rm -rf 可以强制删除文件夹下所有东西
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
//----------------------------------------------------------
打开txt文件乱码的解决方法:
ALT+F运行对话框->运行gconf-editor->展开“/apps/gedit-2/preferences/encodings/”
编辑右侧的“auto_detected”将“GB18030”添加到最顶上。以后文本编辑器就可以正常显示中文了
//---在ubuntu下用Document Viewer( 2.24.1)查看PDF文件有时有乱码
终于找到了解决办法
编辑 /etc/fonts/conf.d/49-sansserif.conf,修改一个字体设置就OK。
例如以下,将倒数第四行的字体改为汉字的字体,我改成了文泉驿正黑。
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!--
If the font still has no generic name, add sans-serif
-->
<match target="pattern">
<test qual="all" name="family" compare="not_eq">
<string>sans-serif</string>
</test>
<test qual="all" name="family" compare="not_eq">
<string>serif</string>
</test>
<test qual="all" name="family" compare="not_eq">
<string>monospace</string>
</test>
<edit name="family" mode="append_last">
<string>文泉驿正黑</string>
</edit>
</match>
</fontconfig>
--------------------------------------------------------
centos (RedHat)开机启动项管理程序: ntsysv