Maison > Article > Tutoriel système > Méthodes pour résoudre le problème chinois tronqué de vim sur le serveur Linux et introduction des paramètres associés
Lors de la connexion à distance à un serveur Linux et de l'utilisation de vim pour modifier et afficher des fichiers dans le terminal, divers problèmes d'anglais tronqué se produisent souvent.
Les paramètres suivants peuvent essentiellement résoudre le problème de l'anglais tronqué de Vim
Vérifiez d’abord la prise en charge de l’anglais par le système
locale-a|grepzh_CN
L'exemple de sortie est le suivant
zh_CN.gbk
zh_CN.utf8
vim ne peut reconnaître correctement que les fichiers codés en anglais dans la liste. Si vous devez reconnaître des fichiers anglais d'autres types de codage, vous devez mettre à niveau le système
.vi~/.bash_profile
Ajouter à la fin du fichier
exportLANG="zh_CN.UTF-8"
exportLC_ALL="zh_CN.UTF-8"
Tutoriel vidéo en ligne recommandé : didacticiel vidéo Linux
Paramètres liés à l'encodage vim :
1.eencoding est utilisé pour configurer l'encodage de l'ouverture et de l'enregistrement des fichiers, mais il ne peut avoir qu'une seule valeur. Il ne convient donc qu'aux environnements dans lesquels quelques fichiers ont le même encodage, il n'est donc généralement pas utilisé
.2. Fileencodings, comme son nom l'indique, est une version améliorée de fileencoding. Il peut être configuré avec une variété d'encodages différents dans Deepin Linux. La configuration courante est celle après la configuration, à condition que l'encodage du texte soit dans le fichier. la liste est légale, elle peut être corrigée par vim Pour la lecture, configuration recommandée : setfileencodings=utf-bom,utf-8,gbk,gb2312,gb18030,cp936,latin1
3. Encodage, encodage interne vim. Une fois que vim a lu le fichier, il ne traite pas le code tronqué Linux Rz avec l'encodage du fichier lu, mais le convertit en un format d'encodage interne. système d'exploitation. La plupart du temps, utf-8 est utilisé sous Linux, et gdk est utilisé sous Windows en anglais. Il est recommandé de configurer : setencoding=utf-8.
4. termencoding, le codage de la sortie vim fait référence à la sortie vers le système d'exploitation ou le terminal de commande. La valeur par défaut est la même que le codage de langue du système d'exploitation. Si vous utilisez le terminal de commande Linux, il est recommandé de le faire. Le terminal et le système Linux configurent le même codage, puis configurent le même termencoding, sinon vim ne prendra pas en charge shelllinux home. Cependant, si le shell n'a pas de fichier de nom anglais, configurez simplement le terminal pour qu'il soit cohérent avec termencoding. Pour Windows, gbk et utf-8 peuvent être identifiés manuellement sans configuration particulière. Configuration recommandée : settermencoding=utf-8.
5. Formats de fichiers, utilisés pour distinguer le système d'exploitation, principalement la différence entre le retour chariot rnlinux rz code tronqué, configuration recommandée : setfileformats=unix,dos
Les caractères tronqués courants incluent les situations suivantes :(1) Lorsque des fichiers rz d'un environnement Windows vers Linux, les fichiers apparaissent tronqués
Solution :
1. Utilisez notepad++ pour convertir le format de fichier au format sans nomenclature UTF-8 ou au format d'encodage ANSI avant rz ;
2.setencoding=utf-8;(2) Si des caractères tronqués apparaissent dans l'environnement d'édition secureCRT ou xterm2, ajustez simplement le codage des caractères sur GB2312 ou UTF-8 dans les options de session
(3) Des caractères tronqués apparaissent lors de la modification du fichier journal par vim. Dans la plupart des cas, c'est parce que le format du fichier journal est GB2312.
Solution : 1.setencoding=GB2312 ; 2Si la solution 1 ne fonctionne pas, ajustez l'environnement d'édition secureCRT ou xterm2 sur GB2312
(4) le nom du fichier de téléchargement wget est tronqué
Solution : ajoutez généralement –restrict-file-names=nocontrol, tel que wget--restrict-file-names=nocontrol-m
(5) Le fichier cat est normal, mais le fichier vim est anormal
Solution : Écrivez directement dans /etc/vim/vimrc, ajoutez
à la dernière ligne
setfileencodings=gb2312,utf-8setfileencoding=gb2312
settermencoding=utf-8
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!